Здравствуйте!
Как грамотно составить структуру программы?
У меня станок, где несколько рабочих инструментов последовательно выполняют операции с заготовкой.
Этот алгоритм очень удобно описывается SFC диаграммой. Но с такой я встречаюсь первый раз.
1) SFC рассчитывается без блокировок и аварий, которые обработать проще в LD.
Как это совместить с SFC задачей? Будет ли правильно, если я в отдельной задаче организую перекладку сигналов с SFC диаграммы на выхода (например, сначала расчёт по диаграмме, потом через блокировки и только потом на выхода)?
2) Кроме автомата так же будет и ручной режим, в котором каждый механизм управляется в ручную от кнопок.
Как можно выключить задачу с SFC диаграммой? Или это не обязательно, и можно в шаге инициализации крутиться?
3) Циклические задачи в ПЛК вызываются последовательно? Если я обработку входов и выходов устрою в одной задаче а сам алгоритм работы в другой, это можно?
Примерно так хочу организовать программу:
Вложение:
prog1.gif
В самой SFC диаграмме сделан шаг "инициализация" в котором всхе механизмы устанавливаются в исходное.
Далее идёт авторабота с возвратом в шаг после инициализации.
Если происходит остановка во время работы, то программа (переходы от сброса обозваны как alarmTrans) перескакивает на шаг инициализации с возвратом механизмов в исходное.
Какие варианты ещё можно придумать?