freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文外文翻譯之modbus通訊協(xié)議-資料下載頁

2024-11-14 21:32本頁面

【導(dǎo)讀】paritybit,1or2stopbits(whennoparity).

  

【正文】 出相應(yīng)反應(yīng)。典型的主設(shè)備 :主機和可編程儀表。典型的從設(shè)備 :可編程控制器。主設(shè)備可單獨和從設(shè)備通訊,也能以廣播方式和所有從設(shè)備通訊。如果單獨通訊,從設(shè)備返回一消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。 Modbus 協(xié)議建立了主設(shè)備查詢的格式 :設(shè)備 (或廣播 )地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯誤檢測域。從設(shè)備回應(yīng)消息也由 Modbus 協(xié)議構(gòu)成,包括確認(rèn)要行動的域、任何要返回的數(shù)據(jù)、和一錯誤檢測域。如果在消息接收過程中發(fā)生一錯誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯誤消息并把它作為回應(yīng)發(fā)送出去口通訊模式。 在其它網(wǎng)絡(luò)上,控制器使用對等技術(shù)通訊,故任何控制都能初始和其它控制器的通訊。這樣在單獨的通訊過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。提供的多個內(nèi)部通道可允許同時發(fā)生的傳輸進(jìn)程。在消息位, Modbus 協(xié)議仍提供了主一從原則,盡管網(wǎng)絡(luò) 通訊方法是對等。如果一控制器發(fā)送一消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。 1)查詢 查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如 :功能代碼 03 是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息 :從何寄存器開始讀及要讀的寄存器數(shù)量。錯誤檢測域為從設(shè)備提供了一種驗證消息內(nèi)容是否正確的方法。 2)回應(yīng) 如果從設(shè)備產(chǎn)生一正常的回應(yīng), 在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù) :寄存器值或狀態(tài)。如果有錯誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯誤的,同時數(shù)據(jù)段包含了描述此錯誤信息的代碼。錯誤檢測允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。 消息幀 兩種傳輸模式中 (ASCⅡ或 RTU),傳輸設(shè)備以將 Modbus 消息轉(zhuǎn)為有起點和終點的幀,這就允許接收的設(shè)備在消息起始處開始工作,讀地址分配信息,判斷哪一個設(shè)備被選中 (廣播方式則傳給所有設(shè)備 ),判斷何時信息己完成。部分的消息也能檢測到并且錯誤能設(shè)置為返 回結(jié)果。 1) ASCll 幀 使用 ASCH 模式,消息以冒號 (:)字符 (ASCH 碼 3AH) 開始,以回車換行符結(jié)束 (ASC工 1 碼 ODH, OAH)。其它域可以使用的傳輸字符是十六進(jìn)制的 0? 9, A? F。網(wǎng)絡(luò)上的設(shè)備不斷檢測“ :”字符,當(dāng)有一個冒號接收到時,每個設(shè)備都解碼下個域 (地址域 )來判斷是否發(fā)給自己的。消息中字符間發(fā)送的時間間隔最長不能超過 1 秒,否則接收的設(shè)備將認(rèn)為傳輸錯誤。一個典型消息幀如下所示 : 2) RTU 模式 使用 RTU 模式,消息發(fā)送至少要以 個字符時間的停頓間隔開始。在網(wǎng)絡(luò)波特率下多樣的字符時間,這是最容易實現(xiàn)的 (如下圖的 TlT2T3T4 所示 )。傳輸?shù)牡谝粋€域是設(shè)備地址??梢允褂玫膫鬏斪址鞘M(jìn)制的 09, AF。網(wǎng)絡(luò)設(shè)備不斷檢測網(wǎng)絡(luò)總線,包括停頓間隔時間內(nèi)。當(dāng)?shù)谝粋€域 (地址域 )接收到,每個設(shè)備都進(jìn)行解碼以判斷是否發(fā)往自己的。在最后一個傳輸字符之后,一個至少 個字符時間的停頓標(biāo)定了消息的結(jié)束。一個新的消息可在此停頓后開始。整個消息幀必須作為一連續(xù)的流傳輸。如果在幀完成之前有超過 個字符時間的停頓時間,接收設(shè)備將刷新不完整的消息 并假定下一字節(jié)是一個新消息的地址域。同樣地,如果一個新消息在小于 個字符時間內(nèi)接著前個消息開始,接收的設(shè)備將認(rèn)為它是前一消息的延續(xù)。這將導(dǎo)致一個錯誤,因為在最后的 CRC 域的值不可能是正確的。一典型的消息幀如下所示 : 3)地址域 消息幀的地址域包含兩個字符 (ASCII)或 8Bit (RTU)??赡艿膹脑O(shè)備地址是0... 247(十進(jìn)制 )。單個設(shè)備的地址范圍是 1...247。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時,它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知 道是哪一個設(shè)備作出回應(yīng)。地址0 是用作廣播地址,以使所有的從設(shè)備都能認(rèn)識。當(dāng) Modbus 協(xié)議用于更高水準(zhǔn)的網(wǎng)絡(luò),廣播可能不允許或以其它方式代替。 4)如何處理功能域 消息幀中的功能代碼域包含了兩個字符 (ASC 工 I)或 Hits (RTU)??赡艿拇a范圍是十進(jìn)制的 1?255 。當(dāng)然,有些代碼是適用于所有控制器,有些是應(yīng)用于某種控制器,還有些保留以備后用。當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時,功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為。例如去讀取輸入的開關(guān)狀態(tài),讀一組寄存器的數(shù)據(jù)內(nèi)容,讀從設(shè)備的診斷狀態(tài),允許調(diào)入、記錄、校驗在從 設(shè)備中的程序等。當(dāng)從設(shè)備回應(yīng)時,它使用功能代碼域來指示是正?;貞?yīng) (無誤 )還是有某種錯誤發(fā)生 (稱作異議回應(yīng) )。對正?;貞?yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。對異議回應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但最高有效位置為邏輯 1。例如 :一從主設(shè)備發(fā)往從設(shè)備的消息要求讀一組保持寄存器,將產(chǎn)生如下功能代碼 : 00000011 (十六進(jìn)制 03H) 對正常回應(yīng),從設(shè)備僅回應(yīng)同樣的功能代碼。對異議回應(yīng),它返回 : 10000011 (十六進(jìn)制 83H) 除功能代碼因異議錯誤作了修改外,從設(shè)備將一獨特的代碼放到回應(yīng)消息的數(shù)據(jù)域中,這能告訴主設(shè)備發(fā)生了什么錯誤。主設(shè)備應(yīng)用程序得到異議的回應(yīng)后,典型的處理過程是重發(fā)消息,或者診斷發(fā)給從設(shè)備的消息并報告給操作員。 5)數(shù)據(jù)域 數(shù)據(jù)域是由兩個十六進(jìn)制數(shù)集合構(gòu)成的,范圍 00... FF。根據(jù)網(wǎng)絡(luò)傳輸模式,這可以是由一對 ASCII 字符組成或由一 RTU 字符組成。從主設(shè)備發(fā)給從設(shè)備消息的數(shù)據(jù)域包含附加的信息 :從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的所為。這包括了向不連續(xù)的寄存器地址,要處理項的數(shù)目,域中實際數(shù)據(jù)字節(jié)數(shù)。例如,如果主設(shè)備需要從設(shè)備讀取一組保持寄存器 (功能代碼 03),數(shù)據(jù)域指定了起始寄存器以及要讀的寄存器數(shù)量。如果主設(shè)備寫一組從設(shè)備的寄存器 (功能代碼 10 十六進(jìn)制 ),數(shù)據(jù)域則指明了要寫的起始寄存器以及要寫的寄存器數(shù)量,數(shù)據(jù)域的數(shù)據(jù)字節(jié)數(shù),要寫入寄存器的數(shù)據(jù)。如果沒有錯誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含請求的數(shù)據(jù)。如果有錯誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序可以用來判斷采取下一步行動。在某種消息中數(shù) 據(jù)域可以是不存在的 (0 長度 )。例如,主設(shè)備要求從設(shè)備回應(yīng)通信事件記錄 (功能代碼 OB 十六進(jìn)制 ),從設(shè)備不需任何附加的信息。 6)錯誤檢測域 標(biāo)準(zhǔn)的 Modbus 網(wǎng)絡(luò)有兩種錯誤檢測方法。錯誤檢測域的內(nèi)容視所選的檢測方法而定。 ASCII 當(dāng)選用 ASCII 模式作字符幀,錯誤檢測域包含兩個 ASCII 字符。這是使用LRC(縱向冗長檢測 )方法對消息內(nèi)容計算得出的,不包括開始的冒號符以及回車換行符。 LRC 字符附加在回車換行符前面。 RTU 當(dāng)選用 RTU 模式作字符幀,錯誤檢測域包含一個 16Bits 值 (用兩個 8 位的字符來 實現(xiàn) )。錯誤檢測域的內(nèi)容是通過對消息內(nèi)容進(jìn)行循環(huán)冗余檢測方法得出的。CRC 域附加在消息的最后,添加時先是低字節(jié)然后是高字節(jié)。故 CRC 的高位字節(jié)是發(fā)送消息的最后一個字節(jié)。 7)字符的連續(xù)傳輸 當(dāng)消息在標(biāo)準(zhǔn)的 Modbus 系列網(wǎng)絡(luò)傳輸時,每個字符以如下方式發(fā)送 (從左到右 ):最低有效位 最高有效位使用 ASCII 字符幀。 通訊系統(tǒng)中可能發(fā)生的錯誤有兩種 :傳輸錯誤 。編程或操作錯誤。 Modbus 系統(tǒng)對這兩種錯誤各有專門的處理方式。通訊錯誤一般指的是報文內(nèi)的數(shù)位有所改變,報文中增添或減少數(shù)位的情況是很少見的。 最常引起通訊錯誤的是噪聲 :通訊通道中不需要的電信號,來自機器的電干擾,對通道的損害,脈沖噪聲 (尖峰脈沖 )等都會產(chǎn)生這類電信號。標(biāo)準(zhǔn)的 Modbus 串行網(wǎng)絡(luò)采用兩種錯誤檢測方法。奇偶校驗對每個字符都可用,幀檢測 (LRC 或 CRC)應(yīng)用于整個消息。它們都是在消息發(fā)送前由主設(shè)備產(chǎn)生的,從設(shè)備在接收過程中檢測每個字符和整個消息幀。當(dāng)奇偶校驗或冗余校驗檢出通訊錯誤時,報文處理就會停比。從機不再繼續(xù)通訊,不對此報文產(chǎn)生應(yīng)答。通訊錯誤一旦發(fā)生,報文便視為不可靠。而 Modbus 系統(tǒng)的程序使得 Modbus 主機能在一定時間過后未收 到應(yīng)答的情況下做出“通訊錯誤必己發(fā)生”的判斷。這一段時間的長度視波特率、報文類型、從機的掃描時間而定。時間一旦設(shè)定即可對主機編程,使之自動重發(fā)報文。 Modbus 通訊協(xié)議的兩種傳送方式 ASCⅡ和 RTU,其字符格式內(nèi)均有任選的奇偶校驗位。 RTU 方式的數(shù)據(jù)字段第 9 位是奇偶校驗位 (8 個數(shù)據(jù)位, 1 個奇偶校驗位 )。 ASCI 工的數(shù)據(jù)字段以第 8 位為奇偶校驗位 (7 個數(shù)據(jù)位, 1 個奇偶位 )。若不使用奇偶校驗,則無奇偶校驗位發(fā)送。 Modbus 系統(tǒng)中的奇偶校驗是任選項,用戶在對接口設(shè)備進(jìn)行配置時,應(yīng)對奇校驗或偶校驗進(jìn)行適當(dāng)選擇。 但系統(tǒng)內(nèi)所有設(shè)備的配置必須采用相同的任選項。 Modbus 系統(tǒng)的錯誤檢查,用以保證數(shù)據(jù)傳送的質(zhì)量。要檢出奇偶校驗未能檢出的錯誤,系統(tǒng)使用冗余校驗 :循環(huán)冗余校驗 (CRC)和縱向冗余校驗 (LRC)。具體使用何種冗余校驗,視傳送方式而定。 RTU 傳送方式用循環(huán)冗余校 (CRC), ASCII傳送方式用縱向冗余校驗 (LRC,這兩種冗余錯誤校驗都是自動進(jìn)行的。 1)奇偶校驗 用戶可以配置控制器是奇或偶校驗,或無校驗。這將決定了每個字符中的奇偶校驗位是如何設(shè)置的。如果指定了奇或偶校驗,“ 1”的位數(shù)將算到每個字符的位數(shù)中 (ASCII 模式 7 個數(shù)據(jù)位, RTU 中 8 個數(shù)據(jù)位 )。例如 RTU 字符幀中包含以下 8 個數(shù)據(jù)位 : 1100 0101 整個“ I”的數(shù)目是 4 個。如果使用了偶校驗,幀的奇偶校驗位將是 0,使得整個“ 1”的個數(shù)仍是 4 個。如果使用了奇校驗,幀的奇偶校驗位將是 1,使得整個“ 1”的個數(shù)是 5 個。如果沒有指定奇偶校驗位,傳輸時就沒有校驗位,也不進(jìn)行校驗檢測。代替一附加的停止位填充至要傳輸?shù)淖址麕小? 2) LRC 檢測 使用 ASCII 模式,消息包括了一基于 LRC 方法的錯誤檢測域。 LRC 域檢測了消息域中除開始的冒號及結(jié)束的回車換行號外的 內(nèi)容。 LRC 域是一個包含一個 8位二進(jìn)制值的字節(jié)。 LRC 值由傳輸設(shè)備計算并放到消息幀中,接收設(shè)備在接收消息的過程中計算 LRC:并將它和接收到消息中 LRC 域中的值比較,如果兩個值不等,說明有錯誤。 LRC 方法是將消息中的 Hit 的字節(jié)連續(xù)累加,丟棄了進(jìn)位。 3) CRC 檢測 使用 RTU 模式,消息包括了一基于 CRC 方法的錯誤檢測域。 CRC 域檢測了整個消息的內(nèi)容。 CRC 域是兩個字節(jié),包含一 16 位的二進(jìn)制值。它由傳輸設(shè)備計算后加入到消息中。接收設(shè)備重新計算收到消息的 CRC,并與接收到的 CRC 域中的值比較,如果兩個值不同,則有誤。 CRC 是先調(diào)入一值是全“ 1”的 16 位寄存器,然后調(diào)用一子程序?qū)⑾⒅羞B續(xù)的 8 位字節(jié)當(dāng)前寄存器中的值進(jìn)行處理。僅每個字符中的 Hit 數(shù)據(jù)對 CRC 有效,起始位和停止位以及奇偶校驗位均無效。 CRC 產(chǎn)生過程中,每個 8 位字符都單獨和寄存器內(nèi)容相或 (OR),結(jié)果向最低有效 (LSB)位方向移動,最高有效位 (MSB)以 0 填充。 LSB 被提取出來檢測,如果LSB 為 1,寄存器單獨和預(yù)置的值或一下,如果 LSB 為 0,則不進(jìn)行。整個過程要重復(fù) 8 次。在最后一位 (第 8 位 )完成后,下一個 8 位字節(jié)又單獨和 寄存器的當(dāng)前值相或。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的 CRC 值。 CRC 添加到消息中時,低字節(jié)先加入,然后高字節(jié)。 Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言,也是一種通用的工業(yè)標(biāo)準(zhǔn)。隨著計算機技術(shù)的不斷發(fā)展,利用微機進(jìn)行數(shù)據(jù)通訊在現(xiàn)代工業(yè)生產(chǎn)和過程控制中得到了越來越廣泛的應(yīng)用。采用 Modbus 通訊協(xié)議后,可以方便快速地實現(xiàn)對不同生產(chǎn)現(xiàn)場的控制設(shè)備進(jìn)行組網(wǎng),便于集中監(jiān)控。 它作為數(shù)字通信網(wǎng)絡(luò)的基礎(chǔ),實現(xiàn)了生產(chǎn)過程及控制設(shè)備間更高層次的網(wǎng)絡(luò)通信。該技術(shù)集智能傳感,控制,計算機和數(shù)字通信技術(shù)為一體,已成為自動化技術(shù)發(fā)展的一個熱門,未來必會導(dǎo)致自動化系統(tǒng)領(lǐng)域的設(shè)備之間的網(wǎng)絡(luò)通信的巨大變化。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1