PDA

Просмотр полной версии : Создание программы для ПЛК100 на примере кодового замка



1olivero1
28.04.2020, 22:02
Взываю к помощи в написание программы для плк100,на примере кодового замка,что бы при нажатии в рамках какого времени кнопок,на выход подавался сигнал.

Cs-Cs
29.04.2020, 12:17
Ну так напиши логику работы по шагам. Что должно быть. Ведь это же этому вас учат...

murdemon
29.04.2020, 17:44
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;