modbus-tcp顾名思义是基于TCP网络连接的MODBUS协议。
和RS485总线不同,TCP协议是通过设备的IP地址和端口来寻址。
modbus-tcp的默认端口号是502,设备端作为TCP服务器监听502端口,主机为TCP客户端主动去连接外设。与RS485一样,主机发起请求,设备返回响应,设备不会主动发送数据。

1个主机可以同时与多个设备建立连接。
1个设备可以同时被多个主机连接。

在协议层使用的包格式是二进制格式:

序号 协议 长度 数据
2字节 2字节 2字节 N字节

序号:标识通信流水号,主机发送时每次加1,设备原样返回。
协议:固定为0x00,0x00
长度:表示后续数据的长度(网络序:大端格式)
数据:包含设备地址和功能码以及寄存器参数,和RTU格式一样,但不包含校验。

因为TCP本身是可靠通信连接,因此MODBUS-TCP协议层没有添加校验位。


下面是示例:

主机发送:0x00,0x09,0x00,0x00,0x00,0x06,0x01,0x03,0x00,0x01,0x00,0x02
设备返回:0x00,0x09,0x00,0x00,0x00,0x05,0x01,0x03,0x02,0x00,0x00

序号:0x00,0x09
协议:0x00,0x00
长度:0x00,0x06
数据:0x01,0x03,0x00,0x01,0x00,0x02

数据部分的格式和MODBUS-RTU是一样的,但不包含2个字节的CRC16。
解析出来就是: 0x01(地址),0x03(功能码),0x0001(寄存器地址),0x0002(寄存器数量)

RTU格式请参见:MODBUS常用功能码https://kerndev.blog.csdn.net/article/details/125293329

设备返回数据时,也是按照上面的格式,带上6字节的帧头再加上N字节的RTU数据。

在此不再赘述。

MODBUS-TCP协议相关推荐

  1. C#上位机与台达PLC通信,modbus TCP协议

    C#上位机与台达PLC通信,modbus TCP协议. 1.真实使用项目,该程序框架完整,适合在此基础上开发项目. 2.使用VS2019开发. 3.项目还涉及到halcon视觉检测功能. YID:76 ...

  2. 如何使用python读取modbus/TCP协议数据

    文章目录 前言 一.modbus_tk是什么? 二.modbus_tk的使用步骤 三.使用modscan测试 四.32位无符号短整型数据转为64位float数据 五.总结 前言 在做项目的时候,需要使 ...

  3. 力控 串口服务器 虚拟串口,M4系列串口服务器与力控组态软件MODBUS TCP 协议通信--有人物联网.pdf...

    M4系列串口服务器与力控组态软件MODBUS TCP 协议通信--有人物联网.pdf M4 系列串口服务器与力控组态软件MODBUS TCP 协议通信 M4系列串口服务器与力控组态软件MODBUS T ...

  4. Mcgs跟转接小板(用电脑模拟)收发数据(通过Modbus Tcp协议)

    1.Mcgs跟转接小板(用电脑模拟)收发数据(通过Modbus Tcp协议),转化为后台需要的数据格式 2.调试工具:Modbus Poll  , 3. 所有端口配置为同一个,配置好本地和远程ip地址 ...

  5. C# Modbus TCP协议客户端设计工程源码带注释,开源 dll文件,支持访问多个服务器,多线程实现,西门子C# Simens PPI Master

    西门子C# Simens PPI Master C# Modbus TCP协议客户端设计工程源码带注释,开源 dll文件,支持访问多个服务器,多线程实现 renfengli2010

  6. Modbus tcp协议学习总结

    Modbus=报文头(MBAP)+帧结构(PDU) 注意:据说RTU和TCP的差距就是效验码,具体我也没有操作,所以这里介绍的只有TCP相关内容.看这个章节的时候最好下载Modbus Slave(服务 ...

  7. Modbus和Modbus/TCP协议

    Modbus和Modbus/TCP协议 文章目录 Modbus和Modbus/TCP协议 一. 概述 二. 协议规范 (1) Modbus应用协议 (2)通用Modbus帧结构--协议数据单元(PDU ...

  8. Modbus TCP协议解析

    在之前的文章中,我们介绍了Modbus RTU协议的内容和实现方法.最近在进行网络通讯的时候又用到了Modbus TCP协议,因此这里把自己对Modbus TCP的了解总结一下. 文章目录 一.Mod ...

  9. C# modbus TCP协议应用

    C# modbus TCP协议应用 协议简介 Modbus由MODICON公司(现施耐德公司)于1979年开发,是一种工业现场总线协议标准.主要分为了RTU,ASCII,TCP三种协议类型.本文我们只 ...

  10. DI计数器Modbus TCP协议2路PWM输出WiFi模块

    产品特点: ● 3路开关量输入,2路开关量输出 ● DI每一路都可用作计数器或者频率测量 ● DO每一路都可独立输出PWM信号 ● 支持Modbus TCP 通讯协议 ● 内置网页功能,可以通过网页查 ...

最新文章

  1. java cms 垃圾回收_Java 9 或将放弃 CMS(并发标记清除垃圾收集器)
  2. python遗传算法工具包_Deap: python中的遗传算法工具箱
  3. 一些常用的dos命令
  4. 如何让JAVA程序实现一段时间等待
  5. mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4‘
  6. 利用Python来玩扫雷,极致的思维体验
  7. 设计模式学习笔记(目录篇)
  8. PHP技术的优缺点(转载)
  9. IBM - 开拓语音识别 - 概述 - 中国
  10. 如何成为一名卓越的数据科学家 ——七剑之一:问题定义
  11. CSDN九年的博客时光
  12. linux 离线安装node.js,Linux上离线安装node.js、Newman、newman-reporter-html
  13. c2c网上商店管理与推广
  14. xhEditor用法
  15. win10分屏任务快捷键
  16. 基于Python的深度学习的中文语音识别系统
  17. python中的sep函数_python sep函数是什么?怎么用?
  18. activity透明主题引起生命周期的变化
  19. 【秃头系列】-【本科生毕设论文格式Word】自动生成论文多级标题并排版正文
  20. APP地推的一些方式

热门文章

  1. HTML5期末大作业:生活类购物商城网站设计——生活类购物商城模板(2页)学生商店网页作品
  2. T-Bootstrap-day03-弹性布局、表单、常见组件
  3. 一文弄懂Flink基础理论
  4. android修改猎豹浏览器,猎豹Android浏览器设计或编码缺陷导致远程拒绝服务漏洞 | wooyun-2015-0121433| WooYun.org...
  5. 【前沿关注】教育智能硬件是面向教育的一个新细分产品体系----详参《2021年中国教育智能硬件趋势研究报告》
  6. 零基础素描练习,排线和黑白关系究竟哪个更重要?
  7. linux下查看bios命令,如何通过命令提示符检查Linux中的BIOS版本或名称?
  8. 学习-Python字典之手机号归属运营商判断
  9. C语言 sscanf函数
  10. android同步目录,如何使用FolderSync在安卓手机上同步文件夹到坚果云?