На языке SCL есть такая конструкция:
K1:=0;K2:=0;A:=0;
CASE STATE OF
1 : // Стоп
IF A THEN STATE:=2;END_IF; //
IF B THEN STATE:=3;END_IF; //
2 : // Режим 1
IF D THEN STATE:=1;END_IF; //
IF C THEN STATE:=4;END_IF; //
3 : // Режим 2
IF D THEN STATE:=1;END_IF; //
IF C THEN STATE:=4;END_IF; //
4 : // Авария
IF D THEN STATE:=1;END_IF; //
END_CASE;
IF C THEN STATE:=4; END_IF; //
IF D THEN STATE:=1; END_IF; //
CASE STATE OF
1 :
2 : K1:=1;
3 : K2:=1;
4 : A:=1;
END_CASE;
Как видно, при таком построении выход в стоп и в аварию осуществляется в блоке CASE и сразу после него. Причём если писать сразу после него, то прописать этот переход надо только один раз, а не n-раз.
ВОПРОС:
- можно ли так же сделать и на языке GRAPH?
- если можно, то как?
Уж больно не хочется тащить одни и те же связи из 20-30 состояний
