Simple-Scada forum
Simple-Scada 2 => OPC UA/DA сервер arOPC => Тема начата: Eugene_ от 03 Ноября 2023, 11:42:52
-
настроен опрос устройства по SNMP, устройство возвращает значение температурного датчика в виде ХХY. В ОРС UA интерфейс требуется отдать в виде человеко-читаемом виде, в FLOAT, вида XX.Y, то есть делить на 10.
Вопросы:
- это возможно сделать средствами arOPC, такое преобразование ?
- если невозможно разделить, есть способ вывести в OPC UA хотя бы с потерей десятичной части ? вида XX, тогда допустимо и integer
-
Добрый день!
Да, в OPC сервере, возможно такое преобразование.
Для этого необходимо в настройках тега перейти на вкладку "Масштаб и лимиты" и настроить это дело.
Подробнее об этом написано в главе 8, стр. 41, в руководстве к OPC серверу.
Айрат
-
Сделал в разделе масштабирование в полях "датчик" -100 + 100 и в полях "величина" -10 +10, тогда он очевидно делит на 10. Датчик температуры внутри корпуса устройства на улице, пределы в 100 подоходят.
Но корректно ли такое действие, и тогда в переменной типа integer в оснастке ОРС (в окошке) он показывает 5.3, что очевидно недопустимо. А переменной типа FLOAT для SNMP нет. Во вложении примеры для другого датчика
-
судя по инструкции - в OPC UA интерфейсе дальше в SCADA мне нужно воспринимать тег как FLOAT ? несмотря на отображение в консоли как integer
«Включить масштабирование». Этот параметр разрешает пересчёт из данных
полученных с устройства в вид необходимый OPC клиенту. Для OPC клиента данные будут
представлены в виде числа с плавающей запятой, даже если исходные данные были
представлены в виде целого числа. То же самое происходит в обратную сторону. Данные
из OPC клиента в виде числа с плавающей запятой будут преобразованы в целое число для
записи в устройство
-
Тип, данных в настройках тега, это тип в приборе, которым оперирует OPC сервер, для расшифровки полученного значения.
В Скаду, при включении масштабирования, передаётся float.
Соответственно, да, в Скада системе такой тег должен интерпретироваться как float.
Айрат