Логический синтез дискретных систем управления. Чикуров Н.Г. - 116 стр.

UptoLike

Составители: 

115
На рис. 7.8 представлены временная диаграмма выполнения «Non-
stored»–действий и пример программы на языке SFC, использующей «Non-
stored»–действия внутри шага 2.
На втором уровне программирования SFC к каждому переходу
может быть прикреплено булево выражение, которое и обуславливает
поведение перехода. Условие может быть описано на языках ST, IL или из
перехода может быть вызвана подпрограмма на любом языке.
На языке ST условие представляется в виде булева выражения с
точкой с запятой « ; » на конце, содержащего булевы константы, входные и
внутренние булевы переменные или комбинацию переменных, результатом
которой является булево значение.
Рис. 7.8
В системе ISaGRAF каждая программа на языке SFC может управлять
другими программами на том же языке, которые называются дочерними
программами той программы, которая ими управляет. SFCпрограммы
объединяются в иерархическое дерево на базе «родственных» отношений
«отецребенок». К основным правилам этой иерархической структуры
относятся следующие:
программы на языке SFC, не имеющие «родителя», называются
главными программами;
Активность шага
Выполнение «Non-stored» – действия
1
Action(P):
nb_edge:=0;
End_Action;
3
Action(P):
#info = IL
LD true
ST Cmd20
R Motor1
S Alarm
#endinfo
End_Action;
2
Action(N):
If Cmd AND NOT(LCmd)
Then
nb_edge:= nb_edge +1;
End_if;
LCmd:=Cmd;
End_Action;
Начало вычислений
Конец вычислений