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条回答
596142041
1楼-- · 2019-12-10 06:05
多谢楼主分享,下载看看,
lovepig200
2楼-- · 2019-12-10 08:42
河图洛书 发表于 2017-11-6 09:03
这个和MODBUS有什么区别啊?

体积比较小。适合少量变量的设备。
lovepig200
3楼-- · 2019-12-10 10:14
njjh1718 发表于 2017-11-6 09:27
楼主  辛苦   这个应该兼容PLC的串口格式协议吧?

应该是兼容的 使用modbus poll 测试是可以的。 这个软件就是专门用来和plc或者触摸屏什么的做通信测试的软件。
njjh1718
4楼-- · 2019-12-10 13:16
 精彩回答 2  元偷偷看……
cdlxzlp
5楼-- · 2019-12-10 18:10
好东西  看能不能用上了。
kgdso210
6楼-- · 2019-12-10 21:13
最近有可能用到,不错。

一周热门 更多>