Modbus协议规范(中文)

合集下载

modbus协议中文手册

modbus协议中文手册

:
数据 1 ...
回车 换行
址码

n节

RTU 模式
地址 功 能 代 数 据 数 数据 1 ...
数据 n CRC 高字 CRC 低字




所选的 ASCII 或 RTU 方式仅适用于标准的 Modbus 网络,它定义了在这些网络上连续传输的消息段的每 一位,以及决定怎样将信息打包成消息域和如何解码。
控制器能设置为两种传输模式(ASCII 或 RTU)中的任何一种在标准的 Modbus 网络通信。用户选择想 要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个 Modbus 网络上 的所有设备都必须选择相同的传输模式和串口参数。
ASCII 模式
地 功能代 数据数
数 据 LRC 高 字 LRC 低 字
例如,如果主设备需要从设备读取一组保持寄存器(功能代码 03),数据域指定了起始寄存器以及要 读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码 10 十六进制),数据域则指明了要写的起 始寄存器以及要写的寄存器数量,数据域的数据字节数,要写入寄存器的数据。
如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码, 主设备应用程序可以用来判断采取下一步行动。
(2)回应
如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段 包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息 是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
二、两种传输方式
例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:

MODBUS-TCP规范(中文版)

MODBUS-TCP规范(中文版)
它通过将配套报文类型“一致性等级”,区别那些普遍适用的和可选的,特别是那些适 用于特殊设备如 PLC’s 的报文。
2.1 面向连接
在 MODBUS 中,数据处理传统上是无国界的,使它们对由噪音引起的中断有高的抵抗 力,而且在任一端只需要最小的维护信息。
MODBUS/TCP 协议是作为一种(实际的)自动化标准发行的。既然 MODBUS 已经广 为人知,该规范只将别处没有收录的少量信息列入其中。然而,本规范力图阐明 MODBUS 中哪种功能对于普通自动化设备的互用性有价值,哪些部分是 MODBUS 作为可编程的协议 交替用于 PLC’s 的“多余部分”。
既然 MODBUS 和 MODBUS/TCP 作为事实上的“实际”标准,而且很多生 产商已经实现了它的功能,此规范主要是阐述在互连网上具有普遍可用性的基于 TCP 通讯协议的 MODBUS 报文的特殊编码。
2.概述
MODBUS/TCP 是简单的、中立厂商的用于管理和控制自动化设备的 MODBUS 系列通 讯协议的派生产品。显而易见,它覆盖了使用 TCP/IP 协议的“Intranet”和“Internet”环境 中 MODBUS 报文的用途。协议的最通用用途是为诸如 PLC’s,I/O 模块,以及连接其它 简单域总线或 I/O 模块的网关服务的。
附录............................................................................................................................. 19 A.客户机和服务器应用指导……………………………………………………..... 19 A.1.................................................................................... 19 A.2 服务器设计.......................................................................................................... 19 A.2.1 多线程服务器………………………………………………………………...20 A.2.2 单线程服务器................................................................................................... 20 A.3 必需的及期望的性能………………………………………………………….. 21

MODBUS协议中文版

MODBUS协议中文版
ASCII
式的主当要控优制点器是以允A许SC字II符模之式间在的M时od间bu间s 隔总长线达上进IS行,通也讯不时会,出一现个错信误息。中的每 8 位字节作为 2 个 ASCII 字符传输的,这种模
ASCII 码每一个字节的格式:
错误编数校码验据系区统位:::(纵1奇17L6起位向R/进偶始C数冗制校)位据余,验1,校位A时低验S带C1位校I位I先验字;送符无1 停奇0-止9偶,A位校-F;验无时校0验位2 止位 1 个 16 进制
设备地址 功能代码 8位 数据字节
错误校验
从机响应信息
错则码查响误修询应03校改::查从将验功机询查区能正中询的码常的从一,响功机指些应能,明信时代并为息,码读错响,为保误为应被持响功从寻寄应能机址存。码提的器并是供从。图在查一并机数询种用设2:据功校寄备主字能验存应从节码方器执查中的法的行询含应,内的响有答以容动应一,保作作周个数证响类期代据信应型码字息。。该,节内数数来包容据据说含的字区明从完节必错机整中须误采性包含,集。含有错的从误告数机检之据须查从,执区机如行读允寄功许取存能寄主器的机存值各确器或附认的状加态有起信始。效息如地的,出址信如现及息功错数内能误量容代,,。
在其它总线上传输数据
在 M除AP标网准络的上M通o讯db。us 功能外,有些 Modcon 控制器内置端口或总线适配器,在 Modbus+总线上实现通讯或使用网络适配器, 制器既在可这作些为总从线机上,,也控可制作器为间主采机用,对常等提的供技多术重进的行内通部讯通,道即,任允意许一并个列控处制理器主可机向和其从它机控传制输器数启据动数据传送。因此,一台控
AT9/H84CA-9/B84

HOSS9T85/MMHI
编程器
4设个备或M网od络us

ModbusRTU协议文档(中文)

ModbusRTU协议文档(中文)
LSB
图 2 – 3 读 DO1~DO6 状态的响应数据帧
2.2 读数字输入状态(功能码 02)
查询数据帧
此功能允许用户获得 DI 的状态 ON / OFF(1 = ON , 0 = OFF),除了从机地址和功能 域,数据帧还需要在数据域中包含将被读取 DI 的初始地址和要读取的 DI 数量。SRTU510 中 DI 的地址从 0000H 开始(DI1=0000H,DI2=0001H 依此类推)。具体地址请查看第三章。
以便通过协议正确地建立与它们通讯的特定应用程序。
本章所述协议将尽可能的使用如图 2 – 1 所示的格式,(数字为 16 进制)。
Addr 06H
Fun
Data
Data Data #of Data #of CRC16
CRC16
start
start regs hi regs lo
Hi
Lo
reg hi reg lo
行为 获得数字(继电器)输出的当前状态(ON/OFF) 获得数字输入的当前状态(ON/OFF) 获得一个或多个寄存器的当前二进制值 控制数字(继电器)输出状态(ON/OFF) 设定二进制值到一系列多寄存器中
1.2.4 数据(Data)域
数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这 些数据的内容可能是数值、参考地址或者设置值。例如:功能域码告诉终端读取一个寄存器, 数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机 之间的不同内容而有所不同。
图 2 – 4 的例子是从地址为 17 的从机读取 DI1 到 DI16 的状态。 (例如:SRTU510 有 16 个 DI,DI 的数量为 1~16)
Addr 11H

modicon_MODBUS协议最新中文版

modicon_MODBUS协议最新中文版

第一章Modbus协议□介绍Modbus协议介绍□两种串行传输模式□信息帧□错误检查方法Modbus协议介绍Modbus可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,支撑网络有Modicon的Modbus和Modbus+工业网络。

网络信息存取可由控制器内置的端口,网络适配器以及Modicon提供的模块选件和网关等设备实现,对OEM(机械设备制造商)来说,Modicon可为合作伙伴提供现有的程序,可使Modbus+网络紧密地集成到他们的产品设计中去。

Modicon的各种控制器使用的公共语言被称为Modbus协议,该协议定义了控制器能识别和使用的信息结构。

当在Modbus网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型,取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用Modbus协议将此信息传送出去。

在其他网络上使用时,数据包和数据帧中也包含着Modbus协议。

如,Modbus+或MAP网络控制器中有相应的应用程序库和驱动程序,实现嵌入式Modbus协议信息与此网络中用子节点设备间通讯的特殊信息帧的数据转换。

该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。

如包含在Modbus协议中的设备地址,在信息发送前就转换成节点地址,错误检查区也用于数据包,与每个网络的协议一致,最后一点是需用Modbus协议,写入嵌入的信息,定义应处理的动作。

图1说明了采用不同通讯技术的多层网络中设备的互连方法。

在信息交换中,嵌入到每个网络数据包中的Modbus协议,提供了设备间能够交换数据的公共的语言。

图1:Modbus 协议应用示意图* MB+为 ModbusModbus 上的数据传输Modicon 控制器上的标准Modbus 端口是使用一个RS-232兼容的串行接口,定义了连接器,接线电缆,信号等级,传输波特率,和奇偶校验,控制器可直接或通过调制解调器(以后简称Modems)接入总线(网络)。

Modbus规约完整版

Modbus规约完整版

0
GB/T ××××—××××
第一部分:Modbus 协议
欢迎来到控制中文网
1 http://www.cechinamag.com
GB/T ××××—××××
第一部分:Modbus 协议
1 引言 1.1 范围
MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备 之间提供客户机/服务器通信。 自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信。 目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端 口 502 访问 MODBUS。 MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。本文件的作用是描述 MODBUS 事务处理框架内使用的功能码。 1.2 规范性引用文件
MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元(PDU) 。特定总线或网络上 的 MODBUS 协议映射能够在应用数据单元(ADU)上引入一些附加域。
3
GB/T ××××—××××
ADU 地址域 功能码 PDU
图 3:通用 MODBUS 帧 启动 MODBUS 事务处理的客户机创建 MODBUS 应用数据单元。 功能码向服务器指示将执行哪 种操作。 MODBUS 协议建立了客户机启动的请求格式。 用一个字节编码 MODBUS 数据单元的功能码域。有效的码字范围是十进制 1-255(128-255 为 异常响应保留) 。当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。 向一些功能码加入子功能码来定义多项操作。 从客户机向服务器设备发送的报文数据域包括附加信息,服务器使用这个信息执行功能码定义 的操作。这个域还包括离散项目和寄存器地址、处理的项目数量以及域中的实际数据字节数。 在某种请求中,数据域可以是不存在的(0 长度) ,在此情况下服务器不需要任何附加信息。功 能码仅说明操作。 如果在一个正确接收的 MODBUS ADU 中,不出现与请求 MODBUS 功能有关的差错,那么服 务器至客户机的响应数据域包括请求数据。如果出现与请求 MODBUS 功能有关的差错,那么域包 括一个异常码,服务器应用能够使用这个域确定下一个执行的操作。 例如, 客户机能够读一组离散量输出或输入的开/关状态, 或者客户机能够读/写一组寄存器的数 据内容。 当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称 为异常响应) 。对于一个正常响应来说,服务器仅对原始功能码响应。

Modbus中文版协议

Modbus中文版协议

网络由以下来定义:□拓扑(总线,令牌环,星形,树状,网状等等)□物理局限(长度,速率,用户数量,等等)□所采用的传输媒体(线缆,光缆,无线电波等)□网络接入类型(随机接入,主从站,带或不带故障管理的令牌环,等等)□传输模式(同步/异步,分组,串行/并行,NRZ/曼彻斯特编码,等)□协议(TCP/IP,FIP,MODBUS,等)。

系统每秒钟的波特和比特数当选用线缆时所要考虑的重要的参数是带宽。

带宽与由波特表示的调制速率有关。

波特经常被错误的表示为每秒的比特数。

该参数对用户非常有用。

两者容易混淆是由于它们的比价通常为1。

比价为2表示吞吐量是通讯速率的二倍。

结构体系(以推荐的SubD9连接,波特率1200时最大长度3000米,波特率9600时最大长度300米,总线拓扑。

)(以SubD9或25pts 连接,波特率19200时最大长度15米。

)(以推荐的SubD9连接,波特率19200时最大长度1200米。

)(以推荐的SubD9连接,波特率19200时最大长度1200米,总线拓扑。

)拓扑总线 环 星形点对点从电源电压(12V或24V)获得的20mA电流流经回路。

对于正常线路(20mA:线路静止状态)连接每个站大约损失1²5V。

□从站的发送器通常和主站的接收器串行连接(正常线路,20mA静止状态):主站从站从站从站□从站的发送器能和主站的接收器并行连接。

在此例中,线路的静止状态是0mA:主站从站从站从站实际的DB25-DB25连接定义:DTE(数据终端设备)表示终端或计算机。

定义:DCE(数据通讯设备)表示调制解调器(或打印机)。

□用直接的PIN-TO-PIN电缆连接不同类型的设备(DTE-DCE)。

□用特殊电缆连接相同类型的设备:²DTE-DTE,用NUL-调制解调器电缆,²DCE-DCE,用NUL-终接电缆。

注意:术语“DCE”和“DTE”与连接器的类型和性别无关。

标准的RS232C不能明确定义连接器是插头型还是插座型。

modbus_标准通讯协议中文版

modbus_标准通讯协议中文版
整个信息必须连续发送。如果在发送帧信息期间,出现大于 1.5 个字符的静止时间时,则接收设备刷新不完整的信息, 并假设下一个地址数据。
同样一个信息后,立即发送的一个新信息,(若无 3。5 个字符的静止时间)这将会产生一个错误。是因为合并信息的 CRC 校验码无效而产生的错误。
开始 T1-T2-T3-T4
地址 8 B位S
功能 8B位S
数据 N×8 B 位 S
校验 16B 位 S
终止 T1-T2-T3T-4
图 4 RTU 信息帧
Modbus 信息帧(Continued)
地址设置
信息地址包括 2 个字符(ASCII)或 8 位(RTU),有效的从机设备地址范围 0-247,(十进制),各从机设备的寻址范围为 1-247。 主机把从机地址放入信息帧的地址区,并向从机寻址。从机响应时,把自己的地址放入响应信息的地址区,让主机识别已 作出响应的从机地址。
在信息级,尽管网络通讯方法是对等的,但 Modbus 协议仍采用主从方式,若一台控制器作为主机设备发送一个信息,则可 从一台从机设备返回一个响应,类似,当一台控制器接受信息时,它就组织一个从机设备的响应信息,并返回至原发送信 息的控制器。
查询响应周期:
主机查询信息
设备地址 功能代码
8位 数据字节
错误校验
2 字符
数据
n 字符
纵向冗余 检查
2 字符
上海埃蒙特自动化系统有限公司 021-64131551 结束
2 字符
例外:对于 584 和 984A/B/X 控制器,一个 ASCII 信息可在 LRC 区后正常终止,而不需发送 CRLF 字符,此时出现>IS 的时 间间隔,控制器也将认为是正常中断。
RTU 模式中每个字节的格式: 编码系统:8 位二进制,十六进制 0-9,A-F

ModBus协议(中文pdf文件)

ModBus协议(中文pdf文件)

Modbus通信协议摘 要:工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。

Modbus就是工业控制器的网络协议中的一种。

关键词:Modbus协议;串行通信;LRC校验;CRC校验;RS-232C一、Modbus 协议简介Modbus 协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。

它制定了消息域格局和内容的公共格式。

当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。

如果需要回应,控制器将生成反馈信息并用Modbus协议发出。

在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。

这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

1、在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。

控制器能直接或经由Modem组网。

控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据作出相应反应。

典型的主设备:主机和可编程仪表。

典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。

如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。

Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

Modbus协议规范中文版

Modbus协议规范中文版

2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @ 珠联璧合 xlzhu xlzhu@
Modbus 协议规范中文版
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
主处理器 MAP
984-685 (到 MB PLUS) S980(到 MAP) Modbus Plus
信息帧功能代码包括字符(ASCII)或 8 位(RTU)。有效码范围 1-225(十进制),其中有 些代码适用全部型号的 Modicon 控 制器, 而有些代码仅适用于某些型号的控制器。 还有一 些代码留作将来使用,有关功能代替码的设置将在第 2 章说明。 当主机向从句发送信息时, 功能代码向从机说明应执行的动作。 如读一组离散式线圈或 输入信号的 ON/OFF 状态, 读 一组寄存器的数据, 读从机的诊断状态, 写线圈 (或寄存器) , 允许下截、记录、确认从机内的程序等。当从机响应主机时, 功能代码可说明从机正常响 应或出现错误(即不正常响应),正常响应时,从句简单返回原始功能代码;不正常响应时, 从机 返回与原始代码相等效的一个码,并把最高有效位设定为“1” 。 如,主机要求从机读一组保持寄存器时,则发送信息的功能码为: 0000 0011 (十六进制 03) 若从机正确接收请求的动作信息后,则返回相同的代码值作为正常响应。发现错时, 则 返回一个不正常响信息: 1000 0011(十六进制 83) 从机对功能代码作为了修改,此外,还把一个特殊码放入响应信息的数据区中,告诉主 机出现的错误类型和不正常响 应的原因。主机设备的应用程序负责处理不正常响应,典型 处理过程是主机把对信息的测试和诊断送给从机,并通知操作者。 1.3.5 数据区的内容
例外:对于 584 和 984A/B/X 控制器,一个 ASCII 信息可在 LRC 区后正常终止,而 不需发送 CRLF 字符,此时出现>IS 的时 间间隔,控制器也将认为是正常中断。 1.3.2 RTU 帧

Modbus on TCP、IP标准协议(中文版)

Modbus on TCP、IP标准协议(中文版)

1.3 规范性引用文件
这章给出了在这个文件之前喜欢阅读的文件列表:
[2]
MODBUS 协议规范
[4]
RFC1122
89
GB/T ××××—××××
2 缩略语
ADU IETF IP MAC MB MBAP PDU PLC TCP BSD MSL
应用数据单元 因特网工程工作组 互连网协议 介质访问控制
1.2 客户机/服务器模型
MODBUS 报文传输服务提供设备之间的客户机/服务器通信,这些设备联接在一个 Ethernet(以 太网) TCP/IP 网络上。
这个客户机/服务器模式是基于 4 种类型报文: l MODBUS 请求 l MODBUS 证实 l MODBUS 指示 l MODBUS 响应
91
GB/T ××××—××××
3.1.2 TCP/IP 上的 MODBUS 应用数据单元 这节描述了 MODBUS TCP/IP 网络中进行的 MODBUS 请求或响应的封装。
MBAP 报文头
MODBUS TCP/IP ADU
功能码
数据
PDU 图 3:TCP/IP 上的 MODBUS 的请求/响应
3.1.3 MBAP 报文头描述
MBAP 报文头包括下列域:

长度
事务元标识符
2 个字节
协议标识符 长度 单元标识符
2 个字节 2 个字节 1 个字节
描述 MODBUS 请求/响 应事务处理的识别 码 0=MODBUS 协议
以下字节的数量
串行链路或其它总 线上连接的远程从 站的识别码
客户机 客户机启动
MODBUS MODBUS 协议 协议数据单元 可编程序逻辑控制器 传输控制协议 伯克利软件分配 最大段寿命

MODBUS 规约中文说明书

MODBUS 规约中文说明书

MODBUS 规约中文说明书说明:该文档是产品说明书的一部分,考虑到国内没有看到详细的MODBUS 规约中文说明书,所以就把自己产品说明书的一部分内容译出来,作为MDOBUS 规约中文说明书。

该说明书不是完整的MODBUS规约,但是却涵盖的几乎所有常用内容。

1.MODBUS规约MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约Modbus 协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。

它制定了消息域格局和内容的公共格式。

当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。

如果需要回应,控制器将生成反馈信息并用Modbus协议发出。

在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。

这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。

控制器能直接或经由Modem组网。

控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据做出相应反应。

典型的主设备:主机和可编程仪表。

典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。

如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。

Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。

modbus协议中文手册

modbus协议中文手册

:
数据 1 ...
回车 换行
址码

n节

RTU 模式
地址 功 能 代 数 据 数 数据 1 ...
数据 n CRC 高字 CRC 低字




所选的 ASCII 或 RTU 方式仅适用于标准的 Modbus 网络,它定义了在这些网络上连续传输的消息段的每 一位,以及决定怎样将信息打包成消息域和如何解码。
例如,如果主设备需要从设备读取一组保持寄存器(功能代码 03),数据域指定了起始寄存器以及要 读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码 10 十六进制),数据域则指明了要写的起 始寄存器以及要写的寄存器数量,数据域的数据字节数,要写入寄存器的数据。
如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码, 主设备应用程序可以用来判断采取下一步行动。
1、在 Modbus 网络上转输
标准的 Modbus 口是使用一 RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特 率、奇偶校验。控制器能直接或经由 Modem 组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根 据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制 器。
当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取输入的开关 状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。
当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。 对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重 要的位置为逻辑 1。

MODBUS中文协议

MODBUS中文协议
在其他网络上使用时,数据包和数据帧中也包含着 Modbus 协议。如,Modbus+或 MAP 网络控制器中有相应的应用程 序库和驱动程序,实现嵌入式 Modbus 协议信息与此网络中用子节点设备间通讯的特殊信息帧的数据转换。
该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。如包含在 Modbus 协议中的设备地址,在 信息发送前就转换成节点地址,错误检查区也用于数据包,与每个网络的协议一致,最后一点是需用 Modbus 协议,写入嵌 入的信息,定义应处理的动作。
RTU 帧
RTU 模式中,信息开始至少需要有 3.5 个字符的静止时间,依据使用的波特率,很容易计算这个静止的时间(如下图中 的 T1-T2-T3-T4)。接着,第一个区的数据为设备地址。
各个区允许发送的字符均为 16 进制的 0-9,A-F。
网络上的设备连续监测网络上的信息,包括静止时间。当接收第一个地址数据时,每台设备立即对它解码,以决定是 否是自己的地址。发送完最后一个字符号后,也有一个 3.5 个字符的静止时间,然后才能发送一个新的信息。
Modicon 的各种控制器使用的公共语言被称为 Modbus 协议,该协议定义了控制器能识别和使用的信息结构。当在 Modbus 网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型, 取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用 Modbus 协议将此信息传送出去。
在其它总线上传输数据
除标准的 Modbus 功能外,有些 Modcon 控制器内置端口或总线适配器,在 Modbus+总线上实现通讯或使用网络适配器, 在 MAP 网络上通讯。
在这些总线上,控制器间采用对等的技术进行通讯,即任意一个控制器可向其它控制器启动数据传送。因此,一台控 制器既可作为从机,也可作为主机,常提供多重的内部通道,允许并列处理主机和从机传输数据

MODBUS协议中文版【重要】(带书签注释)

MODBUS协议中文版【重要】(带书签注释)
第一章 Modbus 协议
□ 介绍 Modbus 协议介绍 □ 两种串行传输模式 □ 信息帧 □ 错误检查方法
PI-MBUS-300
Modbus Protocol
1
Modbus 协议介绍
MOEoMdbM(u机so+d械工bu设业s 备可网制编络造程。商网控)络制来信器说息之,M存间o取可dic可相on由互可控通为制讯合器,作内也伙置可伴的与提端不供口同现,网有网络的络上程适的序配其,器他可以设使及备M进Modo行bdui通cso+讯n网提,络供支紧的撑密模网地块络集选有成件到M和他od网们ic关o的n等产的设品备M设o实计d现b中u,s去对和。 M取o出db包Muso含d网i在c络o信n上息的进中各行的种通数控讯据制时和器,资使协料用议等能的,使公控每共制一语器台言也控被可制称组器为织知回M道o答它db信本us息身协,的议并设,使备该用地协M址议o,d定并bu义识s 协了别议控对将制它此器寻信址能息的识传数别送据和出,使去决用。定的应信起息作结用构的。类当型在, 序库和在驱其动他程网序络,上实使现用嵌时入,式数据M包od和bu数s 协据议帧信中息也与包此含网着络M中od用bu子s节协点议设。备如间,通Mo讯db的us特+或殊信M息AP帧网的络数控据制转器换中。有相应的应用程 入信的息信发该息送转前,换就定也转义可换应扩成处展节理,处点的理地动节址作点。,错地误址检,路查由区,也和用每于一数个据特包殊,网与络每的个错网误络检的查协方议法一。致如,包最含后在一点M是od需bu用s 协M议od中bu的s 设协备议地,写址入,在嵌
8奇停带1 起位止/校偶始数位验校位据时1验,位1时低(位带1位停位校先止;验送位无);停;奇止无偶位校校验2验位时时(2无0位校位停验止) 位

Modbus协议 中文

Modbus协议 中文

第一章 Modbus协议□介绍Modbus协议介绍□两种串行传输模式□信息帧□错误检查方法Modbus协议介绍Modbus可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,支撑网络有Modicon的Modbus和Modbus+工业网络。

网络信息存取可由控制器内置的端口,网络适配器以及Modicon提供的模块选件和网关等设备实现,对OEM(机械设备制造商)来说,Modicon可为合作伙伴提供现有的程序,可使Modbus+网络紧密地集成到他们的产品设计中去。

Modicon的各种控制器使用的公共语言被称为 Modbus协议,该协议定义了控制器能识别和使用的信息结构。

当在Modbus网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型,取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用Modbus协议将此信息传送出去。

在其他网络上使用时,数据包和数据帧中也包含着Modbus协议。

如,Modbus+或MAP网络控制器中有相应的应用程序库和驱动程序,实现嵌入式Modbus协议信息与此网络中用子节点设备间通讯的特殊信息帧的数据转换。

该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。

如包含在Modbus协议中的设备地址,在信息发送前就转换成节点地址,错误检查区也用于数据包,与每个网络的协议一致,最后一点是需用Modbus协议,写入嵌入的信息,定义应处理的动作。

图1说明了采用不同通讯技术的多层网络中设备的互连方法。

在信息交换中,嵌入到每个网络数据包中的Modbus 协议,图1:Modbus 协议应用示意图 * MB+为 Modbus主处理器4个Modus设备或网络编程器编程器(去MB+) S980(去MAP)AT/HC-984 和 HOST/MMHIAT/HC-984 HOST/MMHI 984A/B 和 S985Modbus 上的数据传输Modicon 控制器上的标准Modbus 端口是使用一个RS-232兼容的串行接口,定义了连接器,接线电缆,信号等级,传输波特率,和奇偶校验,控制器可直接或通过调制解调器(以后简称Modems)接入总线(网络)。

Modbus通信协议中文版

Modbus通信协议中文版

Modbus通信协议中文版Modbus协议采用了主从结构,主要包括Modbus主站和Modbus从站两个组件。

Modbus主站负责发送请求,而Modbus从站负责响应请求,并提供所需的数据。

主从结构使得在工业控制系统中,多个设备可以通过Modbus协议进行通信与控制。

Modbus协议的特点包括简单、开放、可靠性高等。

它使用简单的数据格式,易于实现,适用于不同平台和设备。

同时,Modbus协议基于TCP/IP协议,可以通过以太网或串行接口进行通信,满足不同的通信需求。

在Modbus通信中,数据被分为寄存器和线圈两种类型。

寄存器用于存储和传输实际的数据,而线圈用于存储和传输布尔类型数据。

Modbus协议定义了多种功能码,用于读取和写入寄存器和线圈中的数据。

例如,功能码03用于读取寄存器中的数据,而功能码16用于写入寄存器中的数据。

Modbus通信协议的数据传输方式包括ASCII模式和RTU模式。

ASCII模式使用ASCII编码进行数据传输,包括起始字符、设备地址、功能码、数据等信息。

RTU模式使用二进制编码进行数据传输,包括起始位、设备地址、功能码、数据等信息。

ASCII模式和RTU模式在数据传输的速度和可靠性上有所不同,根据实际需求选择合适的传输方式。

Modbus协议在工业自动化领域有广泛的应用。

它可以用于监控和控制各种设备,如传感器、执行器、PLC等。

Modbus协议具有良好的兼容性,可以与其他通信协议进行互操作。

同时,Modbus协议的开放性使得用户能够根据自己的需求进行定制和扩展。

总之,Modbus通信协议是一种简单、灵活、可靠的工业自动化通信协议。

它为不同设备之间的通信与控制提供了一种标准化的解决方案,广泛应用于工业控制系统中。

随着工业自动化的发展,Modbus协议将继续发展壮大,为工业控制系统的通信与控制提供更多的可能性。

中文MODBUS协议

中文MODBUS协议

第一章Modbus协议□介绍Modbus协议介绍□两种串行传输模式□信息帧□错误检查方法PI-MBUS-300 Modbus Protocol 1Modbus协议介绍Modbus可编程控制器之间可相互通讯,也可与不同网络上的其他设备进行通讯,支撑网络有Modicon的Modbus和Modbus+工业网络。

网络信息存取可由控制器内置的端口,网络适配器以及Modicon提供的模块选件和网关等设备实现,对OEM(机械设备制造商)来说,Modicon可为合作伙伴提供现有的程序,可使Modbus+网络紧密地集成到他们的产品设计中去。

Modicon的各种控制器使用的公共语言被称为Modbus协议,该协议定义了控制器能识别和使用的信息结构。

当在Modbus网络上进行通讯时,协议能使每一台控制器知道它本身的设备地址,并识别对它寻址的数据,决定应起作用的类型,取出包含在信息中的数据和资料等,控制器也可组织回答信息,并使用Modbus协议将此信息传送出去。

在其他网络上使用时,数据包和数据帧中也包含着Modbus协议。

如,Modbus+或MAP网络控制器中有相应的应用程序库和驱动程序,实现嵌入式Modbus协议信息与此网络中用子节点设备间通讯的特殊信息帧的数据转换。

该转换也可扩展,处理节点地址,路由,和每一个特殊网络的错误检查方法。

如包含在Modbus协议中的设备地址,在信息发送前就转换成节点地址,错误检查区也用于数据包,与每个网络的协议一致,最后一点是需用Modbus协议,写入嵌入的信息,定义应处理的动作。

2Modbus Protocol PI-MBUS-300PI-MBUS-300Modbus Protocol3图1说明了采用不同通讯技术的多层网络中设备的互连方法。

在信息交换中,嵌入到每个网络数据包中的Modbus 协议,图1:Modbus 协议应用示意图 * MB+为 Modbus主处理器4个Modus设备或网络编程器编程器(去MB+) S980(去MAP)AT/HC-984 和 HOST/MMHIAT/HC-984 HOST/MMHI 984A/B 和 S985Modbus ProtocolPI-MBUS-3004Modbus 上的数据传输Modicon 控制器上的标准Modbus 端口是使用一个RS-232兼容的串行接口,定义了连接器,接线电缆,信号等级,传输波特率,和奇偶校验,控制器可直接或通过调制解调器(以后简称Modems)接入总线(网络)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
GB/T ××××—××××
4
总体描述 4.1 协议描述
MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元(PDU) 。特定总线或网络上 的 MODBUS 协议映射能够在应用数据单元(ADU)上引入一些附加域。
ADU 地址域 功能码 PD U
图 3:通用 MODBUS 帧 启动 MODBUS 事务处理的客户机创建 MODBUS 应用数据单元。 功能码向服务器指示将执行哪 种操作。 MODBUS 协议建立了客户机启动的请求格式。 用一个字节编码 MODBUS 数据单元的功能码域。有效的码字范围是十进制 1-255(128-255 为 异常响应保留) 。当从客户机向服务器设备发送报文时,功能码域通知服务器执行哪种操作。 向一些功能码加入子功能码来定义多项操作。 从客户机向服务器设备发送的报文数据域包括附加信息,服务器使用这个信息执行功能码定义 的操作。这个域还包括离散项目和寄存器地址、处理的项目数量以及域中的实际数据字节数。 在某种请求中,数据域可以是不存在的(0 长度) ,在此情况下服务器不需要任何附加信息。功 能码仅说明操作。 如果在一个正确接收的 MODBUS ADU 中,不出现与请求 MODBUS 功能有关的差错,那么服 务器至客户机的响应数据域包括请求数据。如果出现与请求 MODBUS 功能有关的差错,那么域包 括一个异常码,服务器应用能够使用这个域确定下一个执行的操作。 例如,客户机能够读一组离散量输出或输入的开/关状态,或者客户机能够读/写一组寄存器的数 据内容。 当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称 为异常响应) 。对于一个正常响应来说,服务器仅对原始功能码响应。
Modbus 协议规范 45 页
MODBUS 应用层
MODBUS 报文 传输在 TCP/IP 上的实现指南 49 页
在 TCP/IP 上的 MODBUS 映射
TCP IETF RFC 793
MODBUS 报 文 传输在串行链路 上的实现指南 45 页
串行链路主站/从站
IP IETF RFC 791
以太网 II/802.3 IEEE 802.2
GB/T ××××—××××


-----------串行链路和 TCP/IP 上的 MODBUS 标准介绍 该标准包括两个通信规程中使用的 MODBUS 应用层协议和服务规范: ·串行链路上的 MODBUS MODBUS 串行链路取决于 TIA/EIA 标准:232-F 和 485-A。 ·TCP/IP 上的 MODBUS MODBUS TCP/IP 取决于 IETF 标准:RFC793 和 RFC791 有关。 串行链路和 TCP/IP 上的 MODBUS 是根据相应 ISO 层模型说明的两个通信规程。 下图强调指出了该标准的主要部分。绿色方框表示规范。灰色方框表示已有的国际标准 (TIA/EIA 和 IETF 标准) 。
I/O
I/O
驱动器
图 2:MODBUS 网络体系结构的实例 每种设备(PLC、HMI、控制面板、驱动程序、动作控制、输入/输出设备)都能使用 MODBUS 协议来启动远程操作。 在基于串行链路和以太 TCP/IP 网络的 MODBUS 上可以进行相同通信。 一些网关允许在几种使用 MODBUS 协议的总线或网络之间进行通信。
1.RFC791,互联网协议,Sep81 DARPA 2.MODBUS 协议参考指南 Rev J,MODICON,1996 年 6 月,doc#PI_MBUS_300 MODBUS 是一项应用层报文传输协议, 用于在通过不同类型的总线或网络连接的设备之间的客 户机/服务器通信。 目前,使用下列情况实现 MODBUS: 以太网上的 TCP/IP。 各种媒体(有线:EIA/TIA-232-E、EIA-422、EIA/TIA-485-A;光纤、无线等等)上的异步串行 传输。 MODBUS PLUS,一种高速令牌传递网络。
0
GB/T ××××—××××
第一部分:Modbus 协议
1
GB/T ××××—××××
第一部分:Modbus 协议
1
引言 1.1 范围
MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备 之间提供客户机/服务器通信。 自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信。 目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端 口 502 访问 MODBUS。 MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。本文件的作用是描述 MODBUS 事务处理框架内使用的功能码。 1.2 规范性引用文件
MODBUS 应用层
基于 TCP 的 Modbus TCP IP
其它 其它
MODBUS+/HDL 物理层
主站/从站 EIA/TIA-232 或 EIA/TIA-485
以太网 II/802.3 以太网物理层
图 1:MODBUS 通信栈
2
GB/T ××××—×××× Nhomakorabea2
缩略语 ADU HDLC HMI IETF I/O IP MAC MB MBAP PDU PLC TCP 应用数据单元 高级数据链路控制 人机界面 因特网工程工作组 输入/输出设备 互连网协议 介质访问控制 MODBUS 协议 MODBUS 协议 协议数据单元 可编程逻辑控制器 传输控制协议
3
背景概要 MODBUS 协议允许在各种网络体系结构内进行简单通信。
MODBUS 通信
驱动器 PLC HMI I/O I/O PLC I/O
MODBUS ON TCP/IP 网关 网关 网关
MODBUS ON RS232
MODBUS ON RS485
MODBUS ON MB+
PLC HMI 驱动器
PLC I/O I/O 驱动器
TIA/EIA-232-F
TIA/EIA-485-A
以太网物理层
MODBUS 标准分为三部分。第一部分( “Modbus 协议规范” )描述了 MODBUS 事 物处理。第二部分( “MODBUS 报文传输在 TCP/IP 上的实现指南” )提供了一个有助于 开发者实现 TCP/IP 上的 MODBUS 应用层的参考信息。第三部分( “MODBUS 报文传 输在串行链路上的实现指南” )提供了一个有助于开发者实现串行链路上的 MODBUS 应用层的参考信息。
相关文档
最新文档