MODBUS_RTU地址與S7-200的地址對應(yīng)關(guān)系.doc_第1頁
MODBUS_RTU地址與S7-200的地址對應(yīng)關(guān)系.doc_第2頁
MODBUS_RTU地址與S7-200的地址對應(yīng)關(guān)系.doc_第3頁
MODBUS_RTU地址與S7-200的地址對應(yīng)關(guān)系.doc_第4頁
MODBUS_RTU地址與S7-200的地址對應(yīng)關(guān)系.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2 2 ModbusModbus RTURTU 協(xié)議在協(xié)議在 S7 200S7 200 中的應(yīng)用原理中的應(yīng)用原理 2 12 1 ModbusModbus RTURTU 協(xié)議與協(xié)議與 S7 200S7 200 相互關(guān)系簡介相互關(guān)系簡介 S7 200 CPU 上的通訊口 Port0 可以支持 Modbus RTU 協(xié)議 成為 Modbus RTU 從站 此 功能是通過 S7 200 的自由口通訊模式實現(xiàn) 因此可以通過無線數(shù)據(jù)電臺等慢速通訊設(shè)備傳輸 如果想在 S7 200 CPU 與其他支持 Modbus RTU 的設(shè)備使用 Modbus RTU 協(xié)議通訊 需要 由有 S7 200 CPU 做 Modbus 主站 S7 200 CPU 做主站必須由用戶自己用自由口模式 按相關(guān) 協(xié)議編程 在 S7 200 控制系統(tǒng)應(yīng)用中 Modbus RTU 從站指令庫只支持 CPU 上的通訊 0 口 Port0 要實現(xiàn) Modbus RTU 通訊 需要 Step7 Micro WIN32 V3 2 以上版本的編程軟件 而且須安 裝 Step7 Micro WIN32 V3 2 Instruction Library 指令庫 Modbus RTU 功能是通過指令庫 中預(yù)先編好的程序功能塊實現(xiàn)的 2 22 2 ModbusModbus RTURTU 協(xié)議在協(xié)議在 S7 200S7 200 中應(yīng)用的基本過程中應(yīng)用的基本過程 1 首先檢查 S7 200 控制系統(tǒng)中所用 Micro WIN 的軟件版本 應(yīng)當是 Step7 Micro W IN V3 2 以上版本 2 檢查 Micro WIN 的指令樹中是否存在 Modbus RTU 從站指令庫 圖 1 庫中應(yīng)當包 括 MBUS INIT 和 MBUS SLAVE 兩個子程序 如果沒有 須安裝 Micro WIN32 V3 2 Instructio n Library 指令庫 軟件包 如圖 1 所示 圖 1 指令樹中的庫指令 3 編程時使用 SM0 1 調(diào)用子程序 MBUS INIT 進行初始化 使用 SM0 0 調(diào)用研究 M BUS SLAVE 并指定相應(yīng)參數(shù) 關(guān)于參數(shù)的詳細說明 可在子程序的局部變量表中找到 示例參見圖 2 點擊看原圖 圖 2 調(diào)用 MODBUS 通訊指令庫 圖 2 中參數(shù)意義如下 模式選擇 啟動 停止 MODBUS 1 啟動 0 停止 從站地址 MODBUS 從站地址 取值 1 247 波特率 可選 1200 2400 4800 9600 19200 38400 57600 奇偶校驗 0 無校驗 1 奇校驗 2 偶校驗 延時 附加字符間延時 缺省值為 0 最大 I Q 位 參與通訊的最大 I O 點數(shù) S7 200 的 I O 映像區(qū)為 128 128 缺省值為 128 最大 AI 字數(shù) 參與通訊的最大 AI 通道數(shù) 可為 16 或 32 最大保持寄存器區(qū) 參與通訊的 V 存儲區(qū)字 VW 保持寄存器區(qū)起始地址 以 初始化完成標志 成功初始化后置 1 初始化錯誤代碼 MODBUS 執(zhí)行 通訊中時置 1 錯誤代碼 0 無錯誤 4 注意的問題 調(diào)用 Step7 Mciro WIN32 V3 2 Instruction Library 指令庫 需要分配庫指令數(shù)據(jù)區(qū) Library Memory 庫指令數(shù)據(jù)區(qū)是相應(yīng)庫的子程序和中斷程序所要用到的變量存儲空間 如果在編程時不分配庫指令數(shù)據(jù)區(qū) 編譯時會產(chǎn)生許多相同的錯誤 由子程序參數(shù) HoldStart 和 MaxHold 指定的保持寄存器區(qū) 是在 S7 200 CPU 的 V 數(shù)據(jù) 存儲區(qū)中分配 此數(shù)據(jù)區(qū)不能和庫指令數(shù)據(jù)區(qū)有任何重疊 否則在運行時會產(chǎn)生錯誤 不能 正常通訊 注意 Modbus 中的保持寄存器區(qū)按 字 尋址 即 MaxHold 規(guī)定的是 VW 而不是 VB 的個數(shù) 3 3 ModbusModbus RTURTU 協(xié)議測試協(xié)議測試 包含 Modbus RTU 從站指令庫的項目編譯 下載到 CPU 中后 在編程計算機 PG PC 上 運行一些 Modbus 測試軟件可以檢驗 S7 200 的 Modbus RTU 通訊是否正常 這對查找故障點很 有用 測試軟件通過計算機串口 RS 232 和 PC PPI 電纜連接 CPU 以 ModScan32 測試軟件為例作以檢測說明 3 13 1 測試軟件測試軟件 測試軟件 ModScan32 如圖 3 所示 點擊看原圖 圖 3 Modbus RTU 測試軟件 ModScan32 圖 3 中 ModScan32 測試軟件的畫面中相關(guān)參數(shù)意義如下 Address ModBus 中存儲區(qū)的起始地址 Device Id PLC ModBus 的端口地址 Length 參與通訊的 V 存儲區(qū)字的長度 3 23 2 參數(shù)設(shè)置參數(shù)設(shè)置 對 ModScan32 測試軟件的通訊參數(shù)進行相關(guān)設(shè)置 要與 S7 200 的 Modbus RTU 指令庫 MBUS INIT 中所設(shè)定的參數(shù)相統(tǒng)一 這樣即可進行通訊檢測 ModScan32 通訊參數(shù)設(shè)置如圖 4 所示 點擊看原圖 圖 4 ModScan32 通訊參數(shù)設(shè)置 4 4 MODBUSMODBUS RTURTU 地址與地址與 S7 200S7 200 的地址對應(yīng)關(guān)系的地址對應(yīng)關(guān)系 MODBUS 地址總是以 00001 30004 之類的形式出現(xiàn) S7 200 內(nèi)部的數(shù)據(jù)存儲區(qū)與 MODB US 的 0 1 3 4 共 4 類地址的對應(yīng)關(guān)系如附表所示 附表 MODBUS 地址對應(yīng)表 點擊看原圖 說明 其中 T 為 S7 200 中的緩沖區(qū)起始地址 即 HoldStart 如果已知 S7 200 中的 V 存儲區(qū)地址 推算 MODBUS 地址的公式如下 MODBUS 地址 40000 T 2 1 其中 T 為偶數(shù) 5 5 結(jié)束語結(jié)束語 Modbus RTU 作為一種工業(yè)控制器的網(wǎng)絡(luò)通訊協(xié)議 其在如今眾多的控制器之間進行聯(lián) 網(wǎng) 監(jiān)控 相互通訊等方面發(fā)揮著重大作用 本文以典型的 S7 200 控制系統(tǒng)為例 詳述了如 何應(yīng)用 Modbus RTU 通訊協(xié)議以及檢測方法 使得控制器之間的通訊變得更加簡易和清晰 你可以通過這個鏈接引用該篇文章 2007 9 6 21 07 作者 流星 收藏 評論 0 閱讀 384 七 七 Modbus Rtu 通信協(xié)議通信協(xié)議 3 16 號命令號命令 1 讀取保持寄存器 單個和多個 以字為最小單位 讀取保持寄存器 單個和多個 以字為最小單位 發(fā)送命令幀 設(shè)備地址功能碼地址 H地址 L數(shù)據(jù)量 H數(shù)據(jù)量 LCRC HCRC L Addr03 HHoldStartDataNumCRC 高 位 CRC 低 位 幀 長 度 8 個字節(jié) 設(shè)備地址 1 247 功 能 碼 3H 數(shù)據(jù)地址 0 65535 具體范圍與相關(guān)設(shè)備有關(guān) 數(shù) 量 1 65535 2 的 16 次 具體范圍與相關(guān)設(shè)備有關(guān) 校 驗 碼 CRC16 校驗 返回命令幀 設(shè)備地址功能碼數(shù)據(jù)量數(shù)據(jù) 1數(shù)據(jù) NCRC HCRC L Addr13 H返回數(shù)據(jù)的字節(jié)數(shù) NData 1 N CRC 高 位 CRC 低 位 幀 長 度 5 N 個字節(jié) 設(shè)備地址 1 247 功 能 碼 3H 數(shù) 據(jù) 量 實際的讀取數(shù)據(jù)數(shù)量 數(shù) 據(jù) 返回數(shù)據(jù)的意義 a HoldStart n DataNum 1 VW a VB a VWa VB a 1 VW a n VB a n VWa n VB a n 1 Data 1 Data 2 Data N 1 Data N 校 驗 碼 CRC16 校驗 命令有誤 1 沒有任何返回 2 返回異議幀 設(shè)備地址功能碼錯誤信息CRC HCRC L Addr183 H一個字節(jié)的錯誤信息CRC 高 位 CRC 低 位 2 設(shè)置保持寄存器 多個 以字為最小單位 設(shè)置保持寄存器 多個 以字為最小單位 發(fā)送命令幀 設(shè)備 地址 功能 碼 地址 H地址 L 數(shù)據(jù)量 H 數(shù)據(jù)量 L 數(shù)據(jù)字 節(jié)數(shù) 具體 數(shù)據(jù) CRC HCRC L Addr010 HHoldStartDataNumbytN1 bytNCRC 高位CRC 低位 幀 長 度 9 bytN 個字節(jié) 設(shè)備地址 1 247 功 能 碼 10H 數(shù)據(jù)地址 0 65535 具體范圍與相關(guān)設(shè)備有關(guān) 數(shù) 量 1 122 具體范圍與相關(guān)設(shè)備有關(guān) 字 節(jié) 數(shù) 設(shè)置的字節(jié)個數(shù) bytN DataNum 2 數(shù) 據(jù) 具體的字節(jié)數(shù)據(jù) 校 驗 碼 CRC16 校驗 返回命令幀 設(shè)備地址功能碼地址 H地址 L數(shù)據(jù)量 H數(shù)據(jù)量 LCRC HCRC L Addr110 HHoldStartDataNumCRC 高 位 CRC 低 位 幀 長 度 8 個字節(jié) 設(shè)備地址 1 247 功 能 碼 10H 數(shù)據(jù)地址 0 65535 具體范圍與相關(guān)設(shè)備有關(guān) 數(shù) 量

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論