ModBus通信协议
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
Modbus协议 协议
• ModBus协议有两种通信模式: ASC II模式和RTU(远程终 端单元)模式。ASC II模式是将一个字节分为两个ASC II字 符发送,而RTU模式以十六进制传送数据,一个字节就是一 帧, 因而数据传送的效率高于ASCII模式,大多数工业控制 器采用RTU模式。目前我们接触过的采用ASC II模式的设 备只有SHAFER的气液联动阀的电子控制单元。 • 在同一个网络中,无论主机还是从机,都必须采用相同的通 信模式及相同的传输速率。如:9600,N,8,1
4
Modbus协议 协议
• ModBus协议有两种通信模式: ASC II模式和RTU(远程终 端单元)模式。ASC II模式是将一个字节分为两个ASC II字 符发送,而RTU模式以十六进制传送数据,一个字节就是一 帧, 因而数据传送的效率高于ASCII模式,大多数工业控制 器采用RTU模式。目前我们接触过的采用ASC II模式的设 备只有SHAFER的气液联动阀的电子控制单元。 • 在同一个网络中,无论主机还是从机,都必须采用相同的通 信模式及相同的传输速率。如:9600,N,8,1
7
Modbus协议 询问 应答 协议- 询问—应答 协议
• The Response: If the slave makes a normal response, the function code in the response is an echo of the function code in the query. The data bytes contain the data collected by the slave, such as register values or status. If an error occurs, the function code is modified to indicate that the response is an error response, and the data bytes contain a code that describes the error. The error check field allows the master to confirm that the message contents are valid.
19
简单的Linux操作命令-文件的传输 操作命令 文件的传输 文件的传输FTP 简单的
• 传输模式 FTP的传输有两种方式:ASCII、二进制。 • 二进制传输模式 在二进制传输中,保存文件的位序,以便原始和拷贝 的是逐位一一对应的。即使目的地机器上包含位序列的文 件是没意义的。 如在ASCII方式下传输二进制文件,即使不需要也仍 会转译。这会损坏数据。(ASCII方式一般假设每一字符 的第一有效位无意义,因为ASCII字符组合不使用它。如 果传输二进制文件,所有的位都是重要的。)
FTP命令简介: 1、FTP 目的IP地址 2、DIR/LS 3、GET 文件名 (下载到当前目录) 4、 PUT 文件名 5、 BYE 6、 HELP FTP服务器的登陆 显示文件信息 下载文件 上传文件 退出 帮助
17
简单的Linux操作命令-文件的传输 操作命令 文件的传输 文件的传输FTP 简单的
FTP命令简介: 1、FTP 目的IP地址 2、DIR/LS 3、GET 文件名 (下载到当前目录) 4、 PUT 文件名 5、 BYE 6、 HELP FTP服务器的登陆 显示文件信息 下载文件 上传文件 退出 帮助
18
简单的Linux操作命令-文件的传输 操作命令 文件的传输 文件的传输FTP 简单的
15
简单的Linux操作命令-文件的传输 操作命令 文件的传输 文件的传输FTP 简单的
• FTP的主要作用,就是让用户连接上一个远程计算机(这 些计算机上运行着FTP服务器程序)察看远程计算机有哪 些文件,然后把文件从远程计算机上拷到本地计算机, 或把本地计算机的文件送到远程计算机去。
16
简单的Linux操作命令-文件的传输 操作命令 文件的传输 文件的传输FTP 简单的
RESPONSE Slave Address: Function: Byte Count: Data Hi: Data Lo: Error Check:
01 03 02 00 06 38 46
10
Modbus数据包的分析 功能码 数据包的分析-功能码02 数据包的分析
• Q:01 02 00 C4 00 16 -- -: • R:01 02 03 AC DB 35 -- -: • QUERY RESPONSE Slave Address : 01 Slave Address: Function: 02 Function: Starting Address Hi : 00 Byte Count: Starting Address Lo: C4 Data (Inputs 10204–10197) : No. of Registers Hi: 00 Data (Inputs 10212–10205) : No. of Registers Lo: 16 Data (Inputs 10218–10213): Error Check: -- -Error Check: --
ModBus通信协议及通信调试 ModBus通信协议及通信调试
1
目
一 Modbus协议 协议
录
三 Modbus数据包的分析 数据包的分析 简单Linux操作命令 四 简单 操作命令 九 常见问题分析讲解
2
Modbus协议 协议
• Modbus 协议是应用于电子控制器上的一种通用语言。它 已经成为一通用工业标准。有了它,不同厂商生产的控制 设备可以连成工业网络,进行集中监控 • ModBus通信采用主从方式,在同一个网络中有一个主设备 及最多达255台从设备,从设备的地址编码为1~255。通常 情况下,主设备只与1台从设备通信,但当主设备发出的地址 码为0即采用广播方式时,可以将消息发送给所有的从设备 • ModBus一次通信其发送和接收的数据包由若干帧组成,协 议正是定义了这些帧的意义,控制器只要按照协议解释其 接收和发送的帧数据,就能与在同一网络中采用同样协议 的控制器实现通信
8
目
一 Modbus协议 协议
录
三 Modbus数据包的分析 数据包的分析 简单Linux操作命令 四 简单 操作命令 九 常见问题分析讲解
9来自百度文库
Modbus数据包的分析 功能码 数据包的分析-功能码03 数据包的分析
• QUERY Slave Address : 01 Function: 03 Starting Address Hi : 00 Starting Address Lo: 01 No. of Registers Hi: 00 No. of Registers Lo: 01 Error Check: d5 ca
• AC • DB • 35
10101100
10212–10205
11011011
10218–10213(10220–10213)
00110101
12
目
一 Modbus协议 协议
录
三 Modbus数据包的分析 数据包的分析 简单Linux操作命令 四 简单 操作命令 九 常见问题分析讲解
13
简单的Linux操作命令-VI编辑器 操作命令 编辑器 简单的
22
谢谢! 谢谢!
23
• 传输模式 FTP的传输有两种方式:ASCII、二进制。 • ASCII传输方式 传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本, 如果在远程机器上运行的不是Linux,当文件传输时ftp通 常会自动地调整文件的内容以便于把文件解释成另外那台 计算机存储文本文件的格式。 但是常常有这样的情况,用户正在传输的文件包含的 不是文本文件,它们可能是程序,数据库,字处理文件或 者压缩文件。在拷贝任何非文本文件之前,用binary 命令 告诉ftp逐字拷贝。
5
Modbus协议 询问 应答 协议- 询问—应答 协议
6
Modbus协议 询问 应答 协议- 询问—应答 协议
• The Query: The function code in the query tells the addressed slave device what kind of action to perform. The data bytes contain any additional information that the slave will need to perform the function. For example, function code 03 will query the slave to read holding registers and respond with their contents. The data field must contain the information telling the slave which register to start at and how many registers to read. The error check field provides a method for the slave to validate the integrity of the message contents.
• VI指令主要用来编辑Linux操作系统中的文件,它包含两 种模式:编辑模式、命令模式。从编辑模式到命令模式按 ESC键即可。
14
简单的Linux操作命令-VI编辑器 操作命令 编辑器 简单的
• 在VI编辑器中相应指令如下: 1. 编辑模式: a 在当前光标后插入字符 i 在当前光标前插入字符 o 在当前光标后插入一行 x 删除当前字符 dd 删除当前行 r(R) 替代当前字符 2. 命令模式 :q! 不保存 :wq!保存
20
目
一 Modbus协议 协议
录
三 Modbus数据包的分析 数据包的分析 简单Linux操作命令 四 简单 操作命令 九 常见问题分析讲解
21
常见问题分析讲解-常见问题 常见问题
• 设备问题 1、笔记本串口损坏。 2、485-232转换器损坏。 3、设备本身问题。 4、水晶头问题 • 线路问题 1、现场设备到端子 2、端子到MOXA串口 • 配置问题 1、OASyS配置 配置(CONNECTION/RTU) 、 配置 2、MOXA配置(rc.local文件) 配置( 文件) 、 配置 文件
01 02 03 AC DB 35 -11
Modbus数据包的分析 功能码 数据包的分析-功能码02 数据包的分析
• • • • • Q:01 02 : R:01 02 : 十六进制 C4 十六进制 00 C4 00 16 -- -03 AC DB 35 -- -十进制 196 二进制
10204–10197