




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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)系簡(jiǎn)介相互關(guān)系簡(jiǎn)介 S7 200 CPU 上的通訊口 Port0 可以支持 Modbus RTU 協(xié)議 成為 Modbus RTU 從站 此 功能是通過(guò) S7 200 的自由口通訊模式實(shí)現(xiàn) 因此可以通過(guò)無(wú)線數(shù)據(jù)電臺(tái)等慢速通訊設(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 從站指令庫(kù)只支持 CPU 上的通訊 0 口 Port0 要實(shí)現(xiàn) Modbus RTU 通訊 需要 Step7 Micro WIN32 V3 2 以上版本的編程軟件 而且須安 裝 Step7 Micro WIN32 V3 2 Instruction Library 指令庫(kù) Modbus RTU 功能是通過(guò)指令庫(kù) 中預(yù)先編好的程序功能塊實(shí)現(xiàn)的 2 22 2 ModbusModbus RTURTU 協(xié)議在協(xié)議在 S7 200S7 200 中應(yīng)用的基本過(guò)程中應(yīng)用的基本過(guò)程 1 首先檢查 S7 200 控制系統(tǒng)中所用 Micro WIN 的軟件版本 應(yīng)當(dāng)是 Step7 Micro W IN V3 2 以上版本 2 檢查 Micro WIN 的指令樹(shù)中是否存在 Modbus RTU 從站指令庫(kù) 圖 1 庫(kù)中應(yīng)當(dāng)包 括 MBUS INIT 和 MBUS SLAVE 兩個(gè)子程序 如果沒(méi)有 須安裝 Micro WIN32 V3 2 Instructio n Library 指令庫(kù) 軟件包 如圖 1 所示 圖 1 指令樹(shù)中的庫(kù)指令 3 編程時(shí)使用 SM0 1 調(diào)用子程序 MBUS INIT 進(jìn)行初始化 使用 SM0 0 調(diào)用研究 M BUS SLAVE 并指定相應(yīng)參數(shù) 關(guān)于參數(shù)的詳細(xì)說(shuō)明 可在子程序的局部變量表中找到 示例參見(jiàn)圖 2 點(diǎn)擊看原圖 圖 2 調(diào)用 MODBUS 通訊指令庫(kù) 圖 2 中參數(shù)意義如下 模式選擇 啟動(dòng) 停止 MODBUS 1 啟動(dòng) 0 停止 從站地址 MODBUS 從站地址 取值 1 247 波特率 可選 1200 2400 4800 9600 19200 38400 57600 奇偶校驗(yàn) 0 無(wú)校驗(yàn) 1 奇校驗(yàn) 2 偶校驗(yàn) 延時(shí) 附加字符間延時(shí) 缺省值為 0 最大 I Q 位 參與通訊的最大 I O 點(diǎn)數(shù) S7 200 的 I O 映像區(qū)為 128 128 缺省值為 128 最大 AI 字?jǐn)?shù) 參與通訊的最大 AI 通道數(shù) 可為 16 或 32 最大保持寄存器區(qū) 參與通訊的 V 存儲(chǔ)區(qū)字 VW 保持寄存器區(qū)起始地址 以 初始化完成標(biāo)志 成功初始化后置 1 初始化錯(cuò)誤代碼 MODBUS 執(zhí)行 通訊中時(shí)置 1 錯(cuò)誤代碼 0 無(wú)錯(cuò)誤 4 注意的問(wèn)題 調(diào)用 Step7 Mciro WIN32 V3 2 Instruction Library 指令庫(kù) 需要分配庫(kù)指令數(shù)據(jù)區(qū) Library Memory 庫(kù)指令數(shù)據(jù)區(qū)是相應(yīng)庫(kù)的子程序和中斷程序所要用到的變量存儲(chǔ)空間 如果在編程時(shí)不分配庫(kù)指令數(shù)據(jù)區(qū) 編譯時(shí)會(huì)產(chǎn)生許多相同的錯(cuò)誤 由子程序參數(shù) HoldStart 和 MaxHold 指定的保持寄存器區(qū) 是在 S7 200 CPU 的 V 數(shù)據(jù) 存儲(chǔ)區(qū)中分配 此數(shù)據(jù)區(qū)不能和庫(kù)指令數(shù)據(jù)區(qū)有任何重疊 否則在運(yùn)行時(shí)會(huì)產(chǎn)生錯(cuò)誤 不能 正常通訊 注意 Modbus 中的保持寄存器區(qū)按 字 尋址 即 MaxHold 規(guī)定的是 VW 而不是 VB 的個(gè)數(shù) 3 3 ModbusModbus RTURTU 協(xié)議測(cè)試協(xié)議測(cè)試 包含 Modbus RTU 從站指令庫(kù)的項(xiàng)目編譯 下載到 CPU 中后 在編程計(jì)算機(jī) PG PC 上 運(yùn)行一些 Modbus 測(cè)試軟件可以檢驗(yàn) S7 200 的 Modbus RTU 通訊是否正常 這對(duì)查找故障點(diǎn)很 有用 測(cè)試軟件通過(guò)計(jì)算機(jī)串口 RS 232 和 PC PPI 電纜連接 CPU 以 ModScan32 測(cè)試軟件為例作以檢測(cè)說(shuō)明 3 13 1 測(cè)試軟件測(cè)試軟件 測(cè)試軟件 ModScan32 如圖 3 所示 點(diǎn)擊看原圖 圖 3 Modbus RTU 測(cè)試軟件 ModScan32 圖 3 中 ModScan32 測(cè)試軟件的畫(huà)面中相關(guān)參數(shù)意義如下 Address ModBus 中存儲(chǔ)區(qū)的起始地址 Device Id PLC ModBus 的端口地址 Length 參與通訊的 V 存儲(chǔ)區(qū)字的長(zhǎng)度 3 23 2 參數(shù)設(shè)置參數(shù)設(shè)置 對(duì) ModScan32 測(cè)試軟件的通訊參數(shù)進(jìn)行相關(guān)設(shè)置 要與 S7 200 的 Modbus RTU 指令庫(kù) MBUS INIT 中所設(shè)定的參數(shù)相統(tǒng)一 這樣即可進(jìn)行通訊檢測(cè) ModScan32 通訊參數(shù)設(shè)置如圖 4 所示 點(diǎn)擊看原圖 圖 4 ModScan32 通訊參數(shù)設(shè)置 4 4 MODBUSMODBUS RTURTU 地址與地址與 S7 200S7 200 的地址對(duì)應(yīng)關(guān)系的地址對(duì)應(yīng)關(guān)系 MODBUS 地址總是以 00001 30004 之類的形式出現(xiàn) S7 200 內(nèi)部的數(shù)據(jù)存儲(chǔ)區(qū)與 MODB US 的 0 1 3 4 共 4 類地址的對(duì)應(yīng)關(guān)系如附表所示 附表 MODBUS 地址對(duì)應(yīng)表 點(diǎn)擊看原圖 說(shuō)明 其中 T 為 S7 200 中的緩沖區(qū)起始地址 即 HoldStart 如果已知 S7 200 中的 V 存儲(chǔ)區(qū)地址 推算 MODBUS 地址的公式如下 MODBUS 地址 40000 T 2 1 其中 T 為偶數(shù) 5 5 結(jié)束語(yǔ)結(jié)束語(yǔ) Modbus RTU 作為一種工業(yè)控制器的網(wǎng)絡(luò)通訊協(xié)議 其在如今眾多的控制器之間進(jìn)行聯(lián) 網(wǎng) 監(jiān)控 相互通訊等方面發(fā)揮著重大作用 本文以典型的 S7 200 控制系統(tǒng)為例 詳述了如 何應(yīng)用 Modbus RTU 通訊協(xié)議以及檢測(cè)方法 使得控制器之間的通訊變得更加簡(jiǎn)易和清晰 你可以通過(guò)這個(gè)鏈接引用該篇文章 2007 9 6 21 07 作者 流星 收藏 評(píng)論 0 閱讀 384 七 七 Modbus Rtu 通信協(xié)議通信協(xié)議 3 16 號(hào)命令號(hào)命令 1 讀取保持寄存器 單個(gè)和多個(gè) 以字為最小單位 讀取保持寄存器 單個(gè)和多個(gè) 以字為最小單位 發(fā)送命令幀 設(shè)備地址功能碼地址 H地址 L數(shù)據(jù)量 H數(shù)據(jù)量 LCRC HCRC L Addr03 HHoldStartDataNumCRC 高 位 CRC 低 位 幀 長(zhǎng) 度 8 個(gè)字節(jié) 設(shè)備地址 1 247 功 能 碼 3H 數(shù)據(jù)地址 0 65535 具體范圍與相關(guān)設(shè)備有關(guān) 數(shù) 量 1 65535 2 的 16 次 具體范圍與相關(guān)設(shè)備有關(guān) 校 驗(yàn) 碼 CRC16 校驗(yàn) 返回命令幀 設(shè)備地址功能碼數(shù)據(jù)量數(shù)據(jù) 1數(shù)據(jù) NCRC HCRC L Addr13 H返回?cái)?shù)據(jù)的字節(jié)數(shù) NData 1 N CRC 高 位 CRC 低 位 幀 長(zhǎng) 度 5 N 個(gè)字節(jié) 設(shè)備地址 1 247 功 能 碼 3H 數(shù) 據(jù) 量 實(shí)際的讀取數(shù)據(jù)數(shù)量 數(shù) 據(jù) 返回?cái)?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 校 驗(yàn) 碼 CRC16 校驗(yàn) 命令有誤 1 沒(méi)有任何返回 2 返回異議幀 設(shè)備地址功能碼錯(cuò)誤信息CRC HCRC L Addr183 H一個(gè)字節(jié)的錯(cuò)誤信息CRC 高 位 CRC 低 位 2 設(shè)置保持寄存器 多個(gè) 以字為最小單位 設(shè)置保持寄存器 多個(gè) 以字為最小單位 發(fā)送命令幀 設(shè)備 地址 功能 碼 地址 H地址 L 數(shù)據(jù)量 H 數(shù)據(jù)量 L 數(shù)據(jù)字 節(jié)數(shù) 具體 數(shù)據(jù) CRC HCRC L Addr010 HHoldStartDataNumbytN1 bytNCRC 高位CRC 低位 幀 長(zhǎng) 度 9 bytN 個(gè)字節(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é)個(gè)數(shù) bytN DataNum 2 數(shù) 據(jù) 具體的字節(jié)數(shù)據(jù) 校 驗(yàn) 碼 CRC16 校驗(yàn) 返回命令幀 設(shè)備地址功能碼地址 H地址 L數(shù)據(jù)量 H數(shù)據(jù)量 LCRC HCRC L Addr110 HHoldStartDataNumCRC 高 位 CRC 低 位 幀 長(zhǎng) 度 8 個(gè)字節(jié) 設(shè)備地址 1 247 功 能 碼 10H 數(shù)據(jù)地址 0 65535 具體范圍與相關(guān)設(shè)備有關(guān) 數(shù) 量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中英語(yǔ)教師提問(wèn)序列組織特征的會(huì)話分析研究
- 旅游帳篷企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 資源循環(huán)利用活動(dòng)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 滑軌米箱企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 沙加工合同協(xié)議合同范本
- 木質(zhì)保溫容器企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 路虎合同范本
- 船員書(shū)面合同范本
- 醫(yī)院合同范本
- 按揭車 合同范本
- 變頻器技術(shù)(全套課件)
- 公路工程工程量清單(全)
- 舊金山china town中文介紹課件
- (中職)表面組裝技術(shù)(SMT工藝)教學(xué)課件
- 初中英語(yǔ) 滬教牛津版 9A U7-1 Reading Tom Sawyer paints the fence 課件
- 騙提個(gè)人住房公積金檢討書(shū)
- 監(jiān)控系統(tǒng)維保方案計(jì)劃及報(bào)價(jià)
- ABCD2評(píng)分量表(TIA早期卒中風(fēng)險(xiǎn)預(yù)測(cè)工具)
- E-learning平臺(tái)使用手冊(cè)(培訓(xùn)管理員版)
- 自動(dòng)化物料編碼規(guī)則
- 小學(xué)音樂(lè)教材分析
評(píng)論
0/150
提交評(píng)論