阳光2260
级别: 正式会员
精华主题: 0
发帖数量: 31 个
工控威望: 90 点
下载积分: 766 分
在线时间: 14(小时)
注册时间: 2018-01-13
最后登录: 2019-08-24
查看阳光2260的 主题 / 回贴
楼主  发表于: 2018-07-31 15:51
请教大家个问题,在PLC梯形图中使用了步进指令STL S20

在S20的条件下,有判断条件,
     如D97 = D98,RST  S20
    如D97 != D98,mov k1 d97

如果D97一直不等于D98的话,是不是一直在执行STL S20这里面的语句,直到 D97=D98,才跳出步进程序啊?
机械师乐
PLC 循环扫描
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 140 点
下载积分: 753 分
在线时间: 28(小时)
注册时间: 2017-02-02
最后登录: 2024-01-09
查看机械师乐的 主题 / 回贴
1楼  发表于: 2018-07-31 16:39
plc是恒扫描的,意思就是会一直扫描的,只不过不会执行后面的语句。             而C语言是一行一行执行的,如果不满足条件,程序就会等在那里,比如等待一个外部IO变量 为1 就继续往后执行,否则就一直等待,如果是要求外部的输入,或者定时器动作,就必须用中断去做。
kenneth
级别: 正式会员
精华主题: 0
发帖数量: 13 个
工控威望: 60 点
下载积分: 705 分
在线时间: 5(小时)
注册时间: 2018-07-16
最后登录: 2019-07-28
查看kenneth的 主题 / 回贴
2楼  发表于: 2018-08-01 12:22
是的, 步进程序會一直等待, 但不在任何步进程序內的任何輸出, 若它的這一行Block, 寫在它前面的所有條件成立, 一樣可以動作輸出.