PDA

Просмотр полной версии : Отображение значения температуры



clombus
28.11.2022, 09:14
Добрый день!
Помогите разобраться не могу отобразить корректно показания температуры в Мастер скаде 3
Необходимо с ПР103 передать через Owen OPC Server в МАСТЕР СКАДА значения температуры.

64097
64098
64099
64100
64101

В мастер скада так же отображается как в OPC

melky
28.11.2022, 09:22
Попробуйте регистр переставить (не байты)

1exan
28.11.2022, 09:32
Добрый день!
Помогите разобраться не могу отобразить корректно показания температуры в Мастер скаде 3
Необходимо с ПР103 передать через Owen OPC Server в МАСТЕР СКАДА значения температуры.

64097
64098
64099
64100
64101

В мастер скада так же отображается как в OPC

Либо адрес регистра съезжает на 1 (попробуйте соседние адреса в ОРС)
Либо порядок байт во Float не совпадает - измените соответствующую настройку в OPC/настройке тега
А может и то и другое одновременно

Сергей0308
28.11.2022, 09:47
Добрый день!
Помогите разобраться не могу отобразить корректно показания температуры в Мастер скаде 3
Необходимо с ПР103 передать через Owen OPC Server в МАСТЕР СКАДА значения температуры.

64097
64098
64099
64100
64101

В мастер скада так же отображается как в OPC

Я обычно делаю так: в ПР значение округляю до десятых и умножаю на 10, это чтобы передавать одним регистром с точностью до десятых долей градуса, затем преобразую в INT(целочисленное значение), макросы здесь выкладывал в посте #6462:
https://owen.ru/forum/showthread.php?t=9398&page=647
и передаю в ОРС, в ОРС обратно преобразую во FLOAT и переношу запятую на разряд влево(умножаю на коэффициент "0,1"), всё!
В Мастерскаду значение приходит в исходном виде и один регистр занимается для его передачи!
Совсем забыл сказать, в моём крайнем макросе округление до целого значения уже предусмотрено, в смысле, Вам достаточно значение(FLOAT) умножить на 10 и "вскормить" моему макросу!

64108

clombus
28.11.2022, 13:26
Спасибо! Все получилось!
Только температура постоянно скачет в пределах 1,5 градусов.

Алексеев
28.11.2022, 13:57
Спасибо! Все получилось!
Только температура постоянно скачет в пределах 1,5 градусов.

Установите фильтр64114