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条回答
nust-奔跑
1楼-- · 2019-12-09 19:22
不错!支持!
bg6agf
2楼-- · 2019-12-09 19:23
准备加入了
河图洛书
3楼-- · 2019-12-09 23:07
这个和MODBUS有什么区别啊?
njjh1718
4楼-- · 2019-12-10 00:08
楼主  辛苦   这个应该兼容PLC的串口格式协议吧?
tangpeng
5楼-- · 2019-12-10 01:14
 精彩回答 2  元偷偷看……
tangpeng
6楼-- · 2019-12-10 01:43
不错 支持一下

一周热门 更多>