第1个回答 推荐于2018-04-14
IF X0 == true AND M0 <> X0 THEN
index_X0 := index_X0+1;
IF 5 == index_X0 THEN
a := a+1;
IF 3 == a THEN
Y0 := true;
END_IF
END_IF
END_IF
M0 := X0;
追问谢谢,但是我想让X0按下时动作一下,也就是上升沿触发。这样怎么编程呢?
追答IF X0 == true AND M0 X0 THEN
...
(* coding here *)
END_IF
本回答被网友采纳
第2个回答 2019-10-22
IF ldp(1,X0) THEN
a:=a+1;
IF a = 3 THEN
Y0:=1;
ELSE
Y0:=0;
END_IF;
END_IF;
第3个回答 2018-04-13
一
CTU1(
CU=X0,
RESET=CTU1.Q,
PV=5,
CV=>,
Q=>);
IF CTU1.Q THEN
a=a+1;
END_IF
IF a=3 THEN
Y0=TRUE;
END_IF
第4个回答 推荐于2017-05-20
LD I0.0 //开始计数
LD I0.1 //计数器完成后复位
CTU C1, 5 //5次计数器后计数器输出
LD SM0.1 // 首次扫描为1
MOVR 16#0, MD0 //MD0清零
LD C1
EU //上升沿
+R 16#1, MD0 //MD0加1
LDR= MD0, 16#03 //等于3时候
= Q0.0 //输出Y1本回答被网友采纳