Доброго дня. В обслуживании приняли систему теплогенераторов на базе горелочных устройств под управлением ПЛК-110 ( далее ПЛК). ПЛК связаны по протоколу ModbusRTU RS-485 шиной. Топология прикреплена. Главным контроллером является WirenBoard7 (далее WB7). Настройку и наладку всего оборудования, проводили другие организации.
При обслуживании, обнаружилось отсутствие связи между всеми ПЛК и WB7, при этом опрос умного реле WBMR3 (далее wbm) происходит штатно. В результате диагностики смогли определить:
- Линии связи исправны, подключение верно. Было проверено путем подключения на местах установки ПЛК подменного прибора ТРМ, с последующим опросом его непосредственно от места установки WB7.
- Подключение к WB7 выполнено по 4 каналам: MOD1, MOD2, MOD3, RS485-1. 9600 8N2
- MOD3, к которому подключены выхода wbm, не описан в “Настройка драйвера serial-устройств”.
- К MOD1 (вероятно) шиной подключены через усилитель сигнала 4 ПЛК (№1, №2, №3, №4) в паре с 4 wbm (по 1 wbm на каждый ПЛК).
- К MOD2 шиной подключены через усилитель сигнала 2 ПЛК (№6, №7) в паре с 2 wbm.
- К MOD3 шиной подключены выхода 2 wbm.
- К RS485-1 подключен 1 ПЛК (№5).
- Обнаружен ПЛК, фигурирующий в опросе согласно “Каналы MQTT” но не имеющий адрес SlaveID.
- ПЛК в настройках подключения верхнего уровня ModbusRTU имеют одинаковый, 7й адрес SlaveID и неверный стоп-бит. В настройках WB7 каждый ПЛК расписан со своим адресом от 1 до 7. Описаны уникальные параметры регистров для каждого ПЛК. Созданы виджеты с привязкой к параметрам каждого описанного ПЛК.
- Изменили конфигурацию Modbus в ПЛК№6, поменяли значение SlaveID на 6. После перезапусков связь с ПЛК №6 не появилась.
! Изменение SlaveID (адресов) описанных ПЛК в “Настройка драйвера serial-устройств” между собой (6й ПЛК получил номер 7, а 7й соответственно 6) с последующей перзагрузкой WB7, привело к тому, что: При физическом отключении любого из ПЛК (6й или 7й), происходит опрос, согласно информации из “Каналы MQTT” ПЛК№7, с последующим выводом в виджет ПЛК№7. При работе обоих ПЛК на канале MOD2, опрашивается первый успевший установить связь. Иногда это ПЛК№6, иногда ПЛК№7.
! При физической перестановке ПЛК№7 из канала MOD2 на канал MOD1 за место ПЛК№1 с последующей корректировкой адреса SlaveID в “Настройка драйвера serial-устройств” между собой (1й ПЛК получил адрес 7, а 7й соответственно 1) с последующей перезагрузкой WB7, привело к тому, что: согласно информации из “Каналы MQTT” происходит опрос ПЛК№7, с последующим выводом в виджет ПЛК№7 вне зависимости от физического расположения ПЛК№7.
Собрали короткую линию только для одного ПЛК, физически отключили остальные каналы, оставив только RS485-2.
Удалили старое описание канала из MOD2. Описали ПЛК№6 в канале RS485-2 в WB7, с настройками порта как в ПЛК№6. После перезагрузок получаем данные в виджете ПЛК№7. В “Каналы MQTT” видим успешный опрос ПЛК№7 "teplovey_7/smokeFumesTemperature | value |
/devices/teplovey_7/controls/smokeFumesTemperature | 213.911| OK
- Допускаем, что есть неучтенный фактор в цепях линии связи, что еще не обнаружен.
Заключение: Даже перенастроив ПЛК на правильные адреса SlaveID не смогли добиться устойчивой связи по MOD2, совсем никакой связи по MOD1, RS485-1.
- Диагностическая информация собранная WB7 приложена.


