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灯的亮灭。
通信测试数据:
1秒发送一次,一共发送了5W多次0次错误,代码的可靠性还是很强的。
六.备注:
1)硬件物料成本70元左右。
2)附件包含了位号图/焊接辅助工具文件
4)源码程序使用Keil-V5打开下载
5)项目模块由硬件+软件组成才能使用(需要烧录固件),附件已包含程序源码
七.测试视频:
测试视频演示了模块的说明和测试过程。
点赞