zhaotingjie
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaotingjie的 主题 / 回贴
楼主  发表于: 2010-10-14 15:45


程序中T0计时后闭合,T1开始计时,T1计时后为什么不会闭合?因为(P)没有上升沿信号,Q0.0也没有闭合。
[ 此帖被zhaotingjie在2010-10-15 17:29重新编辑 ]
zhaotingjie
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaotingjie的 主题 / 回贴
1楼  发表于: 2010-10-15 09:18
1楼版主第1点和第3点说的很对,应该用SET对Q0.0置位。
但是第2点还是不明白,程序是从上向下执行的吧,T1接通了,向下执行应该对Q0.0 SET“1”,怎么不执行这句反而向上对T0复位啊??
zhaotingjie
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaotingjie的 主题 / 回贴
2楼  发表于: 2010-10-15 17:27
但是在S7 200中,类似的程序是可以达到效果的,S7 200和S7 300在这里是有区别??例子如下:

  
zhaotingjie
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaotingjie的 主题 / 回贴
3楼  发表于: 2010-10-18 11:08
回7楼 jsm213版主:
原贴“因为对于200的100ms定时器而言,它是当执行到时间继电器的时候才刷新当前值,所以以上程序的T37、T38不会在执行到相应程序之前就达到计时值而导通进而将继电器线圈复位;换成1ms定时器也会出现那种情况。有兴趣的话可以再换成10ms定时器看会出现什么结果。”
  这个是不是因为100ms大于程序扫描周期,而1ms小于扫描周期,10ms可能等于扫描周期的原因?