ModbusRtu功能码及应用案例【一】 一、Modbus协议: Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,可以实现控制器相互之间或通过网络实现通信。 二、 Modbus协议特点: (1)Modbus协议标准开放、公开发表且无版权要求 (2)Modbus协议支持多种电气接口,包括RS232、RS485、TCP/IP等,还可以在各种介质上传输,如双绞线、光纤、红外、无线等 (3)Modbus协议消息帧格式简单、紧凑、通俗易懂。用户理解和使用简单,厂商容易开发和集成,方便形成工业控制网络 三、功能码详细解析 (1)读取输出线圈 功能码:01H
发送报文含义:读 11H(17)号从站输出线圈,起始地址=0013H=19,对应地址00020;线圈数=001BH=27;结束地址=00020+27-1=00046,即读11H (17)号从站输出线圈00020—00046,共27个线圈状态。
返回报文含义:返回 11H(17)号从站输出线圈00020—00046,共27个线圈状态,分别为CD 6B B2 05 CD= 对应00020-00027 6B=0110 1011 对应00028-00035 B2=1011 0010 对应00036-00043 05=0000 0101 对应00044-00046 (2)读取输入线圈 功能码:02H
发送报文含义:读11H (17)号从站输入线圈,起始地址=00C4H=196,对应地址10197;线圈数=001DH=29;结束地址=10197+29-1=10225,即读11H (17)号从站输出线圈10197—10225,共29个线圈状态。
返回报文含义:返回11H (17)号从站输入线圈10197—10225,共29个线圈状态,分别为CD 6B B2 05 CD= 对应10197-10204 6B=0110 1011 对应10205-10212 B2= 对应10213-10220 05=0000 0101 对应10221-10225 (3)读取保持型寄存器 功能码:03H
发送报文含义:读11H (17)号从站保持寄存器,起始地址=006BH=107,对应地址40108;寄存器数=0002H=2;结束地址= 40108+2-1=40109,即读11H (17)号从站保存寄存器40108—40109,共2个寄存器的值。
返回报文含义:返回11H (17)号从站保存寄存器40108—40109,共 2个寄存器的值,分别为02 2B 01 06 因此40108寄存器对应值为022BH 40109寄存器对应值为0106H (4)读取输入寄存器 功能码:04H
发送报文含义:读11H (17)号从站输入寄存器,起始地址=006BH=107,对应地址30108;寄存器数=0002H=2;结束地址= 30108+2-1=30109,即读11H (17)号从站输入寄存器30108—30109,共2个寄存器的值。
返回报文含义:返回11H (17)号从站输入寄存器30108—30109,共 2个寄存器的值,分别为02 2B 01 06 因此30108寄存器对应值为022BH 30109寄存器对应值为0106H
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/36744.html