1.CTU计数器帮助里这样写的:每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(C*)大于或等于预设值(PV)时,计数器位(C*)打开。复原(R)输入打开或执行"复原"指令时,计数器被复原。达到最大值(32,767)时,计数器停止计数。
2.但是我将C16设置掉电保持,超过计数值时,C16为ON,没问题。断电再上电时计数器C16状态却为OFF了,计数值还是大于设定值的啊?等再来一脉冲,计数加1时,C16才为on,C16的状态不是保持ON的状态吗?我有点不能理解,还是我的程序有问题?
3。程序如下:
LD I0.0
AN T37
TON T37, 200
LD T37
EU
LD I0.1
CTU C16, 5
LDN C16
= Q0.0
LD C16
= Q0.1
请分析一下,谢谢
图片说明:
最佳答案
是这样的,你程序没问题,
系统块——数据保持:
选择数据保持区的存储区类型:V、M、T和C的当前值
特别注意:
定时器T和计数器C的当前值可以保持,而它们的位地址状态不能保持。只有TONR定时器数据才能保持
计数器的使能位CU被再次打开时,刷新计数器。
另外网络2 T37后的上升沿可以删除,是多余的。
做好程序初始化工作,上电时用SM0.1清零。
提问者对于答案的评价:
谢谢您的指导,我明白这个意思了,但是我要掉电保持这功能,就是掉电再上电要接着之前的设定工作(可以看做根没断电一样),如果再等t37一个周期肯定出问题的,有什么方法实现这功能呢?请再指点指点。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298069.html