抢答器的PLC控制
从按钮接线到梯形图调试,四路抢答器一次搞懂
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
抢答器的PLC控制
从按钮接线到梯形图调试,四路抢答器一次搞懂
七段数码管结构
回想家里的电子钟或微波炉,亮起的「8」其实是七根小条拼出来的。抢答器要显示1号、2号选手编号,靠的也是它。
七块板里挑几块摆出来就是一个数字,全摆就是8
七段数码管显示原理
从七段a~g出发,每条分支对应一个数字,箭头右侧字母即该数字点亮的段名
什么是BCD码
数码管怎么点亮我们已经清楚了。但PLC内部算的是二进制,数码管认的是十进制——中间这层'翻译'用什么规则?这就轮到BCD码登场。
138→0001 0011 1000,每位4位独立翻译,不存在跨位进位
BCD码与二进制数转换
PLC外部送入的常常是BCD码,要做算术运算必须先还原成普通二进制,按四步走完。
译码指令DECO
上一页我们把抢答按钮编成了二进制数——3 号按钮按下就得到 011。但 PLC 拿到 011 之后,怎么判断是 3 号抢到了?这就要靠 DECO 译码指令。
按 3 楼,电梯只有 3 楼指示灯亮;DECO 输入 3,目标字只有第 3 位 = 1
七段译码指令SEG
上页DECO是'点一根线做选择',要显示数字'8'却要七段全亮——这正是SEG要解决的事:把BCD码翻译成一次点亮多段的字形信号。
SEG的8位输出像口令,告诉每位小朋友'举手/放下',7人按规则组合就摆出数字造型
SEG指令应用示例
用三菱FX的SEG指令,把数据寄存器里的BCD数直接变成七段码,送到Y0~Y7驱动数码管。
高亮三行演示 SEG 完整用法:BCD 源(D0)、位组合目的(K2Y0)、实例输出(数字 5 的段码)。K2Y0 是三菱把多位 IO 打包成一个字节的写法,看懂它就理解了 PLC 的位/字转换。
编码指令ENCO
上一页DECO把数字拆成单个灯点亮,实现'2'→「a、b、d、e、g」亮。现在反过来:八个抢答按钮中只有一位被按下,怎么让PLC直接算出'是第几号选手'?ENCO就是干这件事的。
一排灯只有一盏亮,前台读出对应房号;一排输入只有一位为1,ENCO输出该位编号
ASCII转换指令
前页 ENCO 把位模式编成数字,这是 PLC 内部语言。但 PLC 要把数字告诉触摸屏、打印机,必须先翻译成人类能读懂的文字字符——这就是 ASCII 转换。
PLC 的「二进制语」和外部设备的「字符语」不通,指令就是中间翻译,决定说什么、怎么说
四路抢答器需求分析
想象《一站到底》节目现场——主持人提问,4 位选手面前各有一个抢答按钮,谁先按下谁作答,后面的按下无效。这正是 PLC 抢答器要复刻的核心场景。
主持人=老师;按下按钮=举手;只认第一个=老师只点第一个举手的;锁定=叫停后面再举的
四路抢答器硬件设计
从左到右读信号流:5个按钮 → PLC输入端子 → CPU扫描 → 输出端子 → 数码管、指示灯、蜂鸣器。
四路抢答器梯形图程序
抢答判断、互锁锁存、组号显示三大模块一次看全
M0自锁启动抢答;四组用ANI相互封锁,SET只锁住最先按下的那组;DECO+SEG把组号变成指示灯与数码管可显示的码。
四路抢答器调试与验证
程序写完不等于能跑——还要经下载、模拟、联调与排错四道关,才能放心交付。
本课知识点回顾
- ✓数码管靠七段组合显数,共阴共阳由公共端决定
- ✓BCD用4位二进制存1位十进制,是人机交互桥梁
- ✓DECO/ENCO转位与字,SEG专为数码管译码
- ✓按键+互锁+显示,抢答器三要素
课后思考
先自己想想,再点开参考答案对一对思路。
参考答案BCD码只表示0-9的数值本身,七段数码管却要决定每段亮灭——SEG做的就是"数值→笔画"的映射。
参考答案编码:键盘扫描、拨码开关读取;译码:通信协议解析(如Modbus)、故障代码查表、状态灯指示等。
参考答案SEG只覆盖七段笔画组合。点阵屏/OLED需任意图形,得用查表或字模数据,远超单条SEG的能力。