ch7_PLC通信_2_第1頁
ch7_PLC通信_2_第2頁
ch7_PLC通信_2_第3頁
ch7_PLC通信_2_第4頁
ch7_PLC通信_2_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、檢測與控制教研室羅璠一一、ModBusModBus協議協議7.2 PLC的ModBus通信(1 1)歷史)歷史Modicon(現為施耐德電氣公司的一個品牌),1979年, 第一個真正用于工業(yè)現場的總線協議1 1、概述、概述(2 2)組織)組織Modbus-IDA(Interface for Distributed Automation)分布式自動化接口組織(3 3)特點)特點開放、免費開放、免費支持多種電氣接口支持多種電氣接口 RS232、RS485等,雙絞線、光纖、無線等介質。幀格式簡單、緊湊,通俗易懂幀格式簡單、緊湊,通俗易懂一一、ModBusModBus協議協議7.2 PLC的ModBu

2、s通信2 2、ModBusModBus協議在串行鏈路上的實現協議在串行鏈路上的實現(1 1)主要在)主要在RS485RS485或或RS232RS232物理接口上實現物理接口上實現一一、ModBusModBus協議協議7.2 PLC的ModBus通信2 2、ModBusModBus協議在串行鏈路上的實現協議在串行鏈路上的實現(2 2)幀結構)幀結構l 是一種主/從協議l 網絡上的每個從站必須有唯一地址(1到247)l 地址0用于廣播l 從站地址用于尋址從站設備,由主站發(fā)起l 地址用于廣播模式,不需要響應一一、ModBusModBus協議協議7.2 PLC的ModBus通信2 2、ModBusMo

3、dBus協議在串行鏈路上的實現協議在串行鏈路上的實現(3 3)串行傳輸的)串行傳輸的RTURTU模式模式l 報文格式報文格式,CRC-16,CRC-16循環(huán)冗余校驗碼循環(huán)冗余校驗碼l 幀間隔幀間隔3.53.5個字符時間個字符時間l 字符間隔字符間隔1.51.5個字符時間個字符時間一一、ModBusModBus協議協議7.2 PLC的ModBus通信2 2、ModBusModBus協議在串行鏈路上的實現協議在串行鏈路上的實現(4 4)串行傳輸的)串行傳輸的ASCIIIASCIII模式模式l 報文格式報文格式l 報文必須以“:”開始l 報文必須以“LF、CR”結束l 數據用16進制ASCII碼表示

4、l 使用LRC(縱向冗余校驗碼)l 允許字符間隔超過1s00011011二進制數據十六進制數據1BASCII碼31H 42H“1” “B”一一、ModBusModBus協議協議7.2 PLC的ModBus通信2 2、ModBusModBus協議在串行鏈路上的實現協議在串行鏈路上的實現(5 5)功能碼)功能碼l 主站發(fā)送的查詢幀中,功能碼表示從站應執(zhí)行的動作主站發(fā)送的查詢幀中,功能碼表示從站應執(zhí)行的動作00000011 (二進制數據)主站要求從站讀取一組寄存器,功能碼為:l 從站發(fā)送的響應幀中,功能碼表示正常響應或錯誤響應從站發(fā)送的響應幀中,功能碼表示正常響應或錯誤響應從站正常響應:功能碼與查詢

5、幀中的相同從站正常響應:功能碼與查詢幀中的相同從站錯誤響應:把查詢幀中的功能碼最高位置從站錯誤響應:把查詢幀中的功能碼最高位置1 1上例中從站錯誤響應的功能碼:10000011二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信1 1、PLCPLC與與VFD-MVFD-M系列變頻器通信系列變頻器通信(1 1)控制要求)控制要求l 讀取變頻器主頻率(頻率指令)、輸出頻率并將其分別存于D0、D1中。l 設置變頻器以主頻率為40Hz正方向啟動。l VFD-M變頻器參數必要設置二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信1 1、PLCPL

6、C與與VFD-MVFD-M系列變頻器通信系列變頻器通信(2 2)元件說明)元件說明二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信D1120D1120各各bitbit定義定義(2 2)元件說明)元件說明二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信1 1、PLCPLC與與VFD-MVFD-M系列變頻器通信系列變頻器通信(2 2)元件說明)元件說明PLC 軟元件 控制說明 M0 執(zhí)行 MODRD 指令 M1 執(zhí)行第 1 個 MODWR 指令 M2 執(zhí)行第 2 個 MODWR 指令 二、二、ModBusModBus通信實例通信實例7

7、.2 PLC的ModBus通信1 1、PLCPLC與與VFD-MVFD-M系列變頻器通信系列變頻器通信(3 3)ModBusModBus便利便利指令指令-MODRD-MODRDS1S1:聯機裝置地址:聯機裝置地址 ( (K0K0K254K254) ) S2: S2: 欲讀取數據的地址欲讀取數據的地址 n: n: 讀取數據長度讀取數據長度(K1(K1n nK6)K6)由由PLCPLC將此指令轉換為符合將此指令轉換為符合ModBusModBus協議的數據幀傳送,協議的數據幀傳送,功能碼功能碼03H03H聯機裝置回傳的數據儲存于聯機裝置回傳的數據儲存于D1070D1070D1085D1085ASCI

8、I ASCII 模式,模式,PLCPLC自動將回傳數據轉為自動將回傳數據轉為HexHex儲存于儲存于D1050D1050D1055D1055二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信1 1、PLCPLC與與VFD-MVFD-M系列變頻器通信系列變頻器通信(3 3)ModBusModBus便利便利指令指令-MODWR-MODWRS1S1:聯機裝置地址:聯機裝置地址 ( (K0K0K254K254) ) S2: S2: 欲欲寫入寫入數據數據的地址的地址 n: n: 欲寫入的欲寫入的數據數據由由PLCPLC將此指令轉換為符合將此指令轉換為符合ModBusModB

9、us協議的數據幀傳送,協議的數據幀傳送,功能碼功能碼06H06H二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信1 1、PLCPLC與與VFD-MVFD-M系列變頻器通信系列變頻器通信(4 4)控制程序)控制程序RSTM1143MOVK100D1129M1002MOVH86D1120SETM1120D1120設置通訊格式9600,7,E,1通訊格式保持設置通訊逾時時間 100ms通訊模式為MODBUS ASCIILD=C0K0M0LD=C0K1M1LD=C0K2M2LD=C0K3RSTC0執(zhí)行 指令MODRD 執(zhí)行第 個 指令2 MODWR 執(zhí)行第 個 指令1

10、MODWR M0MODRDK1H2102K2SETM1122M0M1MODWRK1H2000H12M1M2MODWRK1H2001K4000M2M1127CNTC0K10RSTM1127M1000MOVD1050D0MOVD1051D1RSTRSTRSTM1129M1140M1141M1129M1140M1141CNTC0K10CNTC0K10CNTC0K10置位送信要求標志讀取變頻器的主頻率及輸出頻率,并存放于寄存器 D1050D1051 、啟動變頻器并使其正轉設置變頻器的主頻率為 40Hz數據接收完畢一次后,計一次數C0 接收完畢標志復位通訊逾時一次,C0 計一次數通訊逾時標志復位數據接收

11、錯誤時,C0 計一次數數據接收錯誤標志復位指令參數錯誤時,計一次數C0 指令參數錯誤標志復位將變頻器的主頻率傳送到 D0 將變頻器的輸出頻率傳送到 D1 二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(1 1)控制要求)控制要求l PLC1的COM2連接PLC2的COM1l PLC1讀取PLC2(地址為1)的Y0-Y17的狀態(tài)。l ModBus采用ASCII模式l 串行通信采用格式為9600,8,E,1。l PLC1PLC1接受到的數據幀存放地址從接受到的數據幀存放地址從D0D0開始開始二、二、ModBusM

12、odBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(2 2)ModBusModBus便利指令便利指令-MODRW-MODRWS1: 聯機裝置地址(K1K254,功能碼K2、K3不能指定地址K0) S2: 通訊功能碼 (K2, K3, K5, K6, K15 , K16) S3: 欲讀寫數據的地址 S: 欲讀寫的數據存放寄存器 n: 讀寫數據長度二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(2 2)ModBusModBus便利指令便利指令-MODRW

13、-MODRW通訊功能碼通訊功能碼 K2:讀取多筆位裝置(Bit)K3:讀取多筆字裝置(Word)K5:DVP-PLC的FORCE On/Off的狀態(tài)K6:單筆字裝置(Word)數據寫入K15:DVP-PLC的多筆位裝置(Bit)狀態(tài)寫入K16:多筆字裝置(Word)數據寫入二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(2 2)ModBusModBus便利指令便利指令-MODRW-MODRWS S:欲讀寫的數據的存放地址:欲讀寫的數據的存放地址l 由使用者設定寄存器, 將欲寫入數據長度的數據事先存入寄存器內。

14、l 或由使用者設定寄存器, 數據讀取后存放的寄存器。l 當COM2發(fā)送讀取功能碼(k2或k3)時, 則此緩存器將儲存整個接收的通訊數據串, 而轉換后數據被儲存在D1296D1311二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(2 2)ModBusModBus便利指令便利指令-MODRW-MODRWn n:讀寫數據的長度:讀寫數據的長度l 功能碼為K5時,表示FORCE On/Off的狀態(tài), n=0表示Off,n=1表示On。l 功能碼為k2、K15時,n最大為64,單位bit。l 功能碼為k3、K16時,n最大為16,單位word二、二、ModBusModBus通信實例通信實例7.2 PLC的ModBus通信2 2、PLC1PLC1與與PLC2PLC2通信通信(3 3)控制程序)控制程序7.2 PLC的ModB

溫馨提示

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

評論

0/150

提交評論