Цитата Сообщение от Flicker Посмотреть сообщение
Здравствуйте, программированием в среде CoDeSys v2.3 занимаюсь впервые, прочитал не мало литературы, но остаются всегда вопросы, язык LD. Итак вопрос: Если в ПЛК110-60 на один выход назначить две разные катушки CoDeSys v2.3, работа будет корректна? И вообще такое возможно?
Из-за чего такой вопрос, программа выполняет первую операцию, после окончания переходит ко второй, к третьей, и после третьей возвращается к первой и после чего должен переходит к четвертой, у меня ни как не получается, пробовал триггеры, таймеры, не могу.
выход выполнит состояние последней катушки в проекте, а по поводу выполнения операций не по порядку, наверное так
VAR
tik: TON;
state: BYTE;
oldstate: BYTE;
END_VAR

(* @END_DECLARATION := '0' *)
CASE state OF
1:
tik.IN:=TRUE;
IF tik.Q THEN
state:=SEL(oldstate=3,2,4);
oldstate:=1;
tik.IN:=FALSE;
END_IF
2:
tik.IN:=TRUE;
IF tik.Q THEN
state:=3;
oldstate:=2;
tik.IN:=FALSE;
END_IF
3:
tik.IN:=TRUE;
IF tik.Q THEN
state:=1;
oldstate:=3;
tik.IN:=FALSE;
END_IF
4:
tik.IN:=TRUE;
IF tik.Q THEN
state:=1;
oldstate:=4;
tik.IN:=FALSE;
END_IF
END_CASE
tik(IN:=tik.IN,PT:=T#1s);