栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ Modbus RTU 串口通信

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ Modbus RTU 串口通信

字符串组成:

Registers Read:

发送:01  03 07 0D xx xx __ __ (说明:01-从机地址, 03-功能码, 07 0D-协议地址2000, xx xx-读取数据的个数, __ __-校验码)。

接收:01 03 02 xx xx __ __(说明:01-从机地址, 03-功能码,02-发送指令中读取数据的个数, xx xx-读取数据的, __ __-校验码)。

一般发送时写读取数据的长度为n,则接收到的长度为n*2+5,数据长度为n*2

Registers Write:

发送:01 06 07 0D xx xx __ __(说明:01-从机地址, 06-功能码, 07 0D-协议地址2000, xx xx-写的数据, __ __-校验码)。

Registers Write Multiple:

发送:01 10 07 0D 00 02 04 xx xx xx xx __ __(说明:01-从机地址, 10-功能码, 07 0D-协议地址2000,00 02-应用到的寄存器个数/字段个数,04-字节数/字段个数,xx xx xx xx-写的数据, __ __-校验码)。

Coil Read:

发送:01  01 07 0D xx xx __ __ (说明:01-从机地址, 01-功能码, 07 0D-协议地址2000, xx xx-读取数据的个数, __ __-校验码)。

接收:01 01 01 xx __ __(说明:01-从机地址, 01-功能码,01-接收到的数据是一个, xx-读取数据的, __ __-校验码)。

一般发送时写读取数据的长度为n<8,则接收到的长度为1+5,数据长度为1(coil属于位操作,所以要读取四位数据时,则返回一个八位数据,八位数据的第零位则是读取的第一位数据)

Coil Write:

发送:01 05 07 0D xx xx __ __(说明:01-从机地址, 06-功能码, 07 0D-协议地址2000, xx xx-写的数据, __ __-校验码)。

数据中: 00 00 代表0(Off)           FF 00 代表1(On)
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号