wjh732
级别: 探索解密
精华主题: 0
发帖数量: 18 个
工控威望: 140 点
下载积分: 729 分
在线时间: 37(小时)
注册时间: 2013-03-23
最后登录: 2023-12-05
查看wjh732的 主题 / 回贴
楼主  发表于: 2023-11-28 21:44
这是贴标机上控制步进电机用的,三菱PLC,我懂的不多,在此请教下各大佬。
 
  
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2594 个
工控威望: 2862 点
下载积分: 39976 分
在线时间: 481(小时)
注册时间: 2010-08-03
最后登录: 2024-11-11
查看payfsl的 主题 / 回贴
1楼  发表于: 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重新编辑 ]
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆