本人准备采用薄膜开关作为s7-200的输入端,希望用一个按钮控制灯的两种状态,开关,即0/1,手松开后灯一直亮,再按时才灭,这样可以实现吗,怎么控制?
谢谢高手帮忙。
问题补充:
计数器归0方法将当计数值大于1时复位计数器,这步如何实现?谢谢啦
最佳答案
这就是一个单按钮启/停控制问题,方法很多的,最常用的有二种方法:
1、增加中间记忆位实现
A I 1.0 //按钮信号
AN Q1.0 //指示灯控制信号
= M 1.0 //点亮记忆位
A I 1.0 //按钮信号
A Q1.0 //指示灯控制信号
= M 1.1 //灯灭记忆位
A(
O M1.0
O Q1,0
)
AN M1.1
= Q1.0
2、计楼器配合实现
按压一次,计数器计1,再按一次计数器归0;当计数器为1时指示灯亮,当计数器为0时指示灯灭。
计数器归0方法:当计数值大于1时(即大于等于2)复位计数器。
例:
LD I0.0 // 按钮信号
EU // 上升沿触发
LD C1 // 当C1的逻辑位为1(即C1>=2)时,复位C1
CTU C1, 2 // 计数器计数
也就是说:按压一次按钮时,C1计数值为1,再按一次,C1的计数值变为2,当C1的计数值为2时,C1被打开,即C1的逻辑位变为1,此时C1的复位使能位接通,C1计数归0.
当然,C1的复位使能逻辑位你也可能用记忆字,比如M1.0,而M1.0则由比较逻辑当C1>1时,M1.0赋值来实现。
Network 1
LD I0.0
EU
LD M1.0
CTU C1, 2
Network 2
LDW>= C1, 2
= M1.0
提问者对于答案的评价:
谢谢你修改回复,提供程序,程序已经验证过了,将CTU C1,2改为CTU C1,1就好了,谢谢。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355818.html