DOP-107WV Гистограммы
DOP-107WV Гистограммы
Доброго дня.
Имеется вопрос ввиду недостаточного опыта.
Стоит задача по двум сом портам rs485 указанной дельтой считать переменные с двух разных систем.
С одной из них читаются переменные в виде double word/floating, младший байт первый.
При добавлении цифрового дисплея на экран операторской панели, переменная отображается корректно.
Так же часть переменных необходимо отобразить в виде гистограмм. Тут не получается у меня.
Я не могу к гистограмме привязать адрес переменной в double word/floating, double word есть а floating нет в параметрах.
Собственно вопрос, как заставить гистограмму работать с переменной double word/floating, младший байт первый?
Заранее спасибо!
Имеется вопрос ввиду недостаточного опыта.
Стоит задача по двум сом портам rs485 указанной дельтой считать переменные с двух разных систем.
С одной из них читаются переменные в виде double word/floating, младший байт первый.
При добавлении цифрового дисплея на экран операторской панели, переменная отображается корректно.
Так же часть переменных необходимо отобразить в виде гистограмм. Тут не получается у меня.
Я не могу к гистограмме привязать адрес переменной в double word/floating, double word есть а floating нет в параметрах.
Собственно вопрос, как заставить гистограмму работать с переменной double word/floating, младший байт первый?
Заранее спасибо!
Re: DOP-107WV Гистограммы
Через макросы читаете в память панели переменную floating (как double word) потом переконвертируете из float в double word (ниже из руководства функция)
и гистограмму привязываете к внутренней памяти панели
ICNV
Преобразование числа с плавающей точкой в целое
Выражение: V1= ICNV (V2)
Преобразование числа в формате плавающей точкой операнда V2 в целое число, и
сохранение результата операции в V1.
Пример:
FMOV($2, 100.5)
$1 = ICNV ($2)(Signed DW)
Результат Æ $1 = 100
Re: DOP-107WV Гистограммы
Спасибо что откликнулись.Результат Æ $1 = 100
Дело в том, что мне результат нужен с дробной частью...
Re: DOP-107WV Гистограммы
Могу ли я попросить написать пример опроса одной переменной через макрос с преобразованием ее...?Через макросы читаете в память панели переменную floating (как double word) потом переконвертируете из float в double word (ниже из руководства функция)
и гистограмму привязываете к внутренней памяти панели
параметры для опроса:
com3/modbus/rtu nw master/rs485/115200/8/1/none
переменная 40153 double word/float/low word first
Очень поможете!!!
Заранее спасибо!
Re: DOP-107WV Гистограммы
Я весь обмен данными с периферией делаю через ПЛК. Поэтому на панели преобразовывать форматы данных мне не нужно.
Re: DOP-107WV Гистограммы
Так у ТС может и ПЛК нет. Просто какое либо устройство с Модбас. И возможности преобразования в устройстве нет.
Re: DOP-107WV Гистограммы
Верно, нет возможности преобразовать переменные в источнике. Мне нужно читать то, что есть по факту и как то отобразить.
Макросы в дельте для меня что то новое. Увы. Нужно осваивать...
Макросы в дельте для меня что то новое. Увы. Нужно осваивать...
Re: DOP-107WV Гистограммы
Опрос правильнее делать через макрос который вызывается по времени.
Откроете окошко макроса там есть Wizard кнопка
именна нужных вам функций сообщили
Если не получится я смогу пример только вечером
и то может не заработать из-за перестановки (надо, не надо, что переставлять)
Это вам придется эксперименты проводить