最佳答案
zhangli0的思路是对的,可能手误把储存按钮信号的语句放到了循环里。
下面是我在博途里写的,亲测可用
//比较本周期按钮信号与上次按钮信号,若本周期按钮信号为1,上周期为0,即出现按钮上升沿,执行反转输出信号。
//"BT"=I0.0,"BT_M"=M0.0,"MoTOr"=Q0.0
IF"BT"ANDNOT"BT_M"THEN
IF"Motor"THEN
"Motor":=false;
ELSE
"Motor":=true;
END_IF;
END_IF;
"BT_M":="BT";//存储按钮信号
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。理论上可行,但实际应用中要注意按钮按下可能会有多次接通输入回路的情况,可能会导致意外接通或者断开。