• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2497 个
工控威望: 2760 点
下载积分: 38312 分
在线时间: 468(小时)
注册时间: 2010-08-03
最后登录: 2024-05-18
查看payfsl的 主题 / 回贴
12楼  发表于: 2023-11-30 17:32
根本就不需要定时器,脉冲发送结束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重新编辑 ]
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go