wesw
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 127 点
下载积分: 673 分
在线时间: 12(小时)
注册时间: 2010-11-30
最后登录: 2015-12-29
查看wesw的 主题 / 回贴
楼主  发表于: 2010-12-03 23:08



程序如上,我用触摸屏 直接数值输入 D1  ,   RUN 后 第一次可以按照我输入的数值定时,而后却不会重复动作来,为何?

恳请高手指教,本人新入门菜鸟
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5173 个
工控威望: 7396 点
下载积分: 157919 分
在线时间: 3135(小时)
注册时间: 2007-11-21
最后登录: 2024-09-19
查看sjm213的 主题 / 回贴
1楼  发表于: 2010-12-04 22:03
虽然SET和RST同时存在,会在执行到最后的RST指令时将Y1复位,造成Y1为OFF而T0不能断开的假象,其实在PLC执行程序的时候,先执行到SET时仍然将Y1置位为ON,继续扫描至T0段,Y1的状态一直保持为ON没有变化,所以T0会一直保持接通,不会重新计时。
也就是说虽然程序总体上看Y1经历了由ON到OFF的过程,但T0前边的Y1是一直为ON的,所以T0在首次计时到之后就一直接通了,不会再重新计时。
将M19改为上升沿,或让它经历一个OFF的过程,T0就会重新计时。
3楼所讲的也要注意。
但是即使M19断开,D1、D0的值也不会变为0的。