转-STM8L 串口485 DMA miniMODBUS 实例 C/C++

admin 2018-3-27 3368

这几天把minimodbus又完善了一下,支持 01,02 03,04,05,06,15,16命令。

这个非常适合 已经写好了某个功能的工程,但是想尽量少的修改就可以加入modbus功能。

保持寄存器和只读寄存器 使用成员都是指针的结构体,通过定义每个指针及指针指向变量所占字节数。可以通过modbus顺利读写相关变量。

coils通过预先分别定义使用的只读coils和读写coils个数,自动生成相应的数组。通过modbus读写相关数组。

可以在modbus处理程序或在主程序中将coils位与相对应的变量进行关联。从而读写相关的变量。

本例子中使用的是在主程序中读写coils相关变量。

写的不怎么好,有点乱,但是功能是正常的,已经用 Modbus Poll 验证过了。

也许还有潜在bug,希望各位坛友批评指正。


上传的附件:
最新回复 [0]
返回