STM8L 串口485 DMA miniMODBUS 实例

2019-12-09 13:34发布

本帖最后由 lovepig200 于 2017-11-5 15:41 编辑

这几天把minimodbus又完善了一下,支持 01,02 03,04,05,06,15,16命令。
这个非常适合 已经写好了某个功能的工程,但是想尽量少的修改就可以加入modbus功能。
保持寄存器和只读寄存器 使用成员都是指针的结构体,通过定义每个指针及指针指向变量所占字节数。可以通过modbus顺利读写相关变量。
coils通过预先分别定义使用的只读coils和读写coils个数,自动生成相应的数组。通过modbus读写相关数组。
可以在modbus处理程序或在主程序中将coils位与相对应的变量进行关联。从而读写相关的变量。
本例子中使用的是在主程序中读写coils相关变量。

写的不怎么好,有点乱,但是功能是正常的,已经用 Modbus Poll 验证过了。
也许还有潜在bug,希望各位坛友批评指正。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lanlibo
1楼-- · 2019-12-10 22:18

不错!支持!
右手戒指01
2楼-- · 2019-12-11 00:28
不错收藏了,后边会用到
honger518
3楼-- · 2019-12-11 02:33
 精彩回答 2  元偷偷看……
pigy0754
4楼-- · 2019-12-11 07:15
这个是主从都可以,还是从机的呢?
lovepig200
5楼-- · 2019-12-11 13:07
pigy0754 发表于 2018-3-27 20:33
这个是主从都可以,还是从机的呢?

这个是从机使用的。不过自己改动一下就可以了。就是接收消息以后运行你自己的主机判断程序,接收和发送还是一样的。
web110
6楼-- · 2019-12-11 16:12
放到 Gitee 或者 GitHub 上,大家可以评测一下

一周热门 更多>