lanjinghao
师夷洋技以制夷!!!
级别: 略有小成
精华主题: 0
发帖数量: 21 个
工控威望: 234 点
下载积分: 600 分
在线时间: 21(小时)
注册时间: 2009-05-06
最后登录: 2012-09-18
查看lanjinghao的 主题 / 回贴
楼主  发表于: 2009-05-14 18:57
假设,程序中有个定时器T1,定时时间为50ms,执行整个程序1个周期耗时为20ms,那么执行第二个周期时定时器的时间是否要增加20ms?
伟大的光荣的正确的中国人民万岁!!
justinzhou
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看justinzhou的 主题 / 回贴
1楼  发表于: 2009-05-18 13:00
有启发,有收获。
justinzhou
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看justinzhou的 主题 / 回贴
2楼  发表于: 2009-05-18 13:29
引用
引用第4楼醉湮邃虞于2009-05-14 23:35发表的  :
建议你在可能的情况下在主程序中加入:
诸如:if   I0.0   (or MB0<>0 )    than  call  SUB0  以缩短扫描周期,扫描周期过长的确会带来一系列问题。
我理解不是20毫秒不可控,而是各种动作要延迟20毫秒才能有动作。
至于加上20毫秒,如果需要50毫秒的方波信号,我怎么感觉应该减20毫秒呢,或者PLC本身可以处理这种延迟?要不怎么扫描周期是10毫秒级,怎么还会有1毫秒级的定时器呢?
初看很简单的问题,把俺搞糊涂啦?
.......


刚才试了一下,我的程序扫描周期为最大9,最小8。
然后,优化了几个子程序的调用,结果扫描周期缩短为6ms至5ms。