基于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.使用说明:
通过程序下载接口(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软件进行测试(只进行了基本的输入、输出操作,修改波特率和地址的操作可以参考附件文档)
点赞