信捷觸摸屏modbus rtu功能碼 協(xié)議_第1頁
信捷觸摸屏modbus rtu功能碼 協(xié)議_第2頁
信捷觸摸屏modbus rtu功能碼 協(xié)議_第3頁
信捷觸摸屏modbus rtu功能碼 協(xié)議_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、信捷觸摸屏 Modbus 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é)議定義了一個 控制器能認(rèn)識使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一控制 器請求訪問其它設(shè)備的過程,如何回應(yīng)來自其它設(shè)備的請求, 以及怎樣偵測錯誤并記錄。 它制定了消息域格局和內(nèi)容的公共格式。 當(dāng)在一 Modbus 網(wǎng)絡(luò)上通信時,此協(xié)議決定了每個控制器須要知道它們的設(shè)備地址, 識別按

2、地址發(fā)來的消息,決定要產(chǎn)生何種行動。如果需要回應(yīng),控制器將生成反饋信息并 用 Modbus 協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了 Modbus 協(xié)議的消息被轉(zhuǎn)換為在此網(wǎng)絡(luò)上可 使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯誤檢測 的方法。 二、在 Modbus 網(wǎng)絡(luò)上傳輸標(biāo)準(zhǔn)的 Modbus 口是使用 RS-232C 兼容串行接口,它定義了連接口的針腳、電纜、信 號位、傳輸波特率、奇偶校驗??刂破髂苤苯踊蚪?jīng)由 Modem 組網(wǎng)。 控制器通信使用主從技術(shù),即某一設(shè)備(主設(shè)備)能初始化傳輸(查詢),其它設(shè) 備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)做出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可

3、編程儀 表。典型的從設(shè)備:可編程控制器, 本章以信捷 PLC 作為從設(shè)備進(jìn)行 Modbus-RTU 功能碼測試。 主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨(dú)通信,從 設(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ā)送出去。 三、Modbus-RTU 功能碼測試

4、測試工具:信捷 T-com 串口調(diào)試工具代替觸摸屏; 測試設(shè)備:信捷 PLC; PLC 的內(nèi)部軟元件編號與 Modbus-RTU 地址編號請參考信捷 PLC Modbus 通訊功能章節(jié)。 Modbus 功能代碼: 通訊格式:波特率 19200,偶校驗( EVEN),數(shù)據(jù)位 8 位, 停止位 1 位。 注意:以下測試地址都是十六進(jìn)制地址,實際操作需將十六進(jìn)制地址轉(zhuǎn)換成十 進(jìn)制地址輸入到觸摸屏中。 1.01 功能碼: 讀取多個線圈位操作 例如:讀取線圈 0X48000X4815 的位狀態(tài)。0X48000X4807: PLC Y0Y70X48080X4815: PLC Y10Y17發(fā)送命令: 01

5、01 48 00 00 10 2A 66返回命令: 01 01 02 00 00 B9 FC動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)字節(jié)數(shù) (2 Byte)位狀態(tài) (On/Off) 位狀態(tài) (On/Off) CRC(1 Byte)(1 Byte)返回 ON010102FF03B80D返回 Off0101020000B9FC動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址 高位(1 Byte)起始地址 低位(1 Byte)總位數(shù) 高位(1 Byte)總位數(shù) 低位(1 Byte)CRC(1 Byte)(1 Byte)發(fā)送 0101480000102A66功能碼(16 進(jìn)

6、制) 功能 01讀多個位 03讀多個寄存器 05寫單個位 06寫單個寄存器 0F寫多個位 10寫多個寄存器 2.03 功能碼: 讀取多個字操作(數(shù)據(jù)顯示)例如:讀取 4X004X02 的數(shù)據(jù)。4X0004X003: PLC D0D24X00 = 4, 4X01= 5, 4X001= 1, 4X02= 2發(fā)送命令: 01 03 00 00 00 04 44 09發(fā)送命令: 01 03 08 00 04 00 05 00 01 00 02 CC 163.05 功能碼: 寫單個位操作(按鈕)例如: 置 ON 0X48000X4800: PLC Y0發(fā)送命令: 01 05 48 00 FF 00 9B

7、 9A返回命令: 01 05 48 00 FF 00 9B 9A動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)起始地址低位 (1 Byte)總位數(shù)高 位(1 Byte)總位數(shù)低 位(1 Byte)CRC(1 Byte)(1 Byte)返回 01054800FF009B9A動作 設(shè)備號(1 Byte)功能碼(1 Byte)起始地址高位(1 Byte)起始地址低位(1 Byte)總位數(shù)高位 (1 Byte)總位數(shù)低位 (1 Byte)CRC(1Byte)(1Byte)發(fā)送 01054800FF009B9A動作 設(shè)備號(1 Byte)功能碼(1 Byte)字節(jié)數(shù)

8、 (1Byte)寄 存 器值 高 位4 X 0 0寄 存 器值 低 位4 X 0 0寄存器值高位4X01寄存器值低位4X01寄 存 器值 高 位4 X 0 2寄 存 器值 低 位4 X 0 2返回 010308000400050001寄存器值高位4X023寄存器值低位4X023CRC0002CC16動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址 高位(1 Byte)起始地址 低位(1 Byte)總位數(shù) 高位(1 Byte)總位數(shù)低位 (1 Byte)CRC(1 Byte)(1 Byte)發(fā)送 0103000000044409例如:置 OFF0X48000X4800: PLC Y

9、0發(fā)送命令: 01 05 48 00 00 00 DA 6A返回命令: 01 05 48 00 00 00 DA 6A4.06 功能碼: 寫單個字操作 例如: 地址 4X00 寫數(shù)據(jù) 84X00: PLC D0發(fā)送命令: 01 06 00 00 00 08 88 0C返回命令: 01 06 00 00 00 08 88 0C5.10 功能碼: 寫多個字操作(數(shù)據(jù)輸入寫雙字 Dword)例如: 分別給地址 4X00 寫數(shù)據(jù) 10, 4X01 寫數(shù)據(jù) 11, 4X02 寫數(shù)據(jù) 124X004X02: PLC D0D2發(fā)送命令: 01 10 00 00 00 03 06 00 0A 00 0B 00

10、 0C 0F 46動作 設(shè) 備號 (1功 能碼 (1起始地址高位 (1 Byte)起始地址低位 (1 Byte)寄 存 器總數(shù)高位(1 Byte)寄 存 器總數(shù)低位(1 Byte)寄 存 器總字節(jié)數(shù)(1 Byte)寄存器值 高位 寄存器值低位 (1 Byte)動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)起始地址低位 (1 Byte)寄存器值高位 (1 Byte)寄存器值低位 (1 Byte)CRC(1 Byte)(1 Byte)返回 010600000008880C動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)起始地

11、址低位 (1 Byte)寄存器值高位 (1 Byte)寄存器值低位 (1 Byte)CRC(1 Byte)(1 Byte)發(fā)送 010600000008880C動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址 高位(1 Byte)起始地址 低位(1 Byte)總位數(shù)高位 (1 Byte)總位數(shù)低位 (1 Byte)CRC(1 Byte)(1 Byte)返回 010548000000DA6A動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址 高位(1 Byte)起始地址 低位(1 Byte)總位數(shù)高位 (1 Byte)總位數(shù)低位 (1 Byte)CRC(1 Byte)(

12、1 Byte)發(fā)送 010548000000DA6A返回命令: 01 10 00 00 00 03 80 086.0F 功能碼: 寫多個位操作 例如: 置 ON 0X48000X48030X48000X4807: PLC Y0Y7 0X4810: PLC Y10發(fā)送命令: 01 0F 48 00 00 09 02 FF 01 AD 48返回命令: 01 0F 48 00 00 09 82 6D動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)起始地址低位 (1 Byte)位總數(shù) 高位(1 Byte)位總數(shù) 低位(1 Byte)CRC返回 010F48000009826D動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)起始地址低位 (1 Byte)位總數(shù)高 位(1 Byte)位總數(shù)低 位(1 Byte)寄位總字節(jié)數(shù)(1 Byte)位的值低位(1Byte)位的值高位(1Byte)發(fā)送數(shù)據(jù) 010F4800000902FF01CRCAD48動作 設(shè)備號 (1 Byte)功能碼 (1 Byte)起始地址高位 (1 Byte)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論