MODBUS--TCP/IP 绝地灬酷狼 2022-03-01 00:18 286阅读 0赞 ## MODBUS--TCP/IP ## ## 一、简介 ## **1、MODBUS是与基础通信层无关的通信协议。** **2、MODBUS-TCP/IP通信协议中,串行链路通信中的主从模式的概念演变为客户端与服务器。客户端相当于主站,服务器相当于从站。串行链路的一主多从架构演变为多客户端多服务器的架构。** **3、MODBUS在TCP/IP协议族的实现是处于TCP/IP协议族的最上层应用,它的实现需要操作系统的TCP/IP协议栈的支撑。** **4、MBUS-TCP/IP服务端通常采用502作为端口。** ![1437274-20181121174252683-1537460519.png][] ## 二、数据帧格式 ## > **2.1、为了便于传输和提取报文、保证报文的完整性,MODBUS数据帧在APU的数据帧中加入了`附加字段`,也就是在Modbus /TCP协议中引入的MBAP (modbus applacation header)报头。** > ![1437274-20181121174306384-1368770695.png][] -------------------- > **2.2、Modbus串行与TCP数据帧比对** > ![1437274-20181121174315458-502489849.png][] 1、MODBUS_TCP数据帧在APU的数据帧中加入了`附加字段`。 2、Modbus串行链路,为保证数据收发正确性引入了CRC/LRC校验,但Modbus\_TCP中并没有之类的校验问题,这是因为下述原因。 ![1437274-20181121174326149-12038506.png][] > **2.3、MBAP报文头部解析--7字节** > ![1437274-20181121174336654-1377178042.png][] > **2.3.1、传输事务元标识符** > > 为了识别是请求还是响应而设置的事务元标识符(2个字节,通常为0,客户端发出的检验信息,服务器端只是需要将这两个字节的内容复制以后再放到回复报文的相应位置就可以)。 > **2.3.2、协议标识符: 判断协议类型设置(2个字节,0=MODBUS协议)。** > **2.3.3、长度信息:(从下一个字节起至结束的长度,2个字节),也就是说单元标识符 -- 帧尾数据的总长度。** > **2.3.4、单元标识符:还有用于标识从站地址的单元标识符(1个字节,即从站地址),** //注意点 1、MODBUS_TCP协议中MBAP头部2个字节数据的话默认都是大端对齐(高字节、低字节)。 2、Modbus TCP/IP默认端口为502 ## 三、报文交互举例 ## > 3.1、从设备地址为9的设备中读保持4005寄存器的数据。 > ![1437274-20181121174353431-663974413.png][] > 3.2、更多示例待补充 ## 三、参考文档 ## 《MODBUS软件开发指南—杨更更》 [https://blog.csdn.net/byxdaz/article/details/77892778][https_blog.csdn.net_byxdaz_article_details_77892778] [https://wenku.baidu.com/view/2791746b302b3169a45177232f60ddccda38e62d.html][https_wenku.baidu.com_view_2791746b302b3169a45177232f60ddccda38e62d.html] [https://blog.csdn.net/lakerszhy/article/details/68927178?locationNum=4&fps=1][https_blog.csdn.net_lakerszhy_article_details_68927178_locationNum_4_fps_1] //功能码 [1437274-20181121174252683-1537460519.png]: /images/20220301/c04e7159264441c48ea06988c2356e51.png [1437274-20181121174306384-1368770695.png]: /images/20220301/e90ee003e6af40e4a38a5744b78b81aa.png [1437274-20181121174315458-502489849.png]: /images/20220301/4e7e27bd5e044adfaccee846a3c51736.png [1437274-20181121174326149-12038506.png]: /images/20220301/c31a95b7a369414b929cb71b871b7ec3.png [1437274-20181121174336654-1377178042.png]: /images/20220301/747042322c404290b9d11f4528046a97.png [1437274-20181121174353431-663974413.png]: /images/20220301/85bfbe783789489f92b8651ced934e5b.png [https_blog.csdn.net_byxdaz_article_details_77892778]: https://blog.csdn.net/byxdaz/article/details/77892778 [https_wenku.baidu.com_view_2791746b302b3169a45177232f60ddccda38e62d.html]: https://wenku.baidu.com/view/2791746b302b3169a45177232f60ddccda38e62d.html [https_blog.csdn.net_lakerszhy_article_details_68927178_locationNum_4_fps_1]: https://blog.csdn.net/lakerszhy/article/details/68927178?locationNum=4&fps=1
还没有评论,来说两句吧...