PDA

Просмотр полной версии : MasterOPC Modbus + Modbus Slave RTU



Carter
29.09.2016, 15:14
Добрый день. С Modbus Slave RTU устройством организована связь с помощью GSM модема(Teleofis) через "прозрачный" канал. В настройках OPC поставил опцию "Modbus поверх TCP", чтение регистров осуществляется, но запись регистра не происходит по таймауту. Между модемом и устройством конвертера RTU <-> TCP нет. Нужен ли он в этом случае?

SCADAMaster
29.09.2016, 15:21
То есть читается все корректно, но запись не проходит?
А если подключится к устройству напрямую (не через модем) - запись работает?

Конвертер RTU-TCP не нужен, так как вы работаете в режиме "Поверх TCP"

Carter
29.09.2016, 15:36
А если подключится к устройству напрямую (не через модем) - запись работает?
Перепроверил еще раз, напрямую работает. Возможно, есть нюансы с настройкой OPC?


Попробовал напрямую OPC сервером, такая же история, ошибка записи по таймауту...

SCADAMaster
29.09.2016, 15:48
Так напрямую работает или нет?
Если не работает, то тогда видимо какие то проблемы в приборе.

Carter
29.09.2016, 15:52
Проверил напрямую:
- Сторонним ПО - запись и чтение происходит
- OPC сервером - только чтение, запись по таймауту.(Ошибка в процедуре записи)

SCADAMaster
29.09.2016, 16:08
Значит некорректно выполняется запрос записи - не той функцией/не в тот регистр.
Попробуйте выяснить как происходит запись из стороннего - подключитесь снифером на порт.

Carter
29.09.2016, 16:09
Значит некорректно выполняется запрос записи - не той функцией/не в тот регистр.
Попробуйте выяснить как происходит запись из стороннего - подключитесь снифером на порт.

Понял, попробую определить.

Carter
29.09.2016, 16:21
Значит некорректно выполняется запрос записи - не той функцией

Разобрался с причиной, в OPC сервере ->Устройство->Настройка запросов в стояла опция "Не использовать команду 0x06", все работает.
Спасибо!