satakelu
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看satakelu的 主题 / 回贴
楼主  发表于: 2009-07-10 12:08
图片:
说说这两个基本的程序有什么区别?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5223 个
工控威望: 7447 点
下载积分: 159236 分
在线时间: 3179(小时)
注册时间: 2007-11-21
最后登录: 2025-01-10
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-07-13 15:58
呃~
我认为1楼的解释存在点问题。
对于Y1 ,虽然其外部输出点是在输出刷新后响应的,但在程序中调用时应该不用经过输出刷新的过程就能获知状态的变化。
===================
具体到该例中,首先默认Y1为OFF,X1为OFF到ON的扫描周期:
图1例中第一句执行时将Y1置位,第二句执行时立刻将Y1复位。这样Y1永远不会有输出ON的状态。
图2例中第一句执行时无效果,第二句执行时将Y1置位。即使在第二扫描周期中第一句会将Y1复位,在执行第二句时再次置位Y1,这样Y1应是输出为ON的状态。

综上:
当X1为OFF时两者Y1皆为OFF;当X1为ON时图1中Y1为OFF,图2中Y1为ON。