На златом крыльце... На столе на одной дин рейке бок обок смонтированы:
1. ПЛК110-60 (прошивка 2.14.0)
2. МУ110-16Р (прошивка 2.01)
3. МВ110-16ДН (прошивка 1.11)
4. МВ110-16ДН (прошивка 1.11)
все соединено в цепочку RS-485 отрезками витой пары с терм.рез.
все барахло дебажится и конфигурирутся через езернет крос с ноутбука.
для конфугурирования слейвов на ПЛК запускается маленькая програма бридж форвардящая пакеты между 485 и ТЦП сокетом виртуального ком порта на ноуте. (луч ненависти за недокумментированную инверсию результатов функций SysSockListen SysComSetSettings и т.п.) (луч любви форуму)
штатный конфигуратор M110 все слейвы видит и конфигурит на всех скоростях. кроме адресов у слейвов изменен сетевой таймаут = 5с. для МВ110 изменен протокол c Овена на ModbusRTU. (скриншот приатачен). для МУ110 протокола в конфигураторе нет, (автоопределение ?) (луч любви) (легкий луч диареи за то что такая важная и полезная фича недокумментирована).
для ПЛК кодесисом 2.3.9 создан пустой проект, в ПЛЦ конфугураторе Увеличено время цикла до 20мс. Создан модбас мастер, ему установлен 485 порт и вид фреймов RTU. под ним созданы универсальн.устр. для слейвов. им установлено адреса и создано регистры. (проект приатачен)
ПЛК110 <-> МУ110-16Р - коммуникация идет без проблем и во всех позах (все скорости, контроль парности, ASCII RTU). Лампочка авария на МУ гаснет сразу после запуска ПЛК.
ПЛК110 <-> МВ110-16P - НЕ РАБОТАЕТ НИКАК. оба. перебрал почти все комбинации скорости контроля четности и вида модбас фреймов. Лампочка авария горит нон стоп, в ПЛЦ конфигураторе параметр ласт еррор = 81. При том, конфигуратор его видит, новые параметры коммуникации программирует и потом успешно читает.
У меня идеи кончились. Куда копать?
PS. извините многа букав. накипело