// 通过PLC的M99上升沿、下降沿触发触摸屏执行指定的指令,获取的状态也可以是触摸屏的变量。
bool M
short temp
GetData(M, "Mitsubishi FX5U - Binary Mode (Ethernet)", M, 99, 1) // 获取PLC的M99位状态。
If M==ture and temp==0 then // 当M99上升沿时,将temp置1。
// 执行上升沿触发指令……,如果不需要,可忽略此条指令。
temp=1
else
endif
if M==false and temp==1 then // 当M99下降沿时,将temp置0。
// 执行下降沿触发指令……,如果不需要,可忽略此条指令。
temp=0
else
endif
回复本条
引用 "jincook20" 的回复,发表在4楼
内容: if a and not b then条件满足执行end ifb=a...
回复本条
你说的是如下完整的指令吗? bool a, b GetData(a, "Mitsubishi FX5U - Binary Mode (Ethernet)", M, 99, 1) // 获取PLC的M99位状态。 if a and not b then 条件满足执行…… end if b=a
2024-06-11 14:21:31回复
这段指令怎么区分上升沿和下降沿?
2024-06-11 14:25:28回复
下降沿是 if not a and b then 吗?
2024-06-11 14:46:35回复
这种方法和我的方法原理一样,只是看得更简练一点。
2024-06-11 14:51:53回复