一、产品简介:
支持标准的Modbus RTU协议和RS485总线通信的工业级多路输入输出控制核心板。与接口板配合使用,可实现6路继电器输出控制、10路干(湿)点开关量输入、4路4-20mA电流输入,所有输入输出通道光耦隔离,电源接口、RS485接口防浪涌、防雷。通信速率、格式可设置。
二、应用场景:
1.工业、农业、交通、楼宇各类设备控制(农业的喷淋、抽水、水肥一体控制,畜牧水产养殖开关各型增氧机、鼓风机、抽水机,门禁安防的各类闸门、卷帘门、照明、灯光、空调控制)
2.各类开关量、模拟量传感器信息采集(温湿度、风速、流量、液位、压力传感器等)
3.与可大多数PLC对接,实现接口扩展。
三、产品概述:
本项目为核心板,选用的MCU型号为意法半导体的STM32F105RB,国产替代方案可用兆易创新的GD32F105RBT6。
核心板主要功能为通信协议实现、逻辑控制、信号处理。
核心板通过两个24pin双排针与接口板对接,接口板主要功能为供电、输入输出接口隔离、RS485接口保护等。
四、产品参数:
1.采用 32 位处理器,内核为Cortex-M3,拥有独立的指令总线和数据总线,可以同时进行取值与数据访问;具备先进的中断处理功能,内建的嵌套向量中断控制器支持多达 240 条外部中断输入;处理器速度 72MHz。
2.支持看门狗定时器功能,当发生软件或通信故障超时,可实现控制复位,维持当前控制状态,防止设备死机。
3.具有10路GPIO输入通道,中断触发;6路GPIO输出通道,由接口板锁存,4路ADC输入通道。
4.1个LED灯状态指示板接口,LED灯状态指示板PCBA文件见附件。
5.1个SWD接口用于程序下载,下载器使用ST-LINK-V2,程序提供BIN文件。如需软件源代码或定制开发,请联系平台工作人员。
6.1个I2C接口EEPROM,用于保存基本参数:通信参数、Modbus地址等。
7.1个UART串口,用于调试打印,在线升级。
8.1个USB接口,用于在线升级。
9.通信参数可设置,默认速率9600bps,8个数据位,2个停止位,No parity。
10.可一键恢复默认通信设置。
五、使用说明
该产品为核心板,需搭配接口板使用,核心板见本人主页另一项目:ModbusRTU多路输入输出--接口板。
如需显示输入输出通道状态,可接上LED灯状态指示板,LED灯状态指示板BOM及PCBA文件见附件:LED灯状态指示板PCBA文件.rar,PCBA文件可直接下单生产。
具体使用说明见附件:使用说明.rar。
核心板功能图如下 :

核心板与接口板、LED灯状态指示板的连接办法如下图所示:

LED状态指示板实物正面:

六、备注
自行准备ST-LINK-V2用于程序烧录。
该项目附件中只提供了BIN文件,如需程序源代码或定制开发,请联系平台工作人员。
该项目硬件只供学习和测试使用,不可出于商业目的直接生产销售。
七、演示视频
视频说明:演示视频的应用软件为Modbud Poll,运行Modbud Poll后,打开附件中的Mbpoll1.mbp、Mbpoll2.mbp、Mbpoll3.mbp,即配置完成输入输出的通道地址,可在列表上对输出进行控制,输入进行采集。
电脑端运行Modbus Poll软件,用于模拟Modbus RTU的主机,ModbusRTU多路输入输出--核心板&接口板作为从机。RS485转USB线用于连接电脑与ModbusRTU多路输入输出--核心板&接口板。
在Modbus Poll软件中添加从机的10路输入通道、6路输出通道和4路4-20mA电流输入通道的地址,在Modbus Poll中修改输出通道的值,从机的6路继电器输出状态相应变化,用万用表测通断;从机的输入通道用端子线与公共端短接,模拟开关量的“ON”输入,Modbus Poll中的相应输入通道值变为“1”;从机的4-20mA电流输入通道接20mA的电流源,Modbus Poll相对通道显示电压值,单位为mV。