PDA

Просмотр полной версии : Delta TP 04G и ОВЕН МУ110-8И по RS 485



ALFIX
23.02.2010, 18:09
Нужно управлять нагрузкой через твердотельные реле TTI SIA (4-20мА). Для минимизации затрат купили модуль МУ110-8И и эти реле, панель имелась в заначке )))
Создал проект в TPEditor 1.09, слил в панель, настроил порт на работу с овеном по протоколу modbus rtu. С первого раза не заработало, как ни пытался записать переменные в регистры модуля, ничего не получилось. Ковырялся с настройками и через пару часов нашел причину нестыковки. Получается, что по документации формат данных, посылаемых в МУ110, это int 16, панель же может посылать данные в форматах unsigned(целое без знака), signed(целое со знаком), hex(16-ное) и bcd(2/10-е), размером в 16 или 32 бита. Поставил unsigned 16bit - реакция ноль, поменял на 32 - заработало, но, при работе с одним каналом все хорошо (пишу 0 - выход выключен, пишу 1000 - работает на 20мА, и т.д.) а вот уже с 2мя начинаются глюки, записываю в один регистр число 500, в другом регистре появляется 8500, адреса при записи и чтении в проекте не пересекаются

uriy2007
18.06.2010, 13:21
Такая же история с МУ110-224.8Р по MODBUS-RTU.
int16 не воспринимает, scada пишет Illegal function: function code not implemented. пробовал менять байты местами -без результата.

int32 изменяет одновременно состояние соседнего регистра.
кривой MODBUS в МУ110?

BETEP
18.06.2010, 16:15
из личного опыта, модбас в текстовых панелях дельты сильно упрощён, и некая проблама с кол-вом битов для передачи байта, т.е. Tp05 например на настройках по умолчанию не понимает родной инвертор. если сменить формат, с 8 эвен 1, на 8 ноне 1, связь появляется (условно, реальные значения не помню), возможно это связано с тем что в панель нормально воспринимает только 10 битов на байт.
я про то что овен не всегда виноват, у дельты косяки тоже есть.
Вместо панели для диагноза нужно воспользоваться компом с какой-либо прогой заточенной под модбас, для того что-бы найти виноватого.
Кто рускоязычный форум про дельту знает???????


function code not implemented это и есть ответ на вопрос, у разных производителей разное понимание на код запроса, пляшем с бубном.

Кирилл Валюнин
21.06.2010, 10:49
На МУ110-8Р ModBus Tester'ом integer quantity 1, то есть один регистр (2 байта). Все работает нормально, отклонений не наблюдал