Помогите, пожалуйста. Необходимо читать получаемые значения с модуля МСД-200(ТРМ-210 подключен к RS2) в Master OPC (на компьютере подключенному к RS1). Не могу разобраться. Выручайте. Приложил файл для конфигуратора МСД-200.
Вы хотите читать архивные значения или действующие значения?
Вам лучше обратится в техподдержку компании ОВЕН - узнайте как получить адреса Modbus регистров для опроса.
Пришлите лог обмена с устройством. Для этого в свойствах сервера включите запись журнала и всех его событий, размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
c:\Documents and Settings\All Users\Application Data\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
Лог заархивируйте и вышлите нам.
Также пришлите конфигурацию ОРС сервера.
Ошибку вызывает set_yy. У вас у него установлен тип данных в устройстве double. Скорее всего вы имели ввиду int16 (остальные теги у вас имеют этот тип).
Рекомендуем также обновить версию до текущей 3.1.3.
Нет, дело в том, что в плк стоит тип 4byte, который в программе преобразуется как нужно. Пробовал и int32 и double, в общем различные варианты, отправил последний, так как он хотя читает информацию.
4 byte - это 2 Modbus регистра. Double - 8 байт, 4 Modbus регистра. Вам нужно установить Int32.
У вас ПЛК ОВЕН?
Почему у вас используется запись командой 6? Нельзя использовать 0x10?
И зачем вы установили такой тип данных? Вы ожидаете что ваша система проработает до 32 767 года?