This website requires JavaScript.
入驻
发布

工控级Modbus485进度条

Roy_Happy
发布于2024-10-25 16:57:07
CC BY-NC协议 分类:工业电子 侵权投诉
销量: 0
2
0
0
简介:

485进度条采用标准Modbus RTU协议

应用场景:

工控中的进度指,8位LED显示

一. 产品简介:

板子供电是24V供电通过DCDC降压到5V给LED供电,5V通过LDO降压到3.3V给MCU通电。板子集成了防反插和过流保护,485接口具有自动收发切换的功能。板子上有一个基于SWD的下载接口和预留的一个串口调试。

设备站地址设为05,数据位:0000 0000 1111 1111 后8个1分别控制8个灯,每一位是1代表那个灯亮,0代表灯灭。 发送数据:05 06 00 01 00 FF 99 CE 全亮;发送05 06 00 01 00 00 D9 8E 全灭。


二. 应用场景:

PLC工控中外部进度条指示灯的扩展,也可应用在其他工控中,控制上使用标准的Modbus RTU协议。


三.产品概述:

板子供电是24V供电通过DCDC降压到5V给LED供电,5V通过LDO降压到3.3V给MCU通电。板子集成了防反插和过流保护,485接口具有自动收发切换的功能。板子上有一个基于SWD的下载接口和预留的一个串口调试。LED的显示采用7514平面管柔和度高而且不漏光。软件上采用标准的Modbus RTU协议,移植了FreeModbus开源协议,开发平台是STM32F407。FreeMODBUS是一个开源的MODBUS协议栈,用于在嵌入式系统上实现MODBUS通信。FreeMODBUS的优点是轻量、可移植性好、易于集成等。在FreeModbus的框架上编写了用户的LED控制程序。大家使用时可以根据实际的需求更改。FreeModbus的框架错误机制的处理和回调函数的处理都很精妙,不建议大家手撕Modbus协议。产品包含了源码方便大家学习,只有站在巨人的肩膀上才能看的更远。

关于产品的设备站地址设为05,数据位:0000 0000 1111 1111 后8个1分别控制8个灯,每一位是1代表那个灯亮,0代表灯灭。 发送数据:05 06 00 01 00 FF 99 CE 全亮;发送05 06 00 01 00 00 D9 8E 全灭。


四. 产品参数:

1)PCB尺寸:38mm*130mm*1.6mm;两层板。

2)工作供电:3.81接线端子,24V输入,板子上有防反插电路和过流保护电路。

3)通信口采用485接口,板子上的485电路具有自动收发的功能。


五.使用说明:

1)通过SWD接口烧录附件中的固件程序。

2)板子24V供电。

3)485通信口接到上位机发送指令验证LED的控制效果。

4)其中软件的指令格式如下:发送数据:05 06 00 01 00 FF 99 CE 全亮;发送05 06 00 01 00 00 D9 8E 全灭

5)对指令做简单说明:05是设备地址;06是功能码;0001是寄存器地址;00FF是写入的数据,其中FF是代表全亮,0000代表全灭,控制每个位的状态来控制8个LED灯的亮灭。

工控级Modbus485进度条硬件项目图1

通信测试数据:

工控级Modbus485进度条硬件项目图2


1秒发送一次,一共发送了5W多次0次错误,代码的可靠性还是很强的。


六.备注:

1)硬件物料成本70元左右。

2)附件包含了位号图/焊接辅助工具文件

4)源码程序使用Keil-V5打开下载

5)项目模块由硬件+软件组成才能使用(需要烧录固件),附件已包含程序源码


七.测试视频:

测试视频演示了模块的说明和测试过程。



 

 

 

 

 

 

 

485进度条
最近更新时间 2024-10-25 16:57:07
描述
PCB
元件清单
原理图
附件
讨论