发表于:2013/1/31 22:11:23
#0楼
下图是下困扰了我几天的问题。我用STEP7模拟结果是 :图一不可以复位Q0.0。图二可以复位Q0.0。图三可以复位Q0.0。
下面是我的分析大家看正不正确。 图一:因为S7300的定时器是异步刷新方式,所以只有当程序扫描到第3步且还没有扫描B时T1定时时间到B动合 Q0.0复位。(T1定时时间到A动断,但因为从上到下的扫描顺序所以要到下个扫描周期SDT1线圈才会复位)但是当定时时间到刚好扫描到这里的概率非常小 所以模拟时Q0.0不会复位。
同理图二:情况1当T1定时时间到,程序扫描在B之前时,Q0.0会复位。
情况2当T1定时时间到,程序扫描在A之后时SD T1线圈得电,B动合 到下扫描周期Q0.0复位。情况3 但如果当T1定时时间到,程序扫描在B之后且A之前时SDT1线圈会在这个周期复位,所以下个扫描周期B还是断开的,Q0.0不能复位。 所以图二虽然能模拟成功但这个程序还是不严谨的。
图三:图三的程序才是正确的。
再请问一个问题 就是图一第2步的扫描顺序是怎样的,是不是这样的:先从2-M0.0-F-A-G-M0.1, 再从E-M0.1-F-A-G-SDT1
诚心请教,不对之处还请指正 谢谢大家 。
下面是我的分析大家看正不正确。 图一:因为S7300的定时器是异步刷新方式,所以只有当程序扫描到第3步且还没有扫描B时T1定时时间到B动合 Q0.0复位。(T1定时时间到A动断,但因为从上到下的扫描顺序所以要到下个扫描周期SDT1线圈才会复位)但是当定时时间到刚好扫描到这里的概率非常小 所以模拟时Q0.0不会复位。
同理图二:情况1当T1定时时间到,程序扫描在B之前时,Q0.0会复位。
情况2当T1定时时间到,程序扫描在A之后时SD T1线圈得电,B动合 到下扫描周期Q0.0复位。情况3 但如果当T1定时时间到,程序扫描在B之后且A之前时SDT1线圈会在这个周期复位,所以下个扫描周期B还是断开的,Q0.0不能复位。 所以图二虽然能模拟成功但这个程序还是不严谨的。
图三:图三的程序才是正确的。
再请问一个问题 就是图一第2步的扫描顺序是怎样的,是不是这样的:先从2-M0.0-F-A-G-M0.1, 再从E-M0.1-F-A-G-SDT1
诚心请教,不对之处还请指正 谢谢大家 。