У нас с таким подходом уже бы выгнали программиста на улицу гулять, если не хуже.
Щас придут Сергей666 и Валенок, объяснят как надо писать программы и политику партии до кучи).
И не надо кивать на ПЛК Роквел и Сименс, тема про ПЛК ОВЕН только.
Вид для печати
In_Da_Cher_A ошибка может быть не в программе, а в механизме. Ну пример, три взаимосвязанных конвейера, каждый управляется своим ПЛК. Наворачивается, датчик, концевик, или мотор начинает усираться по току.
Программа ПЛК ловит и останавливает свою часть, тут же дает команду остановится другим ПЛК, в которых нет ошибки или аварии. То есть идет остановка цепочки конвейеров.
Как это реализовывать зависит от среды разработки ПЛК и их возможностей.
Как выше писал, у Роквеловских ПЛК идет связь по их реализации Ethernet/IP в старших моделях, там есть команды старт/стоп через протокол. ПЛК при этом не отваливается от связи, если он включен.
Вы забываете, что ПЛК, переведенный в Стоп по умолчанию вырубит все выходы. А если писать программу, которая будет типа мимо пропускать все шаги программы - вся гарантия выключенных выходов висит только на программисте и больше ни на ком.
Еще раз. Как это применять, где и т.д. полностью зависит от возможностей ПЛК. CodeSys как бы хорош, но по сути он является SoftPlc впихнутый в коробочку ПЛК. Как бы не тот уровень, если сравнивать с такими ПЛК как Delta, Siemens и т.д. Хотя и там косяков хватает.
Пример косяка Siemens 300/400. Оставшиеся в живых на январь 2038 года, при условии синхронизации времени дружно перейдут в стоп по всему миру. Ловите момент так сказать. Осталось 14 лет подождать :)