配置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