“多个开关控制一盏灯”的多种程序写法
发布时间:2024-04-03 14:12 [ 我要自学网原创 ] 发布人: 快乐小女 阅读: 3528

一个开关控制一盏灯、两个开关控制一盏灯、三个开关控制一盏灯...这些在家装电路中很经常使用。在家装电工朋友的眼中,这些无非就是多加几条线,这样并一下这样串一下就解决了,但是如果是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盏灯都游刃有余了。

Arduino视频教程基础篇
我要自学网商城 ¥40 元
进入购买
文章评论
0 条评论 按热度排序 按时间排序 /350
遵守中华人民共和国的各项道德法规,
承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。
参与本评论即表明您已经阅读并接受
上述条款。
V
特惠充值
联系客服
APP下载
官方微信
返回顶部
分类选择:
电脑办公 平面设计 室内设计 室外设计 机械设计 工业自动化 影视动画 程序开发 网页设计 会计课程 兴趣成长 AIGC