博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三菱PLC数码管显示及按键控制实验
阅读量:3559 次
发布时间:2019-05-20

本文共 819 字,大约阅读时间需要 2 分钟。

 

三菱PLC数码管显示及按键控制实验

 

       日常工程中,有时需要显示一个温度或是一个计数,或是修改一个按键值,使用触屏是一个不错的选择,但有时不想那么复杂,可以使用数码管吗?当然可以,风哥来分享一款自己设计的PLC能控制数码管的显示,并且来控制按键,编程简单,只需不超过20步即可以实现数值显示,清屏,亮度调整等功能。

1、硬件特色

首先来看看这款数码管按键板,如下图

 

1个数码管,4个按键分别为功能键,上键,下键,确认键。

与PLC通过4根线连接,不需要外部供电接线,从PLC取电。

2、功能

1.读取按键功能,即读取4个按键值

2.设置八级亮度级别(1-8)

3.设置小数点功能,能设置一个小数点位

4.设置显示值,直接传递一个D寄存器即可显示,无需进行BCD编码

 

  1. 数码管的使用

主要操作指令

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显示小数点。

 

其它指令或用法,可以在下面留言。

转载地址:http://lyjrj.baihongyu.com/

你可能感兴趣的文章
快速排序
查看>>
vue路由高亮的两种方式
查看>>
vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法
查看>>
vue跳转页面的两种方式
查看>>
存储器题目解析(持续更新中....)
查看>>
存储器知识要点
查看>>
Cache模拟器的实现
查看>>
实验2:MIPS指令系统和MIPS体系结构
查看>>
设计模式七大原则
查看>>
手写 | spring事务
查看>>
SpringBoot入门(二)场景启动器
查看>>
SpringBoot入门--自动配置
查看>>
springboot读取配置文件 例:读取配置文件的优先顺序;在主配置文件中激活其他配置文件;加载非主配置文件
查看>>
自动配置原理
查看>>
TCP协议
查看>>
关于Linux系统使用遇到的问题-1:vi 打开只读(readonly)文件如何退出保存?
查看>>
redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?
查看>>
spring注解版(一)
查看>>
SpringBoot中访问控制层(controller)得不到Json数据
查看>>
react项目报出警告Warning: Cannot update during an existing state transition (such as within `render`).
查看>>