День добрый.
Только начинаю свое знакомство с ПЛК, поэтому появляются вопросы, связанные с архитектурой программ.
Что хотелось бы реализовать.
Давайте представим себе станок у которого несколько режимов работы, для простоты, предположим их 2: автоматический и ручной. Автоматический режим - простой конечный автомат, ручной режим - простой вызов отдельных модулей.
Пока все просто, теперь к проблеме:
Станок постоянно опрашивает один из входов контролера и если на нем появляется логический 0, станок должен остановится. При этом не важно в каком режиме работает данный станок, в каком шаге и т.д., он должен выполнить определенные действия в зависимости от шага автомата (отключить какое-то оборудования) и остановиться. А в автоматическом режиме, при появлении на данном входе 1, должен продолжить из места остановки.
Как мне видится решение данной проблемы.
1. Перед каждым шагом в условии if проверяем функцию. Функция проверяет вход, а если требуется остановка выполняет определенные действия (отключает какое-то оборудование) в зависимости от шага автомата.
Все просто, но минус если шагов сотни, то каждый раз прописывать if, ужасно не удобно.
Есть ли какие-то другие варианты реализации и если есть, то какие (интересует не код, а направление в какую сторону копать ).
Среда CoDeSys 2, контролер ПЛК110-24.60.К-М, языки ST или CFC.
И еще пару вопросов.
2. Можно ли загружать/сохранять какие-то переменные из USB?
Это требуется для настройки станка, для конкретного изделия.
3. Какие клавиатуры можно подключить к ПЛК110-24.60.К-М?
Заранее благодарен.