DOP-107WV Гистограммы

musteatsa
Сообщения: 16
Зарегистрирован: 30 мар 2021, 16:38

DOP-107WV Гистограммы

Сообщение musteatsa »

Доброго дня.
Имеется вопрос ввиду недостаточного опыта.
Стоит задача по двум сом портам rs485 указанной дельтой считать переменные с двух разных систем.
С одной из них читаются переменные в виде double word/floating, младший байт первый.
При добавлении цифрового дисплея на экран операторской панели, переменная отображается корректно.
Так же часть переменных необходимо отобразить в виде гистограмм. Тут не получается у меня.
Я не могу к гистограмме привязать адрес переменной в double word/floating, double word есть а floating нет в параметрах.
Собственно вопрос, как заставить гистограмму работать с переменной double word/floating, младший байт первый?
Заранее спасибо!

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: DOP-107WV Гистограммы

Сообщение Yozik »

musteatsa писал(а):
31 мар 2021, 16:35
Я не могу к гистограмме привязать адрес переменной в double word/floating, double word есть а floating нет в параметрах.
Через макросы читаете в память панели переменную floating (как double word) потом переконвертируете из float в double word (ниже из руководства функция)
и гистограмму привязываете к внутренней памяти панели
ICNV
Преобразование числа с плавающей точкой в целое
Выражение: V1= ICNV (V2)
Преобразование числа в формате плавающей точкой операнда V2 в целое число, и
сохранение результата операции в V1.
Пример:
FMOV($2, 100.5)
$1 = ICNV ($2)(Signed DW)
Результат Æ $1 = 100

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-107WV Гистограммы

Сообщение tvent »

musteatsa писал(а):
31 мар 2021, 16:35
Собственно вопрос, как заставить гистограмму работать с переменной double word/floating, младший байт первый?
Байты в слове меняются местами макросом SWAP.
Возможно, что в переменной double word/floating придётся менять местами и слова макросом XCHG

musteatsa
Сообщения: 16
Зарегистрирован: 30 мар 2021, 16:38

Re: DOP-107WV Гистограммы

Сообщение musteatsa »

Результат Æ $1 = 100
Спасибо что откликнулись.
Дело в том, что мне результат нужен с дробной частью...

musteatsa
Сообщения: 16
Зарегистрирован: 30 мар 2021, 16:38

Re: DOP-107WV Гистограммы

Сообщение musteatsa »

Через макросы читаете в память панели переменную floating (как double word) потом переконвертируете из float в double word (ниже из руководства функция)
и гистограмму привязываете к внутренней памяти панели
Могу ли я попросить написать пример опроса одной переменной через макрос с преобразованием ее...?

параметры для опроса:
com3/modbus/rtu nw master/rs485/115200/8/1/none
переменная 40153 double word/float/low word first

Очень поможете!!!
Заранее спасибо!

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DOP-107WV Гистограммы

Сообщение pkl »

musteatsa писал(а):
01 апр 2021, 08:46
Результат Æ $1 = 100
Спасибо что откликнулись.
Дело в том, что мне результат нужен с дробной частью...
Заранее умножьте число во float на нужный коэффициент ( 10, 100, 1000 ... ) в зависимости от требуемого числа знаков после запятой.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: DOP-107WV Гистограммы

Сообщение tvent »

musteatsa писал(а):
01 апр 2021, 08:56
Могу ли я попросить написать пример опроса одной переменной через макрос с преобразованием ее...?
параметры для опроса:
com3/modbus/rtu nw master/rs485/115200/8/1/none
переменная 40153 double word/float/low word first
Я весь обмен данными с периферией делаю через ПЛК. Поэтому на панели преобразовывать форматы данных мне не нужно.

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: DOP-107WV Гистограммы

Сообщение pkl »

Так у ТС может и ПЛК нет. Просто какое либо устройство с Модбас. И возможности преобразования в устройстве нет.

musteatsa
Сообщения: 16
Зарегистрирован: 30 мар 2021, 16:38

Re: DOP-107WV Гистограммы

Сообщение musteatsa »

Верно, нет возможности преобразовать переменные в источнике. Мне нужно читать то, что есть по факту и как то отобразить.
Макросы в дельте для меня что то новое. Увы. Нужно осваивать...

Yozik
Сообщения: 103
Зарегистрирован: 19 ноя 2015, 17:33

Re: DOP-107WV Гистограммы

Сообщение Yozik »

musteatsa писал(а):
01 апр 2021, 11:26
Макросы в дельте для меня что то новое. Увы. Нужно осваивать...
Опрос правильнее делать через макрос который вызывается по времени.
Откроете окошко макроса там есть Wizard кнопка
именна нужных вам функций сообщили
Если не получится я смогу пример только вечером
и то может не заработать из-за перестановки (надо, не надо, что переставлять)
Это вам придется эксперименты проводить

Ответить