三菱PLC数码管显示及按键控制实验
日常工程中,有时需要显示一个温度或是一个计数,或是修改一个按键值,使用触屏是一个不错的选择,但有时不想那么复杂,可以使用数码管吗?当然可以,风哥来分享一款自己设计的PLC能控制数码管的显示,并且来控制按键,编程简单,只需不超过20步即可以实现数值显示,清屏,亮度调整等功能。
1、硬件特色
首先来看看这款数码管按键板,如下图
1个数码管,4个按键分别为功能键,上键,下键,确认键。
与PLC通过4根线连接,不需要外部供电接线,从PLC取电。
2、功能
1.读取按键功能,即读取4个按键值
2.设置八级亮度级别(1-8)
3.设置小数点功能,能设置一个小数点位
4.设置显示值,直接传递一个D寄存器即可显示,无需进行BCD编码
- 数码管的使用
主要操作指令
FROM 指令读取按键值,可以每100ms读取一次。
TO 指令,发送命令控制显示数字或是亮度级别,清屏,小数位数等。
数码管连上PLC后,要初始化,启用数码管功能,默认的亮度级别为8级,即最高亮度,程序可以根据需要进行调整。
如下指令为每个运行周期开启数码按键功能,请勿再操作M8080寄存器。
例如每100ms读取按键值到D100,指令要点,K650,即为向数码管读数据,K1为读取一个数据,D100为读取数据在存储位置,键码值对应如下表。
序号 |
名称 |
16进制 |
10进制 |
1 |
Menu(功能键) |
0x5c |
92 |
2 |
Up(上键) |
0x54 |
84 |
3 |
Down(下键) |
0x4c |
76 |
4 |
Ok(确认键) |
0x44 |
68 |
数码显示指令如下,每100ms用D10值去刷新数码管,显示一位小数点。K650即为刷新数码管值。H201为16进制数,高8位0X02即为让数码管去显示一个值,低8位0x01为一个小数,如果为0即为不显示小数,显示一个整数,也就是说设置为H200则直接显示D10内容,不去除10显示小数点。
其它指令或用法,可以在下面留言。