按一次亮一盏灯,按2次亮2盏灯,按3次亮3盏,...灯有十六个灯,plc程序
作者&投稿:昔钟 (若有异议请与网页底部的电邮联系)
一个按纽控制一盏灯,按一下灯亮,再按一下灯灭…,请用三凌的plc编程,谢谢各位大虾~
LDP X0
SFTL X0 Y0 K16 K1
END
绝对可以满足你的要求。
计数器
依次根据计数值传送数值即可
比如2#
0
1
11
111
1111
11111
111111
1111111
11111111
111111111
1111111111
11111111111
111111111111
即可
然后把这些数字输出就可以了
程序:x0常开 〔sftlp x000 y000 k18 k1〕
中断:x1常开 〔zrst y0 y18]
就这么点要求能编好一个程序吗?难道灯就一直亮着不关了,怎么不交代清楚你所有的动作
用计数器加比较指令
很容易
LD I0.0
O M0.0
AN C0
= M0.0
LD SM0.0
LD I0.0
EU
CTD C0, 2
LD Q0.0
ED
R C0, 1
LD M0.0
S Q0.0, 1
LD C0
R Q0.0, 1
I0.0为按钮,Q0.0为灯,C0为计数器,M0.0为中间继电器,SM0.0为常闭使能端!我是按西门子的编的,你改下常闭使能端就好了!
典型的单键起停控制,以三菱的PLC为例
LD X1
ANI M1
OUT M0
LD X0
OUT M1
LD M0
ANI Y0
LDI M0
AND Y0
ORB
OUT Y0
END
X0为按键,Y0是灯。本程序中只有继电器,如果用反转指令一条指令就够了,关键是PLC要支持这指令。
LDP X0
SFTL X0 Y0 K16 K1
END
绝对可以满足你的要求。
计数器
依次根据计数值传送数值即可
比如2#
0
1
11
111
1111
11111
111111
1111111
11111111
111111111
1111111111
11111111111
111111111111
即可
然后把这些数字输出就可以了
程序:x0常开 〔sftlp x000 y000 k18 k1〕
中断:x1常开 〔zrst y0 y18]
就这么点要求能编好一个程序吗?难道灯就一直亮着不关了,怎么不交代清楚你所有的动作
用计数器加比较指令
很容易
《一只开关按一次亮一盏灯,按2次亮2盏灯,按3次亮3盏灯,按4次全灭,怎么能...》
答:市场有这种专用控制器卖的。买一个就可以了,不过对节能灯不好,容易坏。
《按一次就亮一盏灯,按两次就亮第二盏灯,第一盏灭电路》
答:那你可能要一个二进制计数器 来实现这个功能 第一下时候是01 第二下是10这样
《一个开关能控制两盏灯,按一次第一盏灯亮,按两次第二盏灯亮,按三次两...》
答:98÷4=24…2;余数是2,那么就和按2次后的状态相同,就是第二盏灯亮.故答案为:第二盏灯亮.