MODBUS协议中文版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在查从息信的一询息控台响级制从应,器机周尽。设期管备:网返络回通一讯个方响法应是,对类等似的,,当但一M台o控db制us器协接议受仍信采息用时主,从它方就式组,织若一一个台从控机制设器备作的为响主应机信设息备,发并送返一回个至信原息发,送则信可
主机查询信息
设备地址 功能代码 8位 数据字节 错误校验
在其它总线上传输数据
在 M除AP标网准络的上M通o讯db。us 功能外,有些 Modcon 控制器内置端口或总线适配器,在 Modbus+总线上实现通讯或使用网络适配器, 制器既在可这作些为总从线机上,,也控可制作器为间主采机用,对常等提的供技多术重进的行内通部讯通,道即,任允意许一并个列控处制理器主可机向和其从它机控传制输器数启据动数据传送。因此,一台控
4 Modbus Protocol
PI-MBUS-300
两种串行传输模式
口的通控讯制参器数可。使(用波A特S率CI,I 或奇偶RT校U验通等讯)模,式在,M在od标bu准s 总M线od上bu的s 所上有通设讯备。应在具配有置每相同台控的制通器讯模时式,和用串户行须通选讯择通参数讯。模式以及串行
如上解在的码两方选M个法择AP。控A和制SCM器IIo之或db间uRs处T+U总理模线,式上而用时与于,使标M用准o的d的b控usM制信o器d息b的u以sM帧总o的线db方。us式它端出定口现义无,了关并总。与线串上行串传行输传无输关信,息如区请的求“读位保”持的寄含存义器,可决以定在信息M打od包bu及s+
帧 RTU
的 T1R-TTU2-T模3式-T4中)。,接信着息,开第始一至个少区需的要数有据3为.5 设个备字地符址的。静止时间,依据使用的波特率,很容易计算这个静止的时间(如下图中 各个区允许发送的字符均为 16 进制的 。 0-9,A-F
否是网自己络的上地的址设。备发连送续完监最测后网一络个上字的符信号息后,,包也括有静一止个时间3.5。个当字接符收的第静一止个时地间址,数然据后时才,能每发台送设一备个立新即的对信它息解。码,以决定是 并假整设个下信一息个必地须址连数续据发。送。如果在发送帧信息期间,出现大于 1.5 个字符的静止时间时,则接收设备刷新不完整的信息, CRC同校样验一码个无信效息而后产,生立的即错发误送。的一个新信息,(若无 。3 5 个字符的静止时间)这将会产生一个错误。是因为合并信息的
帧 ASCII
在 ASCII 模式中,以(:)号(ASCII3AH)表示信息开始,以回撤一换行键(CRLF) (ASCII OD 和 OAH)表示信息结束。 码,对找其出它要的寻区址,的允设许备发。送的字符为 16 进制字符 0-9,A-F。网络中设备连续检测并接收一个冒号(:)时,每台设备对地址区解 典型字的信符息之帧间的见最下表大间隔为 1S,若大于 1S,则接收设备认为出现了一个错误。
使功用能地令码牌址设循0置环为于,广自播动地更址新共,所享有的从数机据均库能。识别。当 Modbus 协议用于高级网络时,则不允许广播或其它方式替代。如 Modbus+
制器信,息而帧有功些能代代码码仅包适括用字于符某(些A型SC号II)的或控8制位器(R。TU还)。有有一效些码代范码围留作1-将22来5(十使进用制,)有,关其功中能有代些替代码码的适设用置全将部在型第号2的章M说od明ic。on 控
信 错误息校帧验
标准 Modbus 总线,有两类错误检查方法,错误检查区的内容按使用的错误检查方法填写。
8奇停带1 起位止/校偶始数位验校位据时1验,位1时低(位带1位停位校先止;验送位无);停;奇止无偶位校校验2验位时时(2无0位校位停验止) 位
错误校验区:循环冗余校验(CRC)
Modbus 信息帧
一的种起何结点论果开设是始定读A。地SC址II,模并式确还定是要R寻TU址模的式设,备M(o广db播us时信对息全以部帧设的备方),式以传及输信,息每传帧输有的确结定束的时起间始。点可和检结测束部点分,信使息接,收错设误备可在作信为息 Modb对usM数A据P帧或内M的od目bu的s+地协址议已可无对关信紧息要帧,的因起为始M和od结bu束s+点地标址记已进由行发处送理者,或也它可的管网理络发适送配至器目把的它地转的换信成息网,络此节时点,地信址息和传路输由中。
开始 地址 功能 数据 纵检向查冗余 结束
1 字符 2 字符 2 字符 n 字符 2 字符 2 字符
PI-MBUS-300
Modbus Protocol
5
:
图 3 ASCII 信息帧
例间外间:隔对,于控制58器4 和也将98认4A为/B是/X正控常制中器断,。一个 ASCII 信息可在 LRC 区后正常终止,而不需发送 CRLF 字符,此时出现>IS 的时
设备地址 功能代码 8位 数据字节
错误校验
从机响应信息
错则码查响误修询应03校改::查从将验功机询查区能正中询的码常的从一,响功机指些应能,明信时代并为息,码读错响,为保误为应被持响功从寻寄应能机址存。码提的器并是供从。图在查一并机数询种用设2:据功校寄备主字能验存应从节码方器执查中的法的行询含应,内的响有答以容动应一,保作作周个数证响类期代据信应型码字息。。该,节内数数来包容据据说含的字区明从完节必错机整中须误采性包含,集。含有错的从误告数机检之据须查从,执区机如行读允寄功许取存能寄主器的机存值各确器或附认的状加态有起信始。效息如地的,出址信如现及息功错数内能误量容代,,。
第一章 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 设协备议地,写址入,在嵌
开始
T1-T2-T3-T4
地址 功能 数据 校验 位 位 位 位 8 B S 8 B S N×8 B S 16B S
终止
T1-T2-T3T-4
图 4 RTU 信息帧
Modbus 信息帧(Continued)
地址设置
主作出机信响把息应从地的机址从地包机址括地放址入2 。个信字息符帧(的AS地C址II)区或,8并位向(R从TU机),寻有址效。的从从机机响设应备时地,址把范自围己0-的24地7,(址十放进入制响),应各信从息机的设地备址的寻区址,范让围主为机识1-别24已7。
组成数或据由区一有个
2个
RTU
1字6 进符制组的成数。据位,数据范围为
00-FF(16
进制),根据网络串行传输的方式,数据区可由一对
ASCII
字符
6 Modbus Protocol
PI-MBUS-300
的数主目,机以向及从实机际设的备数发据送字的节信数息等数。据中包含了从机执行主机功能代码中规定的请求动作,如离散量寄存器地址,处理对象 主的机字举要节例数在说,一明以从,及机若要中主写写机入一请到组求寄寄从存存机器器读的,(一数则组据功寄。能存代器码(为功能10代H码)。0该3)数,该据数区据规规定定了了要寄写存入器寄的存起区始的地起址始,地以址及,寄寄存存器器的的数数量量。,又数如据, 断并若作出无下错一误步出的现动,作从。机向主机的响应信息中包含了请求数据,若有错误出现,则数据中有一个不正常代码,使主机能判 不需数要据其区他的附长加度的可信为息“,零功”能以代表码示只某规类定信了息该,动如作,。主机要求-从机响应它的通讯事件记录(功能代码 OBH)。此时,从机
RTU 模式
点是控在制相器同以波特RT率U下模其式传在输M的o字db符us的总密线度上高进于行通AS讯C时II 模,信式息,中每的个每信息8 位必字须节连分续成传输2 个。 4 位 16 进制的字符,该模式的主要优
RTU编模码式系中统每:个8字位节二的进格制式,:十六进制 , 0-9 A-F
数据位:
如,主机要求从机读一组保持寄存器时,则发送信息的功能码为:
十六进制 0000 0011 (
03)
若从机正确接收请求的动作信息后,则返回相同的代码值作为正常响应。发现错时,则返回一个不正常响信息:
十六进制 1000 0011(
83)
者应数。的据从原区机因的对。内功主容能机代设码备作的为应了用修程改序,负此责外处,理还不把正一常个响特应殊,码典放型入处响理应过信程息是的主数机据把区对中信,息告的诉测主试机和出诊现断的送错给误从类机型,和并不通正知常操响作
AT9/H84CA-9/B84
和
HOSS9T85/MMHI
编程器
4设个备或M网od络us
图 :1 Modbus 协议应用示意图 为 * MB+ Modbus
PI-MBUS-300
Modbus Protocol
3
Modbus 上的数据传输
输应即波包主特括机Mo主能率di处起,co理动和n 控器数奇制据和偶器传编校上输程验的,器,标称。控准查典制询应器M。的可od而从直bu其机接s 端它包或口设括通是备可过使(编调从用程制机一控解)应个制调返器器R回S。(-以对23后查2 简兼询称容作的出M串的od行响em接应s)口,接,或入定处总义理线了查(网连询络接所)。器要控,求制接的器线动通电作讯缆。使典,应用信的主号主从等机技级设术,,备传 协它织议一包报个主括据错机确设误可认备信对动地息各作址。从的,并机代请向寻码求主址,功机,返发能发回出代送数广码作据播,为和发信响错送息应误数,。校从据验机,码返错。回误若信校在息验接作码收为,信建对息立查时了询出主的现机响一查应个询。从错格机误式对或,从于从机主机的机不响的能应广执信播行息查要也询求用,的无动M响o作d应b时u返s,回协从议M机组o会d织b组u,s
一功返组能回当代与寄主码存原机可器始向说的代从明数码句从据相发机等,读送正效从信常的机息一响的时个应诊,码或断,功出状并能现态把代错,最码误写高向(即线有从不圈效机正(位说常或设明响寄定应应存执为),器“行正)1的,”常动。允响作许应。下时如截,读、从一记句组录简离、单散确返式认回线从原圈机始或内功输的能入程代信序码号等;的。不当O正从N常/机O响F响F应应状时主态,机从,时机读,
2 Modbus Protocol
PI-MBUS-300
提供了图设1 备说间明能了够采交用换不数同据通的讯公技共术的的语多言层。网络中设备的互连方法。在信息交换中,嵌入到每个网络数据包中的 Modbus 协议, 主处理器
去( MB+) 去 S980( MAP)
编程器
AT/HC-984
和
HOST/MMHI
模式 ASCII
式的主当要控优制点器是以允A许SC字II符模之式间在的M时od间bu间s 隔总长线达上进பைடு நூலகம்S行,通也讯不时会,出一现个错信误息。中的每 8 位字节作为 2 个 ASCII 字符传输的,这种模
ASCII 码每一个字节的格式:
错误编数校码验据系区统位:::(纵1奇17L6起位向R/进偶始C数冗制校)位据余,验1,校位A时低验S带C1位校I位I先验字;送符无1 停奇0-止9偶,A位校-F;验无时校0验位2 止位 1 个 16 进制
主机查询信息
设备地址 功能代码 8位 数据字节 错误校验
在其它总线上传输数据
在 M除AP标网准络的上M通o讯db。us 功能外,有些 Modcon 控制器内置端口或总线适配器,在 Modbus+总线上实现通讯或使用网络适配器, 制器既在可这作些为总从线机上,,也控可制作器为间主采机用,对常等提的供技多术重进的行内通部讯通,道即,任允意许一并个列控处制理器主可机向和其从它机控传制输器数启据动数据传送。因此,一台控
4 Modbus Protocol
PI-MBUS-300
两种串行传输模式
口的通控讯制参器数可。使(用波A特S率CI,I 或奇偶RT校U验通等讯)模,式在,M在od标bu准s 总M线od上bu的s 所上有通设讯备。应在具配有置每相同台控的制通器讯模时式,和用串户行须通选讯择通参数讯。模式以及串行
如上解在的码两方选M个法择AP。控A和制SCM器IIo之或db间uRs处T+U总理模线,式上而用时与于,使标M用准o的d的b控usM制信o器d息b的u以sM帧总o的线db方。us式它端出定口现义无,了关并总。与线串上行串传行输传无输关信,息如区请的求“读位保”持的寄含存义器,可决以定在信息M打od包bu及s+
帧 RTU
的 T1R-TTU2-T模3式-T4中)。,接信着息,开第始一至个少区需的要数有据3为.5 设个备字地符址的。静止时间,依据使用的波特率,很容易计算这个静止的时间(如下图中 各个区允许发送的字符均为 16 进制的 。 0-9,A-F
否是网自己络的上地的址设。备发连送续完监最测后网一络个上字的符信号息后,,包也括有静一止个时间3.5。个当字接符收的第静一止个时地间址,数然据后时才,能每发台送设一备个立新即的对信它息解。码,以决定是 并假整设个下信一息个必地须址连数续据发。送。如果在发送帧信息期间,出现大于 1.5 个字符的静止时间时,则接收设备刷新不完整的信息, CRC同校样验一码个无信效息而后产,生立的即错发误送。的一个新信息,(若无 。3 5 个字符的静止时间)这将会产生一个错误。是因为合并信息的
帧 ASCII
在 ASCII 模式中,以(:)号(ASCII3AH)表示信息开始,以回撤一换行键(CRLF) (ASCII OD 和 OAH)表示信息结束。 码,对找其出它要的寻区址,的允设许备发。送的字符为 16 进制字符 0-9,A-F。网络中设备连续检测并接收一个冒号(:)时,每台设备对地址区解 典型字的信符息之帧间的见最下表大间隔为 1S,若大于 1S,则接收设备认为出现了一个错误。
使功用能地令码牌址设循0置环为于,广自播动地更址新共,所享有的从数机据均库能。识别。当 Modbus 协议用于高级网络时,则不允许广播或其它方式替代。如 Modbus+
制器信,息而帧有功些能代代码码仅包适括用字于符某(些A型SC号II)的或控8制位器(R。TU还)。有有一效些码代范码围留作1-将22来5(十使进用制,)有,关其功中能有代些替代码码的适设用置全将部在型第号2的章M说od明ic。on 控
信 错误息校帧验
标准 Modbus 总线,有两类错误检查方法,错误检查区的内容按使用的错误检查方法填写。
8奇停带1 起位止/校偶始数位验校位据时1验,位1时低(位带1位停位校先止;验送位无);停;奇止无偶位校校验2验位时时(2无0位校位停验止) 位
错误校验区:循环冗余校验(CRC)
Modbus 信息帧
一的种起何结点论果开设是始定读A。地SC址II,模并式确还定是要R寻TU址模的式设,备M(o广db播us时信对息全以部帧设的备方),式以传及输信,息每传帧输有的确结定束的时起间始。点可和检结测束部点分,信使息接,收错设误备可在作信为息 Modb对usM数A据P帧或内M的od目bu的s+地协址议已可无对关信紧息要帧,的因起为始M和od结bu束s+点地标址记已进由行发处送理者,或也它可的管网理络发适送配至器目把的它地转的换信成息网,络此节时点,地信址息和传路输由中。
开始 地址 功能 数据 纵检向查冗余 结束
1 字符 2 字符 2 字符 n 字符 2 字符 2 字符
PI-MBUS-300
Modbus Protocol
5
:
图 3 ASCII 信息帧
例间外间:隔对,于控制58器4 和也将98认4A为/B是/X正控常制中器断,。一个 ASCII 信息可在 LRC 区后正常终止,而不需发送 CRLF 字符,此时出现>IS 的时
设备地址 功能代码 8位 数据字节
错误校验
从机响应信息
错则码查响误修询应03校改::查从将验功机询查区能正中询的码常的从一,响功机指些应能,明信时代并为息,码读错响,为保误为应被持响功从寻寄应能机址存。码提的器并是供从。图在查一并机数询种用设2:据功校寄备主字能验存应从节码方器执查中的法的行询含应,内的响有答以容动应一,保作作周个数证响类期代据信应型码字息。。该,节内数数来包容据据说含的字区明从完节必错机整中须误采性包含,集。含有错的从误告数机检之据须查从,执区机如行读允寄功许取存能寄主器的机存值各确器或附认的状加态有起信始。效息如地的,出址信如现及息功错数内能误量容代,,。
第一章 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 设协备议地,写址入,在嵌
开始
T1-T2-T3-T4
地址 功能 数据 校验 位 位 位 位 8 B S 8 B S N×8 B S 16B S
终止
T1-T2-T3T-4
图 4 RTU 信息帧
Modbus 信息帧(Continued)
地址设置
主作出机信响把息应从地的机址从地包机址括地放址入2 。个信字息符帧(的AS地C址II)区或,8并位向(R从TU机),寻有址效。的从从机机响设应备时地,址把范自围己0-的24地7,(址十放进入制响),应各信从息机的设地备址的寻区址,范让围主为机识1-别24已7。
组成数或据由区一有个
2个
RTU
1字6 进符制组的成数。据位,数据范围为
00-FF(16
进制),根据网络串行传输的方式,数据区可由一对
ASCII
字符
6 Modbus Protocol
PI-MBUS-300
的数主目,机以向及从实机际设的备数发据送字的节信数息等数。据中包含了从机执行主机功能代码中规定的请求动作,如离散量寄存器地址,处理对象 主的机字举要节例数在说,一明以从,及机若要中主写写机入一请到组求寄寄从存存机器器读的,(一数则组据功寄。能存代器码(为功能10代H码)。0该3)数,该据数区据规规定定了了要寄写存入器寄的存起区始的地起址始,地以址及,寄寄存存器器的的数数量量。,又数如据, 断并若作出无下错一误步出的现动,作从。机向主机的响应信息中包含了请求数据,若有错误出现,则数据中有一个不正常代码,使主机能判 不需数要据其区他的附长加度的可信为息“,零功”能以代表码示只某规类定信了息该,动如作,。主机要求-从机响应它的通讯事件记录(功能代码 OBH)。此时,从机
RTU 模式
点是控在制相器同以波特RT率U下模其式传在输M的o字db符us的总密线度上高进于行通AS讯C时II 模,信式息,中每的个每信息8 位必字须节连分续成传输2 个。 4 位 16 进制的字符,该模式的主要优
RTU编模码式系中统每:个8字位节二的进格制式,:十六进制 , 0-9 A-F
数据位:
如,主机要求从机读一组保持寄存器时,则发送信息的功能码为:
十六进制 0000 0011 (
03)
若从机正确接收请求的动作信息后,则返回相同的代码值作为正常响应。发现错时,则返回一个不正常响信息:
十六进制 1000 0011(
83)
者应数。的据从原区机因的对。内功主容能机代设码备作的为应了用修程改序,负此责外处,理还不把正一常个响特应殊,码典放型入处响理应过信程息是的主数机据把区对中信,息告的诉测主试机和出诊现断的送错给误从类机型,和并不通正知常操响作
AT9/H84CA-9/B84
和
HOSS9T85/MMHI
编程器
4设个备或M网od络us
图 :1 Modbus 协议应用示意图 为 * MB+ Modbus
PI-MBUS-300
Modbus Protocol
3
Modbus 上的数据传输
输应即波包主特括机Mo主能率di处起,co理动和n 控器数奇制据和偶器传编校上输程验的,器,标称。控准查典制询应器M。的可od而从直bu其机接s 端它包或口设括通是备可过使(编调从用程制机一控解)应个制调返器器R回S。(-以对23后查2 简兼询称容作的出M串的od行响em接应s)口,接,或入定处总义理线了查(网连询络接所)。器要控,求制接的器线动通电作讯缆。使典,应用信的主号主从等机技级设术,,备传 协它织议一包报个主括据错机确设误可认备信对动地息各作址。从的,并机代请向寻码求主址,功机,返发能发回出代送数广码作据播,为和发信响错送息应误数,。校从据验机,码返错。回误若信校在息验接作码收为,信建对息立查时了询出主的现机响一查应个询。从错格机误式对或,从于从机主机的机不响的能应广执信播行息查要也询求用,的无动M响o作d应b时u返s,回协从议M机组o会d织b组u,s
一功返组能回当代与寄主码存原机可器始向说的代从明数码句从据相发机等,读送正效从信常的机息一响的时个应诊,码或断,功出状并能现态把代错,最码误写高向(即线有从不圈效机正(位说常或设明响寄定应应存执为),器“行正)1的,”常动。允响作许应。下时如截,读、从一记句组录简离、单散确返式认回线从原圈机始或内功输的能入程代信序码号等;的。不当O正从N常/机O响F响F应应状时主态,机从,时机读,
2 Modbus Protocol
PI-MBUS-300
提供了图设1 备说间明能了够采交用换不数同据通的讯公技共术的的语多言层。网络中设备的互连方法。在信息交换中,嵌入到每个网络数据包中的 Modbus 协议, 主处理器
去( MB+) 去 S980( MAP)
编程器
AT/HC-984
和
HOST/MMHI
模式 ASCII
式的主当要控优制点器是以允A许SC字II符模之式间在的M时od间bu间s 隔总长线达上进பைடு நூலகம்S行,通也讯不时会,出一现个错信误息。中的每 8 位字节作为 2 个 ASCII 字符传输的,这种模
ASCII 码每一个字节的格式:
错误编数校码验据系区统位:::(纵1奇17L6起位向R/进偶始C数冗制校)位据余,验1,校位A时低验S带C1位校I位I先验字;送符无1 停奇0-止9偶,A位校-F;验无时校0验位2 止位 1 个 16 进制