当前位置:主页 > 百科 > 电工知识 >

“多个开关控制一盏灯”的多种程序写法

时间:2024-03-18 | 来源:佚名

一个开关控制一盏灯、两个开关控制一盏灯、三个开关控制一盏灯...这些在家装电路中很经常使用。在家装电工朋友的眼中,这些无非就是多加几条线,这样并一下这样串一下就解决了,但是如果是4个开关、5个开关、6个开关呢?估计就难到了一大部分电工朋友。今天我们就利用PLC 编写“多个开关控制一盏灯”的多种写法,各位读者可以根据自己的喜好自行选择哦!

一、实验要求

4个开关控制一个照明灯,任何一个开关都可以控制照明灯的点亮与熄灭。根据实验要求制作真值表,如图1所示。

“多个开关控制一盏灯”的多种程序写法

1 真值表

二、案例程序四种写法

所有程序的写法,思路全都来源于图1所示的真值表。写法总共有4种,其他的写法读者们可以自己研究。

1、真值表直接引用

利用图1的真值表,把Y01的情况列举出来,输入点为“1”就转换成常开触点,输入点为“0”就转换成常闭触点。Y01的情况不需要转换。转换完成之后,如图2所示。

“多个开关控制一盏灯”的多种程序写法

2 真值表直接引用

2、组合位元件处理

组合位元件的概念例如K1X0代表的就是X3~X0组合成一个4位的软元件,K2X0代表X7~X0组合成的8位软元件,K3X0就是12位,以此类推。

同样利用图1真值表,将Y01时对应的输入点转换成十进制,发现有12478111314八种情况,将这些数字跟K1X0进行对应,如果相等,就输出Y0,程序如图3所示。

“多个开关控制一盏灯”的多种程序写法

3 组合位元件处理

3、SUM指令的引入

SUM指令是判断K1X0中有多少个输入点为1,将个数存放在D0中,如图4所示。

利用图1可以找到规律,Y0触发的情况是任意1个输入点为ON以及任意3个输入点为ON。所以可以利用比较指令判断D013的关系,从而输出Y0

“多个开关控制一盏灯”的多种程序写法

4 SUM指令的引入

4、利用余数判断

在图4介绍的SUM指令的基础上,利用除法指令,判断余数是否为1,如果是偶数就不输出,如果是奇数就输出。如图5所示。

“多个开关控制一盏灯”的多种程序写法

5 利用余数判断

三、总结

在本文中,总共介绍了4种方式,利用真值表以及组合位元件是最鸡肋的,开关越多,程序越长。利用SUM指令可以有效的把规律找出解决多个开关的问题,同时在利用除法求余的方式,不管多少个开关控制1盏灯都游刃有余了。

声明:本文转载自网络,不代表本平台立场,仅供读者参考,著作权属归原创者所有。我们分享此文出于传播更多资讯之目的。如有侵权,请联系我们进行删除,谢谢!

推荐阅读

扩展阅读