Взываю к помощи в написание программы для плк100,на примере кодового замка,что бы при нажатии в рамках какого времени кнопок,на выход подавался сигнал.
Взываю к помощи в написание программы для плк100,на примере кодового замка,что бы при нажатии в рамках какого времени кнопок,на выход подавался сигнал.
Ну так напиши логику работы по шагам. Что должно быть. Ведь это же этому вас учат...
TON_PASS( in := PassEnt, PT := T#20s);
IF NOT PassEnt AND (X1 OR X2 OR X3 OR X4 OR X5 OR X6) THEN
PassEnt := TRUE;
END_IF
IF TON_PASS.Q THEN
PassEnt := FALSE;
Password := 0;
Num := 1;
END_IF;
IF PassEnt THEN
IF NOT X1_was AND X1 THEN Password := Password * 10 + 1; END_IF;
IF NOT X2_was AND X2 THEN Password := Password * 10 + 2; END_IF;
IF NOT X3_was AND X3 THEN Password := Password * 10 + 3; END_IF;
IF NOT X4_was AND X4 THEN Password := Password * 10 + 4; END_IF;
IF NOT X5_was AND X5 THEN Password := Password * 10 + 5; END_IF;
IF NOT X6_was AND X6 THEN Password := Password * 10 + 6; END_IF;
END_IF;
IF Password = 145 THEN O1 := TRUE; END_IF;
TON_OUT(in := O1, PT := T#30s);
IF TON_OUT.Q THEN O1 := FALSE; END_IF;
X1_was := X1;X2_was := X2;X3_was := X3;X4_was := X4;X5_was := X5;X6_was := X6;
Dmitriy Murashov
SPS Software Engineer Automation Engineering RUS