




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MODBUS!訊協(xié)議-RTU(同名 11377)Modbus通訊協(xié)議(RTU傳輸模式)本說明僅做內(nèi)部參考,詳細(xì)請(qǐng)參閱英文版本。Modbus通訊協(xié)議(RTU專輸模式)第一章 Modbus協(xié)議簡介Modbus協(xié)議是應(yīng)用于電子控制器上的一種 通用語言。通過此協(xié)議,控制器相互之間、控制 器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以 通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。有了它,不 同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行 集中監(jiān)控。此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息 結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。 它描述了一控制器請(qǐng)求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤 并記錄。
2、它制定了消息域格局和內(nèi)容的公共格 式。當(dāng)在一 Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了 每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地 址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。如果需要 回應(yīng),控制器將生成反饋信息并用 Modbus協(xié)議Modbus通訊協(xié)議(RTU專輸模式)發(fā)出。在其它網(wǎng)絡(luò)上,包含了 Modbus協(xié)議的消 息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn) 換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、 路由路 徑及錯(cuò)誤檢測(cè)的方法。協(xié)議在一根通訊線上使用應(yīng)答式連接(坐雙 工),這意味著在一根單獨(dú)的通訊線上信號(hào)沿著 相反的兩個(gè)方向傳輸。首先,主計(jì)算機(jī)的信號(hào)尋 址到一臺(tái)唯一的終端設(shè)備(從機(jī)),然后,在相 反的方向
3、上終端設(shè)備發(fā)出的應(yīng)答信號(hào)傳輸給主 機(jī)。協(xié)議只允許在主計(jì)算機(jī)和終端設(shè)備之間,而 不允許獨(dú)立的設(shè)備之間的數(shù)據(jù)交換, 這就不會(huì)在 使它們初始化時(shí)占據(jù)通訊線路,而僅限于響應(yīng)到 達(dá)本機(jī)的查詢信號(hào)。1.1 傳輸方式傳輸方式是一個(gè)信息幀內(nèi)一系列獨(dú)立的數(shù)據(jù)結(jié)構(gòu)以及用于傳輸數(shù)據(jù)的有限規(guī)則,以 RTU模 式在Modbus總線上進(jìn)行通訊時(shí),信息中的每 8位字節(jié)分成2個(gè)4位16進(jìn)制的字符,每個(gè)信息 必須連續(xù)傳輸下面定義了與Modebus協(xié)議-Modbus通訊協(xié)議(RTU專輸模式)RTU方式相兼容的傳輸方式。代碼系統(tǒng)? 8位二進(jìn)制,十六進(jìn)制數(shù)0.9, A.F?消息中的每個(gè)8位域都是一個(gè)兩個(gè)十六進(jìn)制字符組成每個(gè)字節(jié)的位?
4、1個(gè)起始位?8個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送?1個(gè)奇偶校驗(yàn)位,無校驗(yàn)則無?1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit (無校驗(yàn)時(shí))錯(cuò)誤檢測(cè)域?CRC(盾環(huán)冗長檢測(cè))1. 2協(xié)議當(dāng)信息幀到達(dá)終端設(shè)備時(shí),它通過一個(gè)簡 單的“口”進(jìn)入尋址到的設(shè)備,該設(shè)備去掉數(shù) 據(jù)幀的“信封”(數(shù)據(jù)頭),讀取數(shù)據(jù),如果沒Modbus通訊協(xié)議(RTU專輸模式)有錯(cuò)誤,就執(zhí)行數(shù)據(jù)所請(qǐng)求的任務(wù),然后,它 將自己生成的數(shù)據(jù)加入到取得的“信封”中, 把數(shù)據(jù)幀返回給發(fā)送者。返回的 響應(yīng)數(shù)據(jù)中包 含了以下內(nèi)容:終端從機(jī)地址(Address)、被執(zhí) 行了的命令(Function) 執(zhí)行命令生成的被請(qǐng)求 數(shù)據(jù)(Data)和一個(gè)校驗(yàn)碼(Check
5、)。發(fā)生任何錯(cuò) 誤都不會(huì)有成功的響應(yīng)。1. 2. 1信息幀AddressFunctionDataCheck8-Bits8-BitsN x 8-Bits16-Bits圖1 -1 .信息幀格式特注:Modbus信息幀所允許的最大長度為256個(gè)字節(jié),即N的范圍是大于等于零且小于等于 252 (N0 , 252)。即,所有的數(shù)據(jù)一共256個(gè),數(shù)據(jù)剩下253個(gè)。1.2.2 地址(Address)域信息幀地址域(信息地址)在幀的開始部分,由8位組成,有效的從機(jī)設(shè)備地址范圍 0-247(十進(jìn) 制),各從機(jī)設(shè)備的尋址范圍為1-247。主機(jī)把從 機(jī)地址放入信息幀的地址區(qū),并向從機(jī)尋址。從Modbus通訊協(xié)議(R
6、TU專輸模式)機(jī)響應(yīng)時(shí),把自己的地址放入響應(yīng)信息的地址 區(qū),讓主機(jī)識(shí)別已作出響應(yīng)的從機(jī)地址。地址0為廣播地址,所有從機(jī)均能識(shí)別。當(dāng) Modbus協(xié)議用于高級(jí)網(wǎng)絡(luò)時(shí),則不允許廣播或 其它方式替代。1.2.3 功能(Function )域信息幀功能域代碼告訴了被尋址到的終端執(zhí) 行何種功能。有效碼范圍1-225(十進(jìn)制),有些 代碼是適用于所有控制器,有些適應(yīng)于某種控制 器,還有些保留以備后用。有關(guān)功能代替碼的全 部內(nèi)容見附錄Ao當(dāng)主機(jī)向從句發(fā)送信息時(shí),功能代碼向從機(jī)說 明應(yīng)執(zhí)行的動(dòng)作。如讀一組離散式線圈或輸入信 號(hào)的ON/OFF狀態(tài),讀一組寄存器的數(shù)據(jù),讀 從機(jī)的診斷狀態(tài),寫線圈(或寄存器),允許
7、下 截、記錄、確認(rèn)從機(jī)內(nèi)的程序等。當(dāng)從機(jī)響應(yīng)主 機(jī)時(shí),功能代碼可說明從機(jī)正常響應(yīng)或出現(xiàn)錯(cuò)誤 (即不正常響應(yīng)),正常響應(yīng)時(shí),從句簡單返回原 始功能代碼;不正常響應(yīng)時(shí),從機(jī)返回與原始代 碼相等效的一個(gè)碼,并把最高有效位設(shè)定為“1"c如,主機(jī)要求從機(jī)讀一組保持寄存器時(shí), 則發(fā) 送信息的功能碼為:0000 0011什六進(jìn)制03)若從機(jī)正確接收請(qǐng)求的動(dòng)作信息后,則返回Modbus通訊協(xié)議(RTU專輸模式)相同的代碼值作為正常響應(yīng)。發(fā)現(xiàn)錯(cuò)時(shí),則 返回一個(gè)不正常響信息:1000 00116六進(jìn)制83)從機(jī)對(duì)功能代碼作為了修改,此外,還把一個(gè)特 殊碼放入響應(yīng)信息的數(shù)據(jù)區(qū)中,告訴主機(jī)出現(xiàn)的 錯(cuò)誤類型和
8、不正常響應(yīng)的原因,不正常響應(yīng)見附 錄Bo主機(jī)設(shè)備的應(yīng)用程序負(fù)責(zé)處理不正常響 應(yīng),典型處理過程是主機(jī)把對(duì)信息的測(cè)試和診斷 送給從機(jī),并通知操作者。表 1 -1列出了所有 設(shè)備常用的功能碼、它們的意義及它們的初始功表1 -1常用功能碼代碼名稱作用01讀取線圈 狀態(tài)取得一組邏輯線圈的當(dāng)前狀態(tài)(ON/OFF)02讀取輸入 狀態(tài)取得一組開關(guān)輸入的當(dāng)前狀態(tài)(ON/OFF)03讀取保持 寄存器在一個(gè)或多個(gè)保持寄存器中取 得當(dāng)前的二進(jìn)制值Modbus通訊協(xié)議(RTU專輸模式)04讀取輸入 寄存器在一個(gè)或多個(gè)輸入寄存器中取 得當(dāng)前的二進(jìn)制值05強(qiáng)且 圈生單線強(qiáng)手當(dāng)一個(gè)邏輯線圈的通斷狀態(tài)06to存蓄放喧 個(gè)當(dāng)當(dāng)一
9、個(gè)特定的二進(jìn)制值到一 自寄存器中07讀取異常 狀態(tài)取得8個(gè)內(nèi)部線圈的通斷狀態(tài)15強(qiáng)手 圈生多線強(qiáng)手當(dāng)一串連續(xù)邏輯線圈的通斷16to存蓄最多寄放喧一:1系列特定的一進(jìn)制值到W列多寄存器中17報(bào)告從機(jī) 標(biāo)識(shí)可使主機(jī)判斷編址從機(jī)的類型 及該從機(jī)運(yùn)行指示燈的狀態(tài)1. 2. 4數(shù)據(jù)域數(shù)據(jù)域包含了終端執(zhí)行特定功能所需要的 數(shù)據(jù)或者終端響應(yīng)查詢時(shí)采集到的數(shù)據(jù)。這些數(shù) 據(jù)的內(nèi)容可能是數(shù)值、參考地址或者極限值。他 由數(shù)據(jù)區(qū)有2個(gè)16進(jìn)制的數(shù)據(jù)位(2的8次方 256),數(shù)據(jù)范圍為00-FF(16進(jìn)制)。例如:功能Modbus通訊協(xié)議(RTU專輸模式)域碼告訴終端讀取一個(gè)寄存器,數(shù)據(jù)域則需要指 明從哪個(gè)寄存器開始及
10、讀取多少個(gè)數(shù)據(jù),內(nèi)嵌的 地址和數(shù)據(jù)依照類型和從機(jī)之間的不同能力而 有所不同。若無錯(cuò)誤出現(xiàn),從機(jī)向主機(jī)的響應(yīng)信 息中包含了請(qǐng)求數(shù)據(jù),若有錯(cuò)誤出現(xiàn),則數(shù)據(jù)中 有一個(gè)不正常代碼,使主機(jī)能判斷并作出下一步 的動(dòng)作。數(shù)據(jù)區(qū)的長度可為“零”以表示某類信 /d、o1. 2. 5錯(cuò)誤校驗(yàn)域該域允許主機(jī)和終端檢查傳輸過程中的錯(cuò) 誤。有時(shí),由于電噪聲和其它干擾,一組數(shù)據(jù)在 從一個(gè)設(shè)備傳輸?shù)搅硪粋€(gè)設(shè)備時(shí)在線路上可能 會(huì)發(fā)生一些改變,出錯(cuò)校驗(yàn)?zāi)軌虮WC主機(jī)或者終 端不去響應(yīng)那些傳輸過程中發(fā)生了改變的數(shù)據(jù) , 這就提高了系統(tǒng)的安全性和效率,出錯(cuò)校驗(yàn)使用 了 16位循環(huán)冗余的方法,即 CRC校驗(yàn)。錯(cuò)誤檢測(cè)域包含一 16B依
11、值(用兩個(gè)8位的 字符來實(shí)現(xiàn))。錯(cuò)誤檢測(cè)域的內(nèi)容是通過對(duì)消息 內(nèi)容進(jìn)行循環(huán)冗長檢測(cè)方法得出的。CRC域附加在消息的最后,添加時(shí)先是低字節(jié)然后是高字Modbus通訊協(xié)議(RTU專輸模式)節(jié)。故CRC的高位字節(jié)是發(fā)送消息的最后一個(gè) 字節(jié)。1. 2. 6字符的連續(xù)傳輸當(dāng)消息在標(biāo)準(zhǔn)的Modbus系列網(wǎng)絡(luò)傳輸時(shí),每 個(gè)字符或字節(jié)按由左到右的次序方式發(fā)送:最低有效位(LSB) .最高有效位 (MSB)。位的序列是:有奇偶校驗(yàn)Modbus通訊協(xié)議(RTU專輸模式)圖i -2 .位順序(RTU1. 3錯(cuò)誤檢測(cè)1、奇偶校驗(yàn)用戶可以配置控制器是奇或偶校驗(yàn),或無校 驗(yàn)。這將決定了每個(gè)字符中的奇偶校驗(yàn)位是如何 設(shè)置的
12、。如果指定了奇或偶校驗(yàn),“ 1 ”的位數(shù)將算到每 個(gè)字符的位數(shù)中(ASCII模式7個(gè)數(shù)據(jù)位,RTU 中8個(gè)數(shù)據(jù)位)。例如RTU字符幀中包含以下 8個(gè)數(shù)據(jù)位:1 1 0 0 0 1 0 1整個(gè)“1”的數(shù)目是4個(gè)。如果便用了偶校驗(yàn), 幀的奇偶校驗(yàn)位將是0,便得整個(gè)“ 1”的個(gè)數(shù) 仍是4個(gè)。如果便用了奇校驗(yàn),幀的奇偶校驗(yàn)位 將是1,便得整個(gè)“ 1”的個(gè)數(shù)是5個(gè)。如果沒有指定奇偶校驗(yàn)位,傳輸時(shí)就沒有校 驗(yàn)位,也不進(jìn)行校驗(yàn)檢測(cè)。代替一附加的停止位 填充至要傳輸?shù)淖址麕小?、CRC檢測(cè)Modbus通訊協(xié)議(RTU專輸模式)RTU方式時(shí),采用CRC方法計(jì)算錯(cuò)誤校驗(yàn) 碼,CRC校驗(yàn)傳送的全部數(shù)據(jù)。它忽略信息
13、中 單個(gè)字符數(shù)據(jù)的奇偶校驗(yàn)方法。循環(huán)冗余校驗(yàn)(CRC)域占用兩個(gè)字節(jié),包 含了一個(gè)16位的二進(jìn)制值。CRC值由傳送設(shè)備 計(jì)算出來,然后附加到數(shù)據(jù)幀上,接收設(shè)備在接 收數(shù)據(jù)時(shí)重新計(jì)算 CRC值,然后與接收到的 CRC域中的值進(jìn)行比較,如果這兩個(gè)值不相等, 就發(fā)生了錯(cuò)誤。CRC開始時(shí)先把寄存器的16位全部置成 “ 1 ”,然后把相鄰2個(gè)8位字節(jié)的數(shù)據(jù)放入當(dāng)前 寄存器中,只有每個(gè)字符的 8位數(shù)據(jù)用作產(chǎn)生 CRC,起始位,停止位和奇偶校驗(yàn)位不加到 CRC 中。在生成CRC時(shí),每個(gè)8位字節(jié)與寄存器中的 內(nèi)容進(jìn)行異或,然后將結(jié)果向低位移位,高位則 用“0”補(bǔ)充,最低位(LSB)移出并檢測(cè),如 果是1,該寄
14、存器就與一個(gè)預(yù)設(shè)的固定值進(jìn)行一 次異或運(yùn)算,如果最低位為 0,不作任何處理。上述處理重復(fù)進(jìn)行,知道執(zhí)行完了 8次移位操M(fèi)odbus通訊協(xié)議(RTU專輸模式)作,當(dāng)最后一位(第8位)移完以后,下一個(gè)8 位字節(jié)與寄存器材的當(dāng)前值進(jìn)行異或運(yùn)算, 同樣 進(jìn)行上述的另一個(gè)8次移位異或操作,當(dāng)數(shù)據(jù)幀 中的所有字節(jié)都作了處理,生成的最終值就是 CRC 值。生成一個(gè)CRC的流程為:1、預(yù)置一個(gè)16位寄存器為0FFFFH (全1), 稱之為CRC寄存器。2、把數(shù)據(jù)幀中的第一個(gè)8位字節(jié)與CRC寄存 器中的低字節(jié)進(jìn)行異或運(yùn)算,結(jié)果存回 CRC 寄存器。3、 將CRC寄存器向右移一位,最高位填以0, 最低位移出并檢測(cè)
15、。4、如果最低位為0:重復(fù)第3步(下一次移位)。 如果最低位為1:將CRC寄存器與一個(gè)預(yù)設(shè)的固定值(0A001H)進(jìn)行異或運(yùn)算。5、 重復(fù)第3步和第4步直到8次移位。這樣處 理完了一個(gè)完整的八位。6、 重復(fù)第2步到第5步來處理下一個(gè)八位,直 到所有的字節(jié)處理結(jié)束。1 2Modbus通訊協(xié)議(RTU專輸模式)7、 最終CRC寄存器得值就是CRC的值。CRC值附加到信息時(shí),低位在先,高位在 后。查閱附錄C中的一個(gè)實(shí)例,它詳細(xì)說明了 CRC的校驗(yàn)。第二章 Modbus數(shù)據(jù)和控制功能詳解Modbus信息中的所有數(shù)據(jù)地址 以零作為基 準(zhǔn),各項(xiàng)數(shù)據(jù)的第一個(gè)數(shù)據(jù)地址的編號(hào)為 0。若 無特殊說明在此節(jié)文中用+
16、進(jìn)制值表示, 圖中的 數(shù)據(jù)區(qū)則用十六進(jìn)制表示。注意二該信息規(guī)定了寄存器的起始地址為0107(006BH)。從機(jī)響應(yīng)返回該功能代碼,說明是正常響應(yīng),字節(jié)數(shù)"Byle count”中說明有多少個(gè)8位 字節(jié)被返回。它表明了附在數(shù)據(jù)區(qū)中8位字節(jié)的 數(shù)量,當(dāng)在緩沖區(qū)組織響應(yīng)信息時(shí),“字節(jié)數(shù)”區(qū) 域中的值應(yīng)與該信息中數(shù)據(jù)區(qū)的字節(jié)數(shù)相等。 如 RTU方式時(shí),63H用一個(gè)字節(jié)(01100011發(fā)送。8個(gè)位為一個(gè)單位計(jì)算“字節(jié)數(shù)”,它忽略了信Modbus通訊協(xié)議(RTU專輸模式)息幀用組成的方法。Add rFunData start reg hiData start reg loData #of re
17、gs hiData#ofregs loCRC16hiCRC16lo06H03H00H6BH00H01HXXHXXH圖2 -1 Modbus的查詢信息AddrFunByte countData1hiData1LoData 2hiData2loData3hiData3loCRC16hiCRC16lo06H03H06H02H2BH00H00H00H63HXXHXXH圖2 - 2 Modbus的響應(yīng)信息2. 1讀取線圈狀態(tài)(功能碼01)讀取從機(jī)離散量輸出口( DO,0X類型)的 ON/OFF狀態(tài),不支持廣播。查詢查詢信息規(guī)定了要讀的起始線圈和線圈量, 線圈的起始地址為0000H, 1-16個(gè)線圈的尋址
18、地 址分為 0000H-0015H ( DO1=0000H ,DO2=0001H,依此類推)。Modbus通訊協(xié)議(RTU專輸模式)圖2 -3的例子是從地址為17的從機(jī)讀取DO1至DO6的狀態(tài)。Add rFunDO start reg hiDO start reg loDO #of regs hiDO #of regs loCRC16hiCRC16lo11H01H00H00H00H06HXXHXXH圖2 - 3讀取線圈狀態(tài)-查詢響應(yīng)1011圖2 -4所示為線圈的輸出狀態(tài)響應(yīng)的實(shí)例。AddrFunByte countDataCRC16 hiCRC16lo11H01H01H2AHXXHXXH數(shù)據(jù)0
19、00000DODOModbus通訊協(xié)議(RTU專輸模式)圖2 -4讀取線圈狀態(tài)-響應(yīng)2. 2讀取輸入狀態(tài)(功能碼02)讀取從機(jī)離散量輸入信號(hào)(DI,0X類型)的 ON/OFF狀態(tài),不支持廣播。查詢查詢信息規(guī)定了要讀的輸入起始地址,以及輸 入信號(hào)的數(shù)量。輸入的起始地址為 0000H, 1-16 個(gè)輸入口的地址分別為0-15 (DO1=0000H,DO2=0001H ,依此類推)。圖2 - 5的例子是從地址為17的從機(jī)讀取 DI1到DI16的狀態(tài)。AddrFunDIDIDIDICRCRstartstartnumnumC16C16addr hiaddrlohilohilo1 6Modbus通訊協(xié)議(
20、RTU專輸模式)11H02H00H00H00H10HXXHXXH圖2 - 5讀取輸入狀態(tài)-查詢響應(yīng)響應(yīng)信息中的各輸入口的狀態(tài),分別對(duì)應(yīng)于數(shù) 據(jù)區(qū)中的每一位值,1 = ON; 0 = OFF,第一個(gè)數(shù) 據(jù)字節(jié)的LSB為查詢中的尋址地址,其他輸入 口按順序在該字節(jié)中由低位向高位排列,直至 8 個(gè)位為止。下一個(gè)字節(jié)中的8個(gè)輸入位也是從低 位到高位排列。若返回的輸入位數(shù)不是8的倍數(shù),則在最后的數(shù)據(jù)字節(jié)中的剩余位直至字節(jié)的 最高位全部填零。字節(jié)數(shù)區(qū)說明了全部數(shù)據(jù)的字 節(jié)數(shù)。圖2 - 6所示為讀數(shù)字輸出狀態(tài)響應(yīng)的實(shí) 例。AddrFunByte countData1Data2CRC16 hiCRC16 lo
21、11H02H02H33HCCHXXHXXH數(shù)據(jù)iDI8DI7DI6DI5DI4DI3DI2DI1MSBLSB數(shù)據(jù)2DI16DI15DI14DI13DI12DI11DI10DI9Modbus通訊協(xié)議(RTU專輸模式)MSBLSB圖2 - 6讀取輸入狀態(tài)-響應(yīng)2. 3讀取保持寄存器(功能碼03)讀取從機(jī)保持寄存器(4X類型)的二進(jìn)制數(shù) 據(jù),不支持廣播。查詢查詢信息規(guī)定了要讀的保持寄存器起始地址 及保持寄存器的數(shù)量,保持寄存器尋址起始地址 為0000H ,寄存器1-16所對(duì)應(yīng)的地址分別為0000H 6015H。圖2 -7的例子是從17號(hào)從機(jī)讀3個(gè)采集到 的基本數(shù)據(jù) U1、U2、U3,U1的地址為00
22、00H, U2 的地址為0001H, U3的地址為0002H oAddrFunData startaddr hiData startaddr loData #of regs hiData #ofregs loCRC16hiCRC16lo11H03H00H00H00H03HXXHXXH圖2 - 7讀取保持寄存器-查詢響應(yīng)響應(yīng)信息中的寄存器數(shù)據(jù)為二進(jìn)制數(shù)據(jù),每個(gè) 寄存器分別對(duì)應(yīng)2個(gè)字節(jié),第一個(gè)字節(jié)為高位值 數(shù)據(jù),第二個(gè)字節(jié)為低位數(shù)據(jù)。Modbus通訊協(xié)議(RTU專輸模式)圖 2- 8 的例子是讀取U1,U2,U3(U1=03E8H,U2=03E7H,U3=03E9H) 的響應(yīng)。AddrFunByt
23、e countData1hiData1LoData 2hiData2loData3hiData3loCRC16hiCRC16lo11H03H06H03HE8H03HE7H03HE9HXXHXXH圖2 - 8讀取保持寄存器-響應(yīng)2.4 讀取輸入寄存器(功能碼04)讀取從機(jī)輸入寄存器(3X類型)中的二進(jìn)制數(shù)據(jù),不支持廣播。查詢查詢信息規(guī)定了要讀的寄存器的起始地址及寄存器的數(shù)量,尋止起始地址為 0,寄存器1-16 所對(duì)應(yīng)的地址分別為0000H -0015HO圖2 - 9的例子是請(qǐng)求17號(hào)從機(jī)的0009寄 存器。AddrFunDO addr hiDO addr loData #ofregs hiDat
24、a #ofregs loCRC16 hiCRC16lo11H04H00H08H00H01HXXHXXH圖2 - 9讀取輸入寄存器-查詢Modbus通訊協(xié)議(RTU專輸模式)響應(yīng)響應(yīng)信息中的寄存器數(shù)據(jù)為每個(gè)寄存器分 別對(duì)應(yīng)2個(gè)字節(jié),第一個(gè)字節(jié)為高位數(shù)據(jù),第二 個(gè)字節(jié)為低位數(shù)據(jù)。圖2 -10的例子寄存器30009中的數(shù)據(jù)用2.5 強(qiáng)置單線圈(功能碼05)強(qiáng)制單個(gè)線圈(DO, 0X類型)為ON或OFF 狀態(tài),廣播時(shí),該功能可強(qiáng)制所有從機(jī)中同一類 型的線圈均為ON或OFF狀態(tài)。該功能可越過控制器內(nèi)存的保護(hù)狀態(tài)和線 圈的禁止?fàn)顟B(tài)。線圈強(qiáng)制狀態(tài)一直保持有效直至 下一個(gè)控制邏輯作用于線圈為止。控制邏輯中無
25、線圈程序時(shí),則線圈處于強(qiáng)制狀態(tài)Modbus通訊協(xié)議(RTU專輸模式)查詢查詢信息規(guī)定了需要強(qiáng)制一個(gè)單獨(dú)線圈的類型,線圈的起始地址為0000H, 1-16個(gè)線圈的尋 址地址分為 0000H -0015H (DO1=0000H, DO2=0001H,依此類推)。由查詢數(shù)據(jù)區(qū)中的一個(gè)常量,規(guī)定被請(qǐng)求線 圈的ON/OFF狀態(tài),F(xiàn)F00H值請(qǐng)求線圈處于 ON狀態(tài),0000H值請(qǐng)求線圈處于 OFF狀態(tài), 其它值對(duì)線圈無效,不起作用。圖示2-11強(qiáng)制單線圈-查詢圖示2-11的例子是請(qǐng)求17號(hào)從機(jī)開DO1 的On狀態(tài)。AddrFunDO addr hiDO addr loValu e hiValu e loC
26、RC16hiCRC16lo11H05H00H00HFFH00HXXHXXH響應(yīng)圖2 - 12所示為對(duì)這個(gè)命令請(qǐng)求的正常響 應(yīng)是在DO狀態(tài)改變以后傳送接收到的數(shù)據(jù)。2 1Modbus通訊協(xié)議(RTU專輸模式)AddrFunDO addr hiDO addr loValu e hiValu e loCRC16hiCRC16lo11H05H00H00HFFH00HXXHXXH圖示2-12強(qiáng)制單線圈-響應(yīng)2. 6預(yù)置單寄存器(功能碼06)查詢查詢信息規(guī)定了要預(yù)置寄存器的類型, 寄存器 尋址起始地址為0000H,寄存器1所對(duì)應(yīng)的地址 為 0000H。圖示2-13的例子是請(qǐng)求17號(hào)從機(jī)0040H.的 值為
27、2717。AddrFunData startreg hiData startreg loValuehiValueloCRChiCRClo11H06H00H40H0A卜9DHXXHXXH圖示2-13預(yù)設(shè)單寄存器-查詢響應(yīng)Modbus通訊協(xié)議(RTU專輸模式)圖2 - 14所示對(duì)于預(yù)置單寄存器請(qǐng)求的正 常響應(yīng)是在寄存器值改變以后將接收到的數(shù)據(jù) 傳送回去。AddrFunData startreg hiData startreg loValuehiValueloCRChiCRClo11H06H00H40H0A卜9DHXXHXXH圖示2-14預(yù)設(shè)單寄存器-響應(yīng)2. 7讀取異常狀態(tài)(功能碼7)一的小態(tài)僚、
28、he限e®ed、,ffachine-oN/OFF- (鼐時(shí)標(biāo)題)5 .: safetjes-satisfi該功能支持廣播。示志等。用戶定義控制器型號(hào)線圈 設(shè)定M84,184/384,584停84484257884258-264用尸蕊761762763764-768需嚅定義查詢圖示2-15的例子是請(qǐng)求讀從機(jī)設(shè)備 17中的 不正常狀態(tài)。AddrFunCRC16hiCRC16lo11H07HXXHXXHModbus通訊協(xié)議(RTU專輸模式)圖示2-15讀取異常狀態(tài)-查詢響應(yīng)正常響應(yīng)包含8個(gè)不正常的線圈狀態(tài),為 一個(gè)數(shù)據(jù)字節(jié),每個(gè)線圈一位。LSB對(duì)應(yīng)為最低 線圈類型的狀態(tài)。圖2 -16所示按
29、查詢要求返回響應(yīng):AddrFunDO DataCRC16hiCRC16lo11H07H6DHXXHXXH圖示2-16讀取異常狀態(tài)-響應(yīng)該例子中,線圈數(shù)據(jù)為6DH (二進(jìn)制 0110 ,1101),從左到右(最高位至最低位)的 線圈狀態(tài)分別為:OFF ON ON -OFF ON - ON - OFF - ON。若控制器型號(hào)為 984, 這些位表示線圈8至1的狀態(tài);若控制器型 號(hào)為484則表示線圈264至257的狀態(tài)。2. 8強(qiáng)置多線圈(功能碼15)查詢Modbus通訊協(xié)議(RTU專輸模式)查詢信息規(guī)定了被強(qiáng)制線圈的類型,線圈的 起始地址為0000H, 1-16個(gè)線圈的尋址地址分為 0000H -
30、0015H (DO1=0000H, DO2=0001H,依 此類推)。思®蟹®望:稔嶙1 態(tài)。圖示2-17例子為請(qǐng)求從機(jī)設(shè)備17中一組 10個(gè)線圈為強(qiáng)制狀態(tài),起始線圈為 20 (則尋址 地址為19或13H),查詢的數(shù)據(jù)為2個(gè)字節(jié), CD01H (二進(jìn)制 11001101 0000 0001)相應(yīng)線圈 的二進(jìn)制位排列如下:Bit:1100110100000001Coll:2726252423222120-r-2928傳送的第一個(gè)字節(jié) CDH對(duì)應(yīng)線圈為 27-20, LSB對(duì)應(yīng)線圈20,傳送的第二個(gè)字節(jié)為 01H, 對(duì)應(yīng)的線圈為 29-28, LSB為繼圈 28,其余 未使用的
31、位均填“ 0”。AddrFunDO add r hiDO addr loData #ofreg hiData #of reg loByte countValuehiValueloCRChiCRClo11H0FH00H13H00H0AH02HCDH01HXXHXXHModbus通訊協(xié)議(RTU專輸模式)響應(yīng)圖示2-17強(qiáng)置多線圈-查詢正常響應(yīng)返回從機(jī)地址,功能代碼,起始地2. 9預(yù)置多寄存器(功能碼16)查詢址以及強(qiáng)制線圈數(shù)圖2 -18對(duì)上述查詢返回的響應(yīng)AddrFunDO addr hiDO addr loData #of reg hiData #of reg loCRC16hiCRC16lo
32、11H0FH00H13H00H0AHXXHXXH圖示2-18強(qiáng)置多線圈-響應(yīng)查詢信息規(guī)定了要預(yù)置寄存器的類型, 寄存器 尋址起始地址為0000H,寄存器1所對(duì)應(yīng)的地址 為 0000H。圖示2-19的例子是請(qǐng)求17號(hào)從機(jī)0040H.的Modbus通訊協(xié)議(RTU專輸模式)值為 178077833。AddrFunData startreg hiData startreg loData #ofreg hiData #of reg loByte countValuehiValueloValuehiValueloCRChiCRClo11H10H00H40H00H02H04H40H89H0A卜1 9DHX
33、XHXXH圖示2-19預(yù)設(shè)多寄存器-查詢響應(yīng)圖2 -20所示對(duì)于預(yù)置單寄存器請(qǐng)求的正 常響應(yīng)是在寄存器值改變以后將接收到的數(shù)據(jù) 傳送回去。AddrFunData startreg hiData start reg loData #of reg hiData #of reg loCRC16hiCRC16lo11H10H00H40H00H02HXXHXXH圖示2-20預(yù)設(shè)多寄存器-響應(yīng)2. 10報(bào)告從機(jī)標(biāo)識(shí)(功能碼17)播。查詢圖示2-21的例子是請(qǐng)求報(bào)告從機(jī)設(shè)備17的標(biāo)識(shí)ID和狀態(tài)AddrFunCRC16hiCRC16lo11H11HXXHXXH圖示2-21報(bào)告從機(jī)標(biāo)識(shí)-查詢響應(yīng)圖2 - 22所
34、示正常響應(yīng)格式,數(shù)據(jù)內(nèi)容對(duì)應(yīng)從機(jī)ID總結(jié)就f留一個(gè)字節(jié)為Modicon控制器返回Modbus通訊協(xié)議(RTU專輸模式)每臺(tái)控制器的類型AddrFunByteCountSlave IDRun IndicatorStatusAdditfionalDataCRC16hiCRC16lo11H11HXXHXXHXXHXXHXXHXXH圖示2-22報(bào)告從機(jī)標(biāo)識(shí)-響應(yīng)Slave ID Controller0Micro 8414842184/38435848884寺注:修細(xì)信息見Modbu84議英文版或中文第三章附錄附錄A : MODBUS全部功能碼ModBus網(wǎng)絡(luò)是一個(gè)工業(yè)通信系統(tǒng),由帶智能終 端的可編程序
35、控制器和計(jì)算機(jī)通過公用線路或 局部專用線路連接而成。其系統(tǒng)結(jié)構(gòu)既包括硬 件、亦包括軟件。它可應(yīng)用于各種數(shù)據(jù)采集和過 程監(jiān)控。下表3-1是ModBus的功能碼定義。表3-1 ModBus功能碼功能 名稱作用Modbus通訊協(xié)議(RTU專輸模式)碼010203讀取線圈 狀態(tài)取得一組邏輯線圈的當(dāng)前狀態(tài)(ON/OFF)讀取輸入 狀態(tài)取得一組開關(guān)輸入的當(dāng)前狀態(tài)(ON/OFF)讀取保持 寄存器在一個(gè)或多個(gè)保持寄存器 中取得當(dāng)前的二進(jìn)制值040506讀取輸入 寄存器在一個(gè)或多個(gè)輸入寄存器 中取得當(dāng)前的二進(jìn)制值強(qiáng)市 圈工單線強(qiáng)置個(gè)邏輯線圈的通斷 狀態(tài)to存蓄手單寄把具體二進(jìn)值裝入一個(gè)保 持寄存器07讀取異常
36、狀態(tài)取得8個(gè)內(nèi)部線圈的通斷 狀態(tài),這8個(gè)線圈的地址 由控制器決定,用戶邏輯 可以將這些線圈定義,以 說明從機(jī)狀態(tài),短報(bào)文適Modbus通訊協(xié)議(RTU專輸模式)宜于迅速讀取狀態(tài)08回送診斷 校驗(yàn)把診斷校驗(yàn)報(bào)文送從機(jī), 以對(duì)通信處理進(jìn)行評(píng)鑒09編程(只用使主機(jī)模擬編程器作用,于484)修改PC從機(jī)邏輯可使主機(jī)與一臺(tái)正在執(zhí)行 長程序任務(wù)從機(jī)通信,探10控詢(只用于 484)詢?cè)搹臋C(jī)是否已完成其操作任務(wù),僅在含有功能碼9 的報(bào)文發(fā)送后,本功能碼 才發(fā)送讀取事件可使主機(jī)發(fā)出單詢問,并 隨即判定操作是否成功,11計(jì)數(shù)尤其是該命令或其他應(yīng)答12讀取通信事件記錄產(chǎn)生通信錯(cuò)誤時(shí)可是主機(jī)檢索每臺(tái)從機(jī)的 ModB
37、us事務(wù)處理通信事 件記錄。如果某項(xiàng)事務(wù)處Modbus通訊協(xié)議(RTU專輸模式)理完成,記錄會(huì)給出有關(guān) 錯(cuò)誤可使主機(jī)模擬編程器功能修改PC從機(jī)邏輯編程13(184/384484 584)可使主機(jī)與正在執(zhí)行任務(wù)14探詢(184/384484 584)的從機(jī)通信,定期控詢?cè)?從機(jī)是否已完成其程序操 作,僅在含有功能13的報(bào) 文發(fā)送后,本功能碼才得 發(fā)送1516強(qiáng)置多線 圈預(yù)置多寄 存器17報(bào)告從機(jī) 標(biāo)識(shí)強(qiáng)置一串連續(xù)邏輯線圈的 通斷把具體的二進(jìn)制值裝入一 串連續(xù)的保持寄存器可使主機(jī)判斷編址從機(jī)的 類型及該從機(jī)運(yùn)行指示燈 的狀態(tài)Modbus通訊協(xié)議(RTU專輸模式)18(884 和 MICRO84)可
38、使主機(jī)模擬編程功能,修改PC狀態(tài)邏輯19重置通信 鏈路發(fā)生非可修改錯(cuò)誤后,是 從機(jī)復(fù)位于已知狀態(tài),可 重置順序字節(jié)20讀取通用參數(shù)(584L)顯示擴(kuò)展存儲(chǔ)器文件中的 數(shù)據(jù)信息21寫入通用 參數(shù)(584L)把通用參數(shù)寫入擴(kuò)展存儲(chǔ) 文件,或修改之2264保留作擴(kuò) 展功能備 用6572保留以備 用戶功能 所用留作用戶功能的擴(kuò)展編碼Modbus通訊協(xié)議(RTU專輸模式)73非法功能119120保留留作內(nèi)部作用127128保留用于異常應(yīng)答255ModBus網(wǎng)絡(luò)只是一個(gè)主機(jī),所有通信都由他發(fā) 出。網(wǎng)絡(luò)可支持247個(gè)之多的遠(yuǎn)程從屬控制器, 但實(shí)際所支持的從機(jī)數(shù)要由所用通信設(shè)備決定。 采用這個(gè)系統(tǒng),各PC可以
39、和中心主機(jī)交換信息 而不影響各PC執(zhí)行本身的控制任務(wù)。表3-2是 ModBus#功能碼對(duì)應(yīng)的數(shù)據(jù)類型。Modbus通訊協(xié)議(RTU專輸模式)r03讀整型、字符型、狀態(tài)字、浮點(diǎn)型04讀整型、狀態(tài)字、浮點(diǎn)型05寫位06寫整型、字符型、狀態(tài)字、浮點(diǎn)型08N/A重復(fù)“回路反饋” 彳口息15寫位16寫整型、字符型、狀態(tài)字、浮點(diǎn)型17讀字符型附錄B:不正常響應(yīng)不正常響應(yīng):除廣播外,主機(jī)向從機(jī)設(shè)備發(fā)送查詢并希望有一個(gè)正常響應(yīng),主機(jī)查詢中有可能產(chǎn)生4種事Modbus通訊協(xié)議(RTU專輸模式)件:從機(jī)接收查詢,通訊錯(cuò)誤正常處理信息,則返 回一個(gè)正常響應(yīng)事件。由于通訊出錯(cuò),從機(jī)不能接收查詢數(shù)據(jù),因而 不返回響應(yīng)。
40、此時(shí),主機(jī)依靠處理程序給出查 詢超時(shí)事件。若從機(jī)接收查詢,發(fā)現(xiàn)有(LRC或CRC)通訊 錯(cuò)誤,并返回響應(yīng),此時(shí),依靠主機(jī)處理程序 給出查詢超時(shí)事件。從機(jī)接收查詢,無通訊錯(cuò)誤,但無法處理 (如 讀不存在的線圈和寄存器)時(shí),向主機(jī)報(bào)告錯(cuò) 誤的性質(zhì)。不正常響應(yīng)信息有 2個(gè)與正常響應(yīng)不相同的區(qū) 域:功能代碼區(qū):正常響應(yīng)時(shí),從機(jī)的響應(yīng)功能代 碼區(qū),帶原查詢的功能代碼。所有功能代碼的 MSB為0(其值低于80H)。不正常響應(yīng)時(shí),從機(jī) 把功能代碼的MSB置為1,使功能代碼值大于Modbus通訊協(xié)議(RTU專輸模式)80H,高于正常響應(yīng)的值。這樣,主機(jī)應(yīng)用程序 能識(shí)別不正常響應(yīng)事件,能檢查不正常代碼的數(shù) 據(jù)區(qū)
41、。數(shù)據(jù)區(qū):正常響應(yīng)中,數(shù)據(jù)區(qū)含有(按查詢要 求給出的)數(shù)據(jù)或統(tǒng)計(jì)值,在不正常響應(yīng)中,數(shù) 據(jù)區(qū)為一個(gè)不正常代碼,它說明從機(jī)產(chǎn)生不正常 響應(yīng)的條件和原因。例:主機(jī)發(fā)出查詢,從機(jī)不正常響應(yīng)。(為十六進(jìn)制數(shù)據(jù))。Add rFunExceptionCodeCRC16CRC16Modbus通訊協(xié)議(RTU專輸模式)HiLo0AH81H02HXXHXXH圖3 -1 ,不正常信息幀格式上例中,從機(jī)設(shè)備地址10(0AH),讀線圈狀態(tài) 的功能代碼(01),主機(jī)請(qǐng)求線圈狀態(tài)的地址為 1245(04A1H)o注意:只讀一個(gè)指定線圈,地址 為(0001).若從機(jī)中不存在此線圈地址時(shí),即以不正常代 碼(02),向主機(jī)返回
42、一個(gè)不正常響應(yīng)。 說明為不 合法地址。表3-3 ModBus的不正常代碼:代碼名稱含義01不合法功 能代碼從機(jī)接收的是一種不能執(zhí)行功能 代碼。發(fā)出查詢命令后,該代碼 指示無程序功能。02不合法數(shù) 據(jù)地址接收的數(shù)據(jù)地址,是從機(jī)不允許 的地址。3 7Modbus通訊協(xié)議(RTU專輸模式)03不合法數(shù)據(jù)查詢數(shù)據(jù)區(qū)的值是從機(jī)不允許的 值。04從機(jī)設(shè)備 故障從機(jī)執(zhí)行主機(jī)請(qǐng)求的動(dòng)作時(shí)出現(xiàn) 不可恢復(fù)的錯(cuò)誤。05確認(rèn)從機(jī)已接收請(qǐng)求處理數(shù)據(jù),但需 要較長的處理時(shí)間,為避免主機(jī) 出現(xiàn)超時(shí)錯(cuò)誤而發(fā)送該確認(rèn)響 應(yīng)。主機(jī)以此再發(fā)送一個(gè)“查詢 程序完成”未決定從機(jī)是否已完 成處理。06從機(jī)設(shè)備 忙碌從機(jī)正忙于處理一個(gè)長時(shí)
43、程序命 令,請(qǐng)求主機(jī)在從機(jī)空閑時(shí)發(fā)送信心、O07否定從機(jī)不能執(zhí)行查詢要求的程序功 能時(shí),該代碼使用十進(jìn)制 13或 14代碼,向主機(jī)返回一個(gè)“不成 功的編程請(qǐng)求”信息。主機(jī)應(yīng)請(qǐng) 求診斷從機(jī)的錯(cuò)誤信息。08內(nèi)存奇偶從機(jī)讀擴(kuò)展內(nèi)存中的數(shù)據(jù)時(shí),發(fā)3 8Modbus通訊協(xié)議(RTU專輸模式)校驗(yàn)錯(cuò)誤現(xiàn)有奇偶校驗(yàn)錯(cuò)誤,主機(jī)按從機(jī) 的要求重新發(fā)送數(shù)據(jù)請(qǐng)求。附錄C: CRC校驗(yàn)生成程序CROW單函數(shù)如下:unsigned short CRC16(puchMsg, usDataLen)unsigned char *puchMsg ; /* 要進(jìn)行 CRC 校驗(yàn)的消息*/unsigned short usData
44、Len ; /*消息中字節(jié)數(shù)*/(unsigned char uchCRCHi = 0xFF ; /* 高CRC?節(jié)初始化*/unsigned char uchCRCLo = 0xFF ; /* 低CRC字節(jié)初始化*/unsigned ulndex ; /* CRCB環(huán)中的索引 */while (usDataLen-) /*傳輸消息緩沖區(qū)*/Modbus通訊協(xié)議(RTU專輸模式)ulndex = uchCRCHi 八*puchMsgg+ ; /* 計(jì) 算 CRC */uchCRCHi = uchCRCLo 八auchCRCHiuIndex;uchCRCLo = auchCRCLouIndex;
45、return (uchCRCHi << 8 | uchCRCLo);/* CRC 高位字節(jié)值表*/static unsigned char auchCRCHi = 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
46、0x00, 0xC1, 0x81, 0x40, 4 0Modbus通訊協(xié)議(RTU專輸模式)0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40
47、, 0x01, 0xC0, 0x80,0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00,0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00,0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x
48、40, 0x00,0xC1, 0x81, 0x40,4 1Modbus通訊協(xié)議(RTU專輸模式)0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00,0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x
49、40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00,0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81,
50、0x40, 0x01,0xC0, 0x80, 0x41,4 2Modbus通訊協(xié)議(RTU專輸模式)0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40);/* CRC低位字節(jié)值表*/static char auchCRCLo = 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,4 3Modbus通訊協(xié)議(RTU專輸模式)0x11, 0xD1, 0xD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌推廣活動(dòng)策劃服務(wù)合同協(xié)議簽署
- 農(nóng)村社區(qū)公共設(shè)施管護(hù)責(zé)任協(xié)議
- 項(xiàng)目前期咨詢合同
- 可研報(bào)告編制合同樣板2025年
- 租賃合同和合作合同2篇
- 鋼模板采購合同模板2篇
- 協(xié)商解除勞動(dòng)關(guān)系協(xié)議書(無經(jīng)濟(jì)糾紛)6篇
- 工廠員工安全生產(chǎn)合同7篇
- 國際技術(shù)轉(zhuǎn)讓合同樣本4篇
- 2025年水泥采購合同書3篇
- 運(yùn)維服務(wù)保密協(xié)議書
- 【9化 二模】河北邢臺(tái)邯鄲2025年5月中考二模九年級(jí)化學(xué)試卷
- 江蘇省南京師范大附屬中學(xué)2025年八下數(shù)學(xué)期末監(jiān)測(cè)試題含解析
- 2025-2030年中國夜視攝像機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025年中考英語高頻核心詞匯背記手冊(cè)
- 危大工程巡視檢查記錄表 (樣表)附危大工程安全監(jiān)管及檢查要點(diǎn)
- 外墻鋁板工程協(xié)議書
- 四川省2025屆高三第二次聯(lián)合測(cè)評(píng)-生物試卷+答案
- 企業(yè)消防管理安全制度
- 2024年江蘇省淮安市中考英語真題(原卷版)
- 2025年中國樺木工藝膠合板市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論