This website requires JavaScript.
入驻
发布

ModbusRTU 4路输入输出IO板

4741Y6X35s 发布于2024-06-15 17:10:08 CC BY 分类:工业电子 侵权投诉
销量: 3
5
0
0
简介:

基于STM32F030的4路输入4路输出IO模块,标准ModbusRTU协议

应用场景:

工业控制(如PLC扩展等) 物联网(如智能楼宇等) 医疗器械

1.产品简介:

基于STM32F030的4路输入4路输出IO模块,标准ModbusRTU协议

 

2.应用场景:

工业控制(如PLC扩展等) 物联网(如智能楼宇等) 医疗器械

 

3.产品概述:

本模块采用STM32F030K6做为主控芯片,4路光耦输入,4路继电器输出,标准Modbus RTU通信协议,RS485接口电路进行EMC设计(已在医疗类产品上通过认证)。Modbus通过地址和串口波特率可修改,方便应用到多个使用场景。(支持定制私有通信协议)

在此提供了Gerber、BOM和程序烧录文件,如果感兴趣可以直接制板和SMT并下载程序使用。

 

4.产品参数: 

1. 电源电压:DC 9~40V,推荐DC 24V

2. RS485通信参数:波特率9600(可通过Modbus修改),8个数据位,1个停止位,无校验

3. 通信协议:Modbus RTU

4. 控制路数:4路光耦输入,4路继电器输出

 

5.使用说明:

ModbusRTU 4路输入输出IO板硬件项目图1

通过程序下载接口(SWD接口),将附件的Hex文件下载到单片机中(程序下载接口定义为V:3.3V,N:nReset,C:SWCLK,D:SWDIO,G:DND)


为IO板连接DC9~40V电源(推荐DC24V),左上角接线端子,正负看电路板丝印(有接反保护)


IO板Modbus默认地址:0x01

通信参数:9600bps(可修改),8-N-1

IO板共4路光耦输入和4路继电器输出,支持Modbus功能码0x02(读离散量输入)、0x05(写单个线圈输出)、0x0F(写多个线圈输出)、0x06(写保持寄存器)。

离散量输入起始地址为0x0201,即4路输入1~4依次对应0x0201~0x0204;可使用0x02功能码按需要读取单个或多个输入。

继电器输出起始地址为0x0501,即4路继电器输出1~4依次对应0x0501~0x0504;可使用0x05功能码写单个继电器,也可使用0x0F功能码写多继电器。

(附件文档给了详细的使用示例,可参考)


6.备注:        

1:继电器输出电路在PCB Bottom层已做阻焊开窗处理,如需控制大电流(Max. 10A),可以加焊锡

2:继电器可以控制AC220V设备,若使用请务必注意用电安全和相关操作规程,因操作不当造成的人身伤害本人概不负责

3:BOM中所有元件立创均有,可以放心打样

4:附件文件包括:烧录固件(hex)文件、IO板Modbus通信协议说明文档


7.测试视频:

视频展示的测试中使用开关电源供电24V,PC端使用Modbus Poll软件进行测试(只进行了基本的输入、输出操作,修改波特率和地址的操作可以参考附件文档)


Modbus IO 工控 PLC扩展 继电器控制
最近更新时间 2024-06-15 17:10:08
描述
PCB
元件清单
原理图
附件
讨论