本文作者:立创开源硬件平台 OSHWHub 用户@NeoMR,禁止商用,未经许可禁止转载,点击查看原文章
帅小伙为巩固新学的嵌入式知识,手搓工控类Modbus远程IO板!本项目全开源、相对简易!只为和大家一起交流学习!本项目可用于上位机通信、远程控制。
主控芯片:STM32F103C8T6
电源:DC24V
输入:8路 隔离数字输入
输出:6路 隔离数字输出
模拟量输入:4路16位 模拟量输入(该功能的程序部分暂未实现)
通信参数设置:通过拨码开关设置站号、波特率,打开与关闭120欧姆终端电阻
工作指示:一路ERR指示灯,一路RUN指示灯
通信协议:ModbusRTU、ModbusTCP
开发环境:Visual Studio Code
开发框架:PlatformIO+Arduino
软件架构:FreeRTOS+看门狗
程序开源:参考第4章前往开源网站查看,开源的附件中有HEX程序文件
调试软件:通过RS485或网络连接到模块上,工具在开源附件处

对外接口 电源电路
隔离输入 隔离输出
RS485转TTL 模拟量输入模块
运行指示
PCB图
对外接口
03、测试教程
①使用ModbusPoll软件测试
②用ModbusRTU和ModbusTCP同时连接IO板
③通过ModbusPoll软件修改IP地址
例如需要设置IP地址为192.168.10.5,就这样做
-
使用电脑计算器计算16进制,得C0.A8.0A,05。
-
设置IP:地址9设置为0xC0A8,地址8设置为0x0A05。
-
保存参数:设置地址3为10。
-
重启:设置地址3为30。
-
配置完成,IO板的IP地址就修改完成了。
④使用调试工具软件
调试工具软件放在附件中,参考第4章前往开源网址查看。
本项目已全开源!开源网址:https://oshwhub.com/18080445486/yuan-cheng-io-ji-yu-stm32f103c8t6