“多个开关控制一盏灯”的多种程序写法
一个开关控制一盏灯、两个开关控制一盏灯、三个开关控制一盏灯...这些在家装电路中很经常使用。在家装电工朋友的眼中,这些无非就是多加几条线,这样并一下这样串一下就解决了,但是如果是4个开关、5个开关、6个开关呢?估计就难到了一大部分电工朋友。今天我们就利用PLC 编写“多个开关控制一盏灯”的多种写法,各位读者可以根据自己的喜好自行选择哦! 一、实验要求用4个开关控制一个照明灯,任何一个开关都可以控制照明灯的点亮与熄灭。根据实验要求制作真值表,如图1所示。
图1 真值表
二、案例程序四种写法所有程序的写法,思路全都来源于图1所示的真值表。写法总共有4种,其他的写法读者们可以自己研究。 1、真值表直接引用 利用图1的真值表,把Y0为1的情况列举出来,输入点为“1”就转换成常开触点,输入点为“0”就转换成常闭触点。Y0为1的情况不需要转换。转换完成之后,如图2所示。
图2 真值表直接引用 2、组合位元件处理 组合位元件的概念例如K1X0代表的就是X3~X0组合成一个4位的软元件,K2X0代表X7~X0组合成的8位软元件,K3X0就是12位,以此类推。 同样利用图1真值表,将Y0为1时对应的输入点转换成十进制,发现有1、2、4、7、8、11、13、14八种情况,将这些数字跟K1X0进行对应,如果相等,就输出Y0,程序如图3所示。
图3 组合位元件处理 3、SUM指令的引入 SUM指令是判断K1X0中有多少个输入点为1,将个数存放在D0中,如图4所示。 利用图1可以找到规律,Y0触发的情况是任意1个输入点为ON以及任意3个输入点为ON。所以可以利用比较指令判断D0跟1、3的关系,从而输出Y0。
图4 SUM指令的引入 4、利用余数判断 在图4介绍的SUM指令的基础上,利用除法指令,判断余数是否为1,如果是偶数就不输出,如果是奇数就输出。如图5所示。
图5 利用余数判断 三、总结在本文中,总共介绍了4种方式,利用真值表以及组合位元件是最鸡肋的,开关越多,程序越长。利用SUM指令可以有效的把规律找出解决多个开关的问题,同时在利用除法求余的方式,不管多少个开关控制1盏灯都游刃有余了。 |