Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: SNMP опрос и преобразование переменной  (Прочитано 9554 раз)

Eugene_

  • Пользователь
  • **
  • Сообщений: 95
    • Просмотр профиля
настроен опрос устройства по SNMP, устройство возвращает значение температурного датчика в виде ХХY. В ОРС UA интерфейс требуется отдать в виде человеко-читаемом виде, в FLOAT, вида XX.Y, то есть делить на 10.
Вопросы:
- это возможно сделать средствами arOPC, такое преобразование ?
- если невозможно разделить, есть способ вывести в OPC UA хотя бы с потерей десятичной части ? вида XX, тогда допустимо и integer

« Изменён: 03 Ноября 2023, 11:57:15 от Eugene_ »

arOPC

  • Модератор
  • *****
  • Сообщений: 249
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: SNMP опрос и преобразование переменной
« Ответ #1 : 03 Ноября 2023, 11:47:22 »
Добрый день!

Да, в OPC сервере, возможно такое преобразование.
Для этого необходимо в настройках тега перейти на вкладку "Масштаб и лимиты" и настроить это дело.
Подробнее об этом написано в главе 8, стр. 41, в руководстве к OPC серверу.

Айрат

Eugene_

  • Пользователь
  • **
  • Сообщений: 95
    • Просмотр профиля
Re: SNMP опрос и преобразование переменной
« Ответ #2 : 03 Ноября 2023, 11:57:53 »
Сделал в разделе масштабирование в полях "датчик" -100 + 100 и в полях "величина" -10 +10, тогда он очевидно делит на 10. Датчик температуры внутри корпуса устройства на улице, пределы в 100 подоходят.

Но корректно ли такое действие, и тогда в переменной типа integer в оснастке ОРС (в окошке) он показывает 5.3, что очевидно недопустимо. А переменной типа FLOAT для SNMP нет.  Во вложении примеры для другого датчика
« Изменён: 03 Ноября 2023, 12:04:11 от Eugene_ »

Eugene_

  • Пользователь
  • **
  • Сообщений: 95
    • Просмотр профиля
Re: SNMP опрос и преобразование переменной
« Ответ #3 : 03 Ноября 2023, 12:00:16 »
судя по инструкции - в OPC UA интерфейсе дальше в SCADA мне нужно воспринимать тег как FLOAT ? несмотря на отображение в консоли как integer

«Включить масштабирование». Этот параметр разрешает пересчёт из данных
полученных с устройства в вид необходимый OPC клиенту. Для OPC клиента данные будут
представлены в виде числа с плавающей запятой, даже если исходные данные были
представлены в виде целого числа. То же самое происходит в обратную сторону. Данные
из OPC клиента в виде числа с плавающей запятой будут преобразованы в целое число для
записи в устройство


arOPC

  • Модератор
  • *****
  • Сообщений: 249
  • За словом дело, за делом результат
    • Просмотр профиля
    • ardsoft
Re: SNMP опрос и преобразование переменной
« Ответ #4 : 03 Ноября 2023, 12:07:19 »
Тип, данных в настройках тега, это тип в приборе, которым оперирует OPC сервер, для расшифровки полученного значения.
В Скаду, при включении масштабирования, передаётся float.
Соответственно, да, в Скада системе такой тег должен интерпретироваться как float.

Айрат