Цитата
Спасибо большое. то конечно все хорошо.
Но как бы больше интересует алгоритмы как это сделать нам на своем контроллере, а не описание уже готовых программ тем более сложных и дорогих.
Простые элементы "И", "ИЛИ".
Попробую предложить следующее.
Описываем логику работы программы в виде лестничной диаграммы (она же принципиальная схема). Для этой цели подойдет практически любой редактор.
Затем переводим картинку в совокупность логических уравнений.
Код
// Network 177
E11d0 = Станок_ON & (E2d1 | E2d2 | E3d1 | E3d2 | F3d5)
// Network 178
E11d0 = Станок_ON & (E11b1 | (!Zd2_22 & E11d0) | Zd4)
// Network 179
E11d2 = Станок_ON & (B11b2 | (!Zd1_11 & E11d0) | Zd4)
Приводим эти уравнения к виду понятному вашему компилятору .
Оформляем все это в виде функции и циклически исполняем ее N раз в секунду.
Как результат имеем "программируемый" логический контроллер практически на халяву!