如何编程实现用一个常开的旋钮开关及常开的按钮开关实现两地控制,要求初始化无输出,任何时候操作任一个开关都能改变输出状态,全部按钮控制输出用单键启停控制很好实现,加个旋钮开关把我难住了,困饶我很久了,想不出编程的思路,请大家指点迷津,方便的话给我程序,diwei82@sina.com
问题补充:
已经测试了东方神探, 孤独求胜的程序,对于按钮操作是没有问题,但没有达到我提的要求,谢谢能抽空帮忙,在此补充我提的问题,关键在旋钮开关上,例:
1.按钮启动输出, 扳动旋钮开关(只有两位,不是自复位类型的)关闭输出
2.扳动旋钮开关启动输出,按下按钮关闭输出
旋钮开关在任何位置都可以改变输出状态(由接通变为短开或由短开变为接通)
操作按钮在任何时候都可以改变输出状态(由接通变为短开或由短开变为接通)
我个人的思路是操作旋钮开关,无论是由常开变为常闭还有是由常闭边为常开,产生一个单脉冲输出再结合单键启停程序达到要求,但是不知道怎么实现.
这个程序将用在控制一盏灯上面,我在实际中将要使用,届时按钮及旋钮开关用射频遥控及86式普通开关面板替代,希望大家可以帮助我!谢谢
最佳答案
按钮用上升沿接计数器,计数值设为2,0 和1 各为一种状态,输出为M0.0
旋钮用上升沿和下降沿来驱动另一计数器,原理同上输出为M0.1
M0.0和M0.1并联输出Q0.0
提问者对于答案的评价:
您的思路很好,谢谢,其他几位的程序很有特点,也能满足要求,同样感谢帮忙,看我编写的简洁程序,经过测试OK,
Network 1
// I0.0为旋钮,I0.1为按钮
LD I0.0
EU
= M0.0
Network 2
LD I0.0
ED
= M0.1
Network 3
// t37用来防止按钮常时间不松开影响旋钮控制
LD I0.1
TON T37, 10
Network 4
LD I0.1
AN T37
O M0.0
O M0.1
EU
LD C1
CTU C1, 2
Network 5
LDW= C1, 1
= Q0.1
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351564.html