闪电侠
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 123 点
下载积分: 563 分
在线时间: 3(小时)
注册时间: 2014-04-28
最后登录: 2014-12-22
查看闪电侠的 主题 / 回贴
楼主  发表于: 2014-07-21 22:46
图片:
如下图所示,第一步中S0.0已经置1.后面的程序中也没有被复位,那么S0.1怎么还会被执行到1?求大神解答!
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
1楼  发表于: 2014-07-22 10:43
参考西门子200步进指令的说明文档。
这个是这样的,当进入活动步后,程序运行该步中的程序,当定时器T37定时器时间到,则跳转到指定步S0.1作为活动步,同时关闭前面的S0.0步程序运行。这里的跳转条件就是T37定时器时间到作为步转移条件。同理当定时器T38时间到,则有跳回到开始步S0.0,这些S0.0步中的内容。
步进指令所执行的程序是需要在活动步中进行。
根据定时器号T37/T38的时基为100mS并赋值10,则相当于设置定时器为1S。
这样,这个程序实际上就是执行Q0.0和Q0.1以1S为时间单位做交替亮、灭。