Здравствуйте!
Есть ПЛК100 – 2шт, набор модулей ввода/вывода и сенсорная панель. ПЛК между собой и с панелью связаны по Ethernet. ПЛК между собой и с модулями связаны по RS-485.
Все ПЛК100 выполняют одну и ту же технологическую задачу и находятся в горячем резерве друг к другу. В случае выхода из строя первого контроллера, управления модулями ввода/вывода по RS485 берёт на себя второй контроллер. Так же второй контроллер выключает через дискретный выход первый контроллер. Неисправность контроллера определяется отсутствием счёта от внутреннего счётчика циклов (или какого-либо другого счётчика) – опрашивается по Modbus TCP. Первый контроллер по такому же принципу управляет вторым контроллером. Все изменяемые параметры (например, с сенсорной панели) на контроллерах должны быть одинаковые. Весь алгоритм и значения параметров так же дублируются по Modbus TCP. Модули, в случае аварии по RS485 сохраняют свои значения.
Управление модулями осуществляет с помощью библиотеки modbus.lib для возможности остановки опроса у резервного контроллера.
Кто-нибудь знает будет ли такая система работать, реализовывал ли кто подобное?