项目实战(15)-工控级Modbus485进度条

一. 产品简介:

        板子供电是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灯的亮灭。

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

六、参考链接:

 工控级Modbus485进度条 - 硬创社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剑藏锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值