最近项目上遇到一个问题。使用流量计做液体计量的。
S7-1515+ET200,高速计数器模块在ET200上。
加料启动→把已投料量换算成脉冲加载到脉冲输入的DI中→然后开始接收流量计脉冲→断电保持的缓存→断电保持已投料量寄存器,投料状态停止后,延时2.5s关闭DI接收脉冲。
为什么投料状态停止时要延时2.5s,这个因为状态停止瞬间,并不意味着阀门全部关闭液体立即停止流动了,其实这里是有个延时。
计数器缓存寄存器和已投料量寄存器是断电保持的,投料到一半停止的时候,已投料量会保持,此时即使断电了,高速计数器DI上电被清零,此时会重新加载已投料量到高速计数器DI中,继续之前的加料。
但是有个问题就是,加料中电柜突然断电,此时再上电,断电保持的计数缓存和已投料量也被清零了。这两个能被清零就意味着断电之前是高速计数器DI(ET200高速模块先被清零)清零后Move到断电保持的计数缓存,并且断电保持的计数缓存Move已投料量。
一时间不知道这个为什么应该何解?
我测试过,单独断PLC的点是不存在断电保持的计数缓存和已投料量寄存器被清零的,只要这两个不被清零,那么下次再投料就会把已投料量装载到DI继续计数。