PDA

Просмотр полной версии : ТРМ133М и MODBUS



Ярослав
02.07.2013, 10:46
Обнаружена ошибка при опросе прибора ТРМ133М по протоколу Modbus RTU.
1. Читаем состояние ВУ1 регистры Modbus 4x0 и 4x1 - Все нормально
9142
Пробуем читать более 2 регистров за раз - Ошибка
9143

2. А если читаем состояние аналоговых входов то читаются 4 регистра 4x24 - 4x27 - Нормально
9144
А больше - Ошибка
9145
Версия ПО 02.028

При работе с Modbus OPC сервером OWEN этот баг не проявится т.к. OPC сервер OWEN не имеет представлений о "блочных" запросах и
читает регистры поштучно. Ну а мы с панелью Weintek попали в щекотливую ситуацию на объекте.

lara197a
02.07.2013, 11:45
ОРС КДС так-же работает правильно.
В панеле другая адресация. У них нулевой регистр считывается как регистр №1.
к тому же вы выравнивание учитываете?

Ярослав
02.07.2013, 12:11
В панеле другая адресация. У них нулевой регистр считывается как регистр №1.

В курсе. Если внимательно посмотрите скриншоты увидите что читаем с нулевого.


к тому же вы выравнивание учитываете?

На существующую проблему это никак не влияет.

Вообщем из ситуации вышли, применением драйвера MODBUS RTU (Adjustable) позволяющем ограничить количество читаемых за один запрос регистров. Но тем не менее кривизна реализации протокола Modbus в ТРМ133 имеет место быть.

lara197a
02.07.2013, 13:35
Нет там ни какой кривизны.
Нужно было правильно выбрать вид Матбаса в настройках панели.

Ярослав
02.07.2013, 14:12
Нет там ни какой кривизны.
Нужно было правильно выбрать вид Матбаса в настройках панели.

"Видов" Модбаса всего 2 - RTU и ASCII.

Кривизна в том что реализация протокола в приборе не соответствует спецификации Modbus.
http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf страница 15 по данной проблеме.

P.S. А ограничение количества регистров в настройках панели это костыли. Не каждый Master может позволить делать подобный настройки

ASo
02.07.2013, 20:08
А почитать РЭ по поводу группового чтения?
И это стандартные проблемы понимания с адресами и регистрами модбас.