根本就不需要定时器,脉冲发送结束M8029会输出一个扫描周期的脉冲,完全可以用M8029复位;
下面的程序就可以了:
IF LDP(1,M0) THEN
M22:=1;
END_IF;
Y2:=M22;
PLSY( M22 , 2000 , 4000 , Y0 );
RST( M8029 , M22 );
当然还可以更简单:
SET( LDP(1,M0) , Y2 ); (*用一个上升沿启动*)
PLSY( Y2, 2000 , 4000 , Y0 ); (*脉冲指令*)
RST( M8029 , Y2 ); (*脉冲发送结束M8029输出一个扫描周期的脉冲,复位Y2*)
当然我还是喜欢怎样写:
SET( LDP(1,M0) , M22 );
Y2:=M22;
PLSY( M22, 2000 , 4000 , Y0 );
RST( M8029 ,M22 );
[ 此帖被payfsl在2023-11-30 17:49重新编辑 ]