УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

4 функция ModBus


Автор Сообщение
Сообщение создано: 23. 10. 2013 [14:08]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
Подскажите как реализовать в OpenSCADA опрос по ModBusTCP контроллера, при помощи 4-й функции, а не 3-й

схема до контролера
Сервер - GPRS модем - MGate MB3270 - Контар

На самом деле проблема с Контар-ом, он требует опрос по 4-й функции ModBus

Заранее спасибо
Сообщение создано: 23. 10. 2013 [15:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"monia" wrote:

Подскажите как реализовать в OpenSCADA опрос по ModBusTCP контроллера, при помощи 4-й функции, а не 3-й

"RI_*" для функции 4, читайте документацию внимательно!

"monia" wrote:

Сервер - GPRS модем - MGate MB3270 - Контар
На самом деле проблема с Контар-ом, он требует опрос по 4-й функции ModBus

Если это тот-же Контар, то там и не ModBus вообще, во всяком случае его представители уже 4 день мне протокол шлют и говорят, что протокол там сложнее ModBus. :)

Learn, learn and learn better than work, work and work.
Сообщение создано: 23. 10. 2013 [20:31]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
спасибо за подсказку, я уже разобрался. К концу рабочего дня из - за контара совсем глаза замылились.

Я работал с mc12, там реализован урезанный modbus rtu. Опрос сверху вел чеерез Mgate, в итоге получилось подобие modbus tcp.

Прикол в том, что контаровский modbus rtu позволяет читать Input Regs с 0 и по 0xfd, по отдельности регисры не прочитать :( только пачкой начиная с 0 регистра. Такя же фигня и с holding regs.

А самый прикол в том, что в их доки для input regs и holding regs зарезервированны регистры начиная с 3хххх и 4хххх :) из - за этого я посра пол дня :bang:. Сначало разбирался с кабелем, а потом с ошибками Modbus посылок.



4400