Здравствуйте.

Восстанавливаю работу небольшого ИТП, реализованого на ПЛК100-220.Р-М. Это уже второй плк взамен такого же сгоревшего ранее. Программу на этот второй контроллер кто-то накидал, но она совсем куцая - приходится очень многое в ИТП делать вручную.

Сначала я выкачал код, но он не соответствует программе, которая фактически крутится в контроллере. Единственное, что совпало - это Modbus-адреса модулей расширения МВ110-224.8А и МК110-224.8Д.4Р.

Далее, плюс-минус по хронологии:

1. Чтобы понять какие сигналы на какие входы-выходы привязаны начал потихоньку накидывать Modbus(Master) в Конфигурации ПЛК. Сразу оговорюсь, битрейт оставил, по умолчанию, 115200.

2. Модули аналогового ввода "не вредничали" и все удалось соотнести/сопоставить. Одним словом, по аналоговым датчикам все нормально, можно с ними работать.

3. Сложности начались с модулями МК110-224.8Д.4Р - по всем трем модулям через Codesys наблюдаю, значение 15872 битовых масок входов (регистр 51), хотя старший байт регистра точно должен быть равен 0. Стал подключаться к ним через конфигуратор М110 - успешно (адреса верные, состояние входов-выходов согласно тому что вижу на приборах). Однако битрейт (bPs) стоит 19200. Заменил его на 115200 - после возвращения в общую сеть RS-485 модуль заругался по истечение тайм-аута сети. Поэтому вернул его на 19200 и все пришло в норму. Возможности менять протоколы в конфигураторе М110 для этих модулей нет (не предлагается).

4. Поэтому сменил скорость для плк в Modbus(Master) в Codesys с 115200 на 19200, аналоговые модули продолжили нормально выдавать данные, а дискретные в онлайне также ничего не выдают, хотя плк с ними работает (читает, выдает испульсы на выходы)

Смущает то, что после изменения битрейта в Codesys, аналоговые модули все равно продолжают выдавать корректные данные, а дискретные как не виделись, так и не видятся.

Замечу (возможно это важно), при подключении к плк, на запрос обновить программу, я пока этого не делаю (криво/не криво, но существующая программа как то рулит отдельными процессами на работающей системе - жилой дом все-таки), работаю исключительно онлайн из Codesys. Умом понимаю, что можно обновить программу, не делая ее загрузочным проектом, и при ближайшей перезагрузке плк все вернется к прошитой программе.

Как думаете, что делаю не так?
Заранее благодарен за идеи.