PDA

Просмотр полной версии : Неверный тип OPC-переменной. Как исправить?



sacred
31.01.2020, 03:19
Добавляю в систему OPC-сервер AgavaOPC-modbus-v5.
Почему-то типы переменных определяются как целые, хотя должны быть вещественные.
Вот, на скриншоте видно, что в программе ICONICS Sample Client тип переменной вещественный и правильное значение температуры, а в MasterSCADA тип почему-то целый, соответственно он округляется и непонятно как изменить его тип.
46977

SCADAMaster
31.01.2020, 09:07
Попробуйте проверить Matrikon OPC Explorer:
https://yadi.sk/d/VNFQzC59e9GSp
Какой тип данных выдаст он?

sacred
01.02.2020, 22:25
В Matrikon показывает вещественный:
47000

SCADAMaster
04.02.2020, 13:57
Матрикон не показывает какой реально тип данных в ОРС сервере.
Скада определяет тип параметра по его атрибуту, а не по типу его значения (при добавлении тегов в скаду скада не читает значения тегов, их может и не быть).
Скачайте OPC Test Validator:
https://yadi.sk/d/2TiMP1nX3RS5Gx
И посмотрите свойства тега как на скриншоте во вложении.
Посмотрите какой у вас будет тип согласно этому перечню
https://docs.microsoft.com/en-us/windows/win32/api/wtypes/ne-wtypes-varenum

sacred
04.02.2020, 21:53
Мдааа... Действительно.
OPC Test Validator для AgavaOPC-modbus-v5 показывает тип переменной VT_UI2 но это неверно.
Для AgavaOPC-modbus-v4 показывает VT_R8.

Просто встала задача перейти с v4 на v5, потому что v4 совсем древний сервер и не работает после установки сервис-пака Windows. А хотелось бы обновиться.

Понимаю, что не по адресу, но может вы случайно в курсе как в OPC-сервере поменять тип переменной?
Кстати, там и перечень переменных почему-то не совпадает.

Спасибо.

SCADAMaster
05.02.2020, 09:10
Нет, это уже не к нам.