s7-1200 高速计数器 复位

配置CPU1214(220V)+数字量输入输出模块3块+1块模拟量输出模块
用了六个高速计数口,数字量输入输出模块、模拟量输出模块和增量编码器的24V电源用开关电源供电,
问题,当s7-1200供电正常时,断开模块和编码器供电,s7-1200内部的高速计数器的计数就会复位为零,请问这是为什么,怎么处理,不让它为零。

问题补充:
问题是我的CPU1214在没有断电的情况下,他会复位的呀,多看两遍我写的吧

最佳答案

高速计数器断电或停机后再次运行时,高速计数器会被初始化,高速计数器的值会复位为初始值。断开模块时,CPU检测到外部模块组态与CPU保存的组态信息不一至,会停机。
解决办法,可以实时的将当前计数值读出来传送到一个断电保存的寄存器,M区或DB块里设置一下都可以,然后在OB100里面将这个计数值传送到调速计数器的初始装载值,这样每次重新运行时就在停机前的计数值开始。
更具体实现方法可以下载“S7-1200 Smart Plus”参考相应的高数计数器章节

提问者对于答案的评价:
找到原因了,我在程序里面做了个下降沿复位计数器的语句,谢谢啊

专家置评

已阅。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午11:00
下一篇 2017年11月16日 上午11:00

相关推荐