Здравствуйте.
У меня проблема в связывании модуля шлюза модбас EKI-1222 и
аналогового выходного модуля ОВЕН МВУ8-У.
Беру модбас ОРС-сервер ИнСат-а, создаю новый узел с ip 192.168.12.158
и портом 502, создаю новое устройство и
тег в нём с адресом 0, типом данных в устройстве int16, в сервере
int32, тег только на запись. Штатной утилитой
конфигурирования EKI-1222 назначаю ip, маску и шлюз на eth1 (данный ip
пингуется после назначения), port1
конфигурирую на rs485, 115200bps, формат данных 8N1, управление
потоком нет, response timeout 3000,
назначаю мастером сети модбас и выбираю RTU mode; для подчинённого
устройства выбираю id 16~16, id offset 0,
ip 192.168.12.158, port 502. Однако, при записи значения, из
запущенного ОРС-сервера, возникает ошибка -
"Превышение таймаута при записи в устройство".
Запись в регистр происходит функцией 10h, как и указано в мануале на МВУ8-У
29-08-2012 11:09:31.124 port1:Запись в устройство будет произведена
через 3000 ceкунд или после восстановления соединения
29-08-2012 11:09:31.109 port1:Превышение таймаута при записи в
устройство Шлюз_ModbusRTU_port1.port1
29-08-2012 11:09:30.109 port1:Превышение таймаута при записи в
устройство Шлюз_ModbusRTU_port1.port1
29-08-2012 11:09:29.109 port1:Превышение таймаута при записи в
устройство Шлюз_ModbusRTU_port1.port1
29-08-2012 11:09:28.093 Тег1:Запись в устройство для
Шлюз_ModbusRTU_port1.port1.Тег1 значение 145
29-08-2012 11:09:28.093 Тег1:Запись в Шлюз_ModbusRTU_port1.port1.Тег1
значение 145
29-08-2012 11:09:24.827 Сервер:Cтарт конфигурации C:\Documents and
Settings\All Users\Application Data\InSAT\MasterOPC Universal Modbus
Server\SERVERCFG\Тест.mbc
29-08-2012 11:09:30.109
Шлюз_ModbusRTU_port1:ort1192.168.12.158:502) Tx: [0023] 00 00 00
00 00 11 00 00 00 00 00 0D 00 00 00 00 00 09 01 10 00 00 00
29-08-2012 11:09:29.109
Шлюз_ModbusRTU_port1:ort1192.168.12.158:502) Tx: [0019] 00 00 00
00 00 0D 00 00 00 00 00 09 01 10 00 00 00 01 02
29-08-2012 11:09:28.093
Шлюз_ModbusRTU_port1:ort1192.168.12.158:502) Tx: [0015] 00 00 00
00 00 09 01 10 00 00 00 01 02 00 91