Чтение данных из COM порта
Версия для печати


Форум:  НТО Терси-КБ
Тема:  http://tersy.ru/index.php?module=pnForum&func=viewtopic&topic=110

Чтение данных из COM порта


1.  lutes,  10.06.2022 16:52
Добрый день! Существует ли функция/библиотека для Каскад САУ чтения данных из буфера COM порта? Суть проблемы следующая: необходимо в буфер СОМ порта устройства передать команду LOOP, после чего устройство каждые 2.5 сек. начинает передавать в СОМ порт байтовый массив из 100 переменных. Необходимо его вычитать и разобрать по параметрам.
UPD. Чтобы не плодить тем, допишу сюда. В Каскад САУ вер.3.2 в редакторе мнемосхем, в меню точки была команда "Управление", которая вызывала табличку с чекбоксами и в которой был вызов Тренда в контекстном меню точки. В Каскад САУ вер.4 не нахожу, как это сделать. Очень неудобно отдельно вызывать приложение Тренд и искать нужную точку.

Изменено: lutes, 10.06.2022 16:08

2.  Admin,  10.06.2022 17:32
Здравствуйте, lutes!
lutesДобрый день! Существует ли функция/библиотека для Каскад САУ чтения данных из буфера COM порта? Суть проблемы следующая: необходимо в буфер СОМ порта устройства передать команду LOOP, после чего устройство каждые 2.5 сек. начинает передавать в СОМ порт байтовый массив из 100 переменных. Необходимо его вычитать и разобрать по параметрам.

Судя по дополнению к вопросу Вы используете Каскад-САУ 4.х, но всё-таки уточните к какой версии Каскад-САУ относится Ваш вопрос?


lutesUPD. Чтобы не плодить тем, допишу сюда. В Каскад САУ вер.3.2 в редакторе мнемосхем, в меню точки была команда "Управление", которая вызывала табличку с чекбоксами и в которой был вызов Тренда в контекстном меню точки. В Каскад САУ вер.4 не нахожу, как это сделать. Очень неудобно отдельно вызывать приложение Тренд и искать нужную точку.

Самое простое это добавить на мнемосхему элемент "Оперативный тренд" из панели "Палитра элементов"-"Тренды и события" и настроить его по Вашим требованиям.

3.  lutes,  11.06.2022 09:14

AdminСудя по дополнению к вопросу Вы используете Каскад-САУ 4.х, но всё-таки уточните к какой версии Каскад-САУ относится Ваш вопрос?


Добрый день! Да, Вы правы, версия Каскад-САУ 4.0 .

4.  lutes,  12.06.2022 07:33
AdminСамое простое это добавить на мнемосхему элемент "Оперативный тренд" из панели "Палитра элементов"-"Тренды и события" и настроить его по Вашим требованиям.

Элемент "Оперативный тренд" действительно можно добавить и он тогда становится частью мнемосхемы, но это не так удобно, как это было реализовано в версии Каскад-САУ 3.2, потому что часто возникает необходимость анализа различных данных, в т.ч., которые находятся на других мнемосхемах.

5.  Admin,  14.06.2022 12:40
lutesСуществует ли функция/библиотека для Каскад САУ чтения данных из буфера COM порта? Суть проблемы следующая: необходимо в буфер СОМ порта устройства передать команду LOOP, после чего устройство каждые 2.5 сек. начинает передавать в СОМ порт байтовый массив из 100 переменных. Необходимо его вычитать и разобрать по параметрам.

Такой функциональности в Каскад-САУ нет. Возможно ваше устройство поддерживает работу через какие-либо OPC-серверы, тогда с их помощью можно организовать передачу данных в Каскад-САУ. Можно также заказать у нас добавление поддержки данного устройства в Каскад-САУ.


lutesЭлемент "Оперативный тренд" действительно можно добавить и он тогда становится частью мнемосхемы, но это не так удобно, как это было реализовано в версии Каскад-САУ 3.2, потому что часто возникает необходимость анализа различных данных, в т.ч., которые находятся на других мнемосхемах.

Можно вызывать заранее настроенную мнемосхему с трендом точки через "Контекстное меню", либо через "Зона реагирования".

6.  lutes,  14.06.2022 14:24
AdminВозможно ваше устройство поддерживает работу через какие-либо OPC-серверы, тогда с их помощью можно организовать передачу данных в Каскад-САУ. Можно также заказать у нас добавление поддержки данного устройства в Каскад-САУ.

К сожалению, стандартные протоколы это устройство (метеостанция) не поддерживает. Можно было бы реализовать эту часть на С# или подобном ему языке, в них есть стандартные методы доступа к Serial Port, но, как я понимаю, функционала встраивания своего кода также в Каскад-САУ нет?


AdminМожно вызывать заранее настроенную мнемосхему с трендом точки через "Контекстное меню", либо через "Зона реагирования".

Спасибо! Будем разбираться.

Изменено: lutes, 14.06.2022 13:32

7.  Admin,  14.06.2022 16:42
lutesМожно было бы реализовать эту часть на С# или подобном ему языке, в них есть стандартные методы доступа к Serial Port, но, как я понимаю, функционала встраивания своего кода также в Каскад-САУ нет?

Да вы правы, такой функционал отсутствует.

8.  lutes,  14.06.2022 18:00
Admin Да вы правы, такой функционал отсутствует.


Понятно, что ж, придется городить а-ля модбас устройство на базе ардуино. В любом случае, большое спасибо за прекрасный отечественный продукт!

9.  lutes,  11.07.2022 11:11
Добрый день! В принципе, есть возможность экспорта данных из com-порта в текст или CSV файл. Поддерживает ли Каскад-САУ 4 ввод из текстовика или CSV?

10.  Admin,  11.07.2022 12:12
lutesДобрый день! В принципе, есть возможность экспорта данных из com-порта в текст или CSV файл. Поддерживает ли Каскад-САУ 4 ввод из текстовика или CSV?

Можно сказать, что не поддерживает.

11.  lutes,  11.07.2022 17:25
AdminМожно сказать, что не поддерживает.


Всё-таки поддерживает, мы попробовали - csv читает, но только в текстовом формате, а потом преобразует в LREAL :0)

12.  Admin,  11.07.2022 17:54
lutes
AdminМожно сказать, что не поддерживает.

Всё-таки поддерживает, мы попробовали - csv читает, но только в текстовом формате, а потом преобразует в LREAL :0)

Поэтому и было сказано, что: "Можно сказать, что не поддерживает." Мы не можем рекомендовать его к полноценному использованию.