找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1、
这与定时器的刷新机制有关,请看下面链接中------S7-1200 定时器常见问题,尤其是标黑的部分。
《 2. 如何编程自复位定时器并产生脉冲?》
答:正确答案参考表4,同时附上2种常见错误编程方式。
原因:S7-1200的定时器的时间更新发生在定时器功能框的Q点或ET连接变量时,或者在程序中使用背景DB(或IEC_TIMER类型的变量)中的Q点或者ET时。即如果程序中多次使用同一背景DB的Q点,或者既使用定时器功能框的Q点或ET连接变量,又使用背景DB的Q点,以上两种情况都会造成定时器在一个扫描周期内的多次更新,可能造成定时器不能正常使用的情况。
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/07-Program/03-instruction/01-Basic/01-TIMER.html
2、在上面的说明情况下,定时器的背景数据块不在要计数器之前使用,还是采用你附图的程序,只是将定时器的自复位用了另外的变量。在计数完成后,再引用定时器的背景数据块驱动一个线圈,就可以了。
3、调换你如图中的两个网络,也刚好印证了第一条的解释,建议采用调换两个网络的方式。
对调2,3网络段那就子啊一个扫描周期先执行2网络段,在扫描3网络段。这样就有结果。
S7-1200 定时器:
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!