Modbus TCP介绍
Modbus TCP介绍
示例-通过03功能码读寄存器(从寄存器00开始,读取两个值,读到01寄存器结束)
客户端发送 01 02 00 00 00 06 01 03 00 00 00 02
01 02 00 00 00 06 (固定报文头)
- 01 02: 客户端发出的检验信息, server端会将这两个字节内容复制到回应的报文第一二位.一般我们会将第一二位进行不停递加,然后根据服务器返回的相应内容, 来验证服务器回应信息的时效性
- 00 00: 表示tcp/ip 的协议的modbus的协议
- 00 06: 表示客户端发送的后面带了多少字节.
01 03 00 00 00 02(用户数据)
- 01: 表示设备地址
- 03: 表示读保持寄存器功能码
- 00 00: 表示客户端读取的寄存器起始地址
- 00 02: 表示读取的寄存器值个数(由于为02,所以会读出寄存器00h和01h的值)
返回值如下图所示:
服务器返回值 01 02 00 00 00 07 01 03 04 04 7B 00 FF
- 01 02: 服务器回应的检验信息
- 00 00: 表示tcp/ip 的协议的modbus的协议
- 00 07: 表示服务器发送的后面带了多少字节.
- 01: 表示设备地址
- 03: 表示功能码
- 04: 表示后面发送的寄存器00的字节长度
- 04 7B: 表示寄存器00的值
- 00 FF: 表示寄存器01的值
示例-06功能码写单个寄存器(向寄存器03地址里写值)
客户端发送 01 02 00 00 00 06 01 06 00 03 00 FF
01 02 00 00 00 06 (固定报文头)
- 01 02: 客户端发出的检验信息
- 00 00: 表示tcp/ip 的协议的modbus的协议
- 00 06: 表示客户端发送的后面带了多少字节.
01 06 00 03 00 FF (用户数据)
- 01: 表示设备地址
- 06: 表示写单个保持寄存器功能码
- 00 FF: 表示写入寄存器03h的值为0xFF
返回值如下图所示:
服务器返回 01 02 00 00 00 06 01 06 00 03 00 FF
后面的06 00 03 00 FF:表示客户端使用06功能码成功向寄存器03h分别写入了0xFF值
示例-10功能码写多个寄存器(向寄存器03~06地址里写不同值)
客户端发送 01 02 00 00 00 10 01 10 00 03 00 04 08 FF FF 00 0A 00 0F 00 06
01 02 00 00 00 10 (固定报文头)
- 01 02: 客户端发出的检验信息
- 00 00: 表示tcp/ip 的协议的modbus的协议
- 00 10: 表示客户端发送的后面带了多少字节.
01 10 00 03 00 04 08 FF FF 00 0A 00 0F 00 06 (用户数据)
- 01: 表示设备地址
- 10: 表示写多个保持寄存器功能码
- 00 03: 表示客户端写入的寄存器起始地址
- 00 04: 表示写入的寄存器值个数(由于为04,所以会写入寄存器03h~06h的值)
- 08: 表示后面写入的字节个数
- FF FF: 表示写入寄存器03h的值
- 00 0A: 表示写入寄存器04h的值
- 00 0F: 表示写入寄存器05h的值
- 00 06: 表示写入寄存器06h的值
返回值如下图所示:
服务器返回 01 02 00 00 00 06 01 10 00 03 00 04
后面的10 00 03 00 04:表示客户端使用10功能码成功向寄存器03h~06h分别写入了值
Modbus TCP介绍相关推荐
- 亚信AX58200 EtherCAT转Modbus TCP网关解决方案介绍视频
为何需要使用EtherCAT转Modbus TCP网关解决方案? Modbus TCP并非实时性的网络协议栈,资料传输的速度也比较慢:因此,可以利用此EtherCAT转Modbus TCP网关解决方案 ...
- tcp转串口_PROFIBUS DP与Modbus/TCP网络转换操作指南
>>PROFIBUS DP转Modbus/TCP网关操作指南 摘要: 本文以NT100-RE-DP网关为例,实现Modbus/TCP Client与PROFIBUS DP设备间的通讯,从而 ...
- modbus tcp 入门详解
Modbus tcp 格式说明 通讯机制 附C#测试工具用于学习,测试 前言: 之前的博客介绍了如何用C#来读写modbus tcp服务器的数据,文章:http://www.cnblogs.com/d ...
- js实现modbus_nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据 在nodejs中安装modbus-serial库 本人使用的开发环境是Windows10下的VSCode,安装并配 ...
- micropython教程modbus_基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门教程...
基于S7-300400 CPU集成PN接口的Modbus TCP在TIA Portal的使用入门. Modbus TCP通讯概述 MODBUS TCP 使MODBUS_RTU协议运行于以太网,MODB ...
- MODBUS TCP/IP通信协议及测试方法
1 前言 MODBUS是一项应用层报文传输协议,是一个请求/应答协议,提供功能码规定的服务,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信. 本文介绍如何使用格西调试精灵(原格西烽火 ...
- 如何使用python读取modbus/TCP协议数据
文章目录 前言 一.modbus_tk是什么? 二.modbus_tk的使用步骤 三.使用modscan测试 四.32位无符号短整型数据转为64位float数据 五.总结 前言 在做项目的时候,需要使 ...
- 工控协议(二):Modbus TCP/IP 学习笔记
注:本文内容是对以下官方文档的整理小结. Modbus TCP/IP Modbus Application protocol specification Modbus TCP Security Mod ...
- PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP
PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP 背景 抽象设计 汇川PLC-AM401以太网通讯实现Modbus TCP 测试效果 引用库下载 背景 本人近十年的工作都与 ...
最新文章
- 撩课-Java每天5道面试题第11天
- python【力扣LeetCode算法题库】11-盛最多水的容器
- Unsatisfied dependency expressed through field 'service'
- 信息学奥赛一本通(1019:浮点数向零舍入)
- 数据中心实施服务器虚拟化前的十大思考
- 奔驰宝马路虎等齐降价 最高降幅达8.5万!
- 高通人工智能应用创新大赛收官!9大奖项花落谁家?
- GCC详解-Binutils工具之readelf
- 三星固态驱动安装失败_三星SSD无法安装Win10无法启动解决方案
- 4招教你们怎么做海报,想要宣传推广就来这
- win7计算机资源管理器卡住,win7系统资源管理器出现卡死现象的解决方法
- pycharm读取CSV文件
- Room 使用解析(2.4.2 版本)
- git clone失败:Cloning into... fatal: unable to access... error setting certificate verify locations
- 间歇性禁食 肠道菌群 心血管代谢疾病
- 控制网络技术(英文二)
- 【微分方程】微分算子法求微分方程特解
- 小乖乖专属-从数据库里查信息发邮件
- SMSS.EXE病毒处理
- 特别有趣的猜数小游戏
热门文章
- 【数据结构】二叉树的非递归遍历
- python语言合法命名有哪些-以下不是 Python 语言合法命名的是 :( )_学小易找答案...
- 简介常见的四种类型的J2EE架构
- Qt中注册定义类型qRegisterMetaType和Q_DECLARE_METATYPE的总结
- 解决一切运行库问题 运行库合集安装包、DirectX修复工具、.net最新合集包
- Java测试字节流和字符流,以及带缓存的字符流读取速度对比
- Unsupervised Monocular Depth and Ego-motion Learning with Structure and Semantics 之论文详解
- MySQL~表的设计练习(食堂管理系统、车辆违章系统、宿舍管理系统、考勤系统)
- 如何学习kotlin?Kotlin基础知识快速入门
- 我的GH60 - 极客定制GK61XS 到货了