S7-200SMARTMODBUS通信介紹與實例編程_第1頁
S7-200SMARTMODBUS通信介紹與實例編程_第2頁
S7-200SMARTMODBUS通信介紹與實例編程_第3頁
S7-200SMARTMODBUS通信介紹與實例編程_第4頁
S7-200SMARTMODBUS通信介紹與實例編程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、S7-200SMART MODBUS通信介紹與實例編程氏翩fT衣孌習(xí)陲布牌射刖i人出f輒.isMumX-牌H站耳I電??聘榨啊 PWtSAi*1卄氏1|!筑 «Wti£HlEiPK*通牡Micro W卡.文特聊申Fit掃PLt戲件電瀟A;f l f- V HAZ K那礎(chǔ)令虞歷討Hl配鬲射地電耀-卻電HW£1t Kft西門子smart200PLC的詳細結(jié)構(gòu)圖西門子S7-200 SMART乍為modbus從站1. 檢查 Micro/WIN SMART Modbus RTU從站指令庫(圖 1),庫中應(yīng)當包括 MBUS_INIT和MBUS_SLAV兩個子程序-血庫-亠J

2、Modbus RtU Master (vl 0Q MBUS_CTRL 打 MRUSjMSGvlfidbus RTU Steve (vl 哺17 MBUSJNITMBUS SLXVE+ 丄 USS Piotocol (*1 .Oj西門子smart200的modbus從站庫文件圖1.指令樹中的庫指令2. 編程時使用SM0.1調(diào)用子程序 MBUS_INIT進行初始化,使用 SM0.0調(diào)用MBUS_SLAVE并指定相應(yīng)參數(shù)。關(guān)于參數(shù)的詳細說明,可在子程序的局部變量表中找到;Alwa5Js_0r1 On rmbusjnitriLi1耳1JLNModeDoneb 3.AddfErrorG 9G0Q;Bau

3、dd gParitye oJFortf ”Ddavg 256 -h 5bJi woojMaxHoldj mwooJHddSr-MB11M BUS_SLAVE £NDone匸-M10.2-MS12西門子smart200的modbus從站詳細分析圖 2.調(diào)用Modbus RTU通信指令庫 圖中參數(shù)意義如下:a. 模式選擇:啟動/停止Modbus, 1=啟動;0=停止b. 從站地址:Modbus從站地址,取值 1247c. 波特率:可選 1200,2400,4800,9600,19200,38400,57600,115200d. 奇偶校驗: 0=無校驗; 1=奇校驗; 2=偶校驗e. 端口

4、: O=CPl中集成的RS-485,仁可選信號板上的 RS-485或RS-232。f. 延時:附加字符間延時,缺省值為 0g. 最大I/Q位:參與通信的最大I/O點數(shù),S7-200 SMART的I/O映像區(qū)為256/256(目前只能最多連接 4 個擴展模塊,因此目前最多 I/O 點數(shù)為 188/188)h. 最大 AI 字數(shù):參與通信的最大 AI 通道數(shù),最多 56 個i. 最大保持寄存器區(qū):參與通信的 V 存儲區(qū)字( VW)j. 保持寄存器區(qū)起始地址:以 &VBx指定(間接尋址方式)k. 初始化完成標志:成功初始化后置 1l. 初始化錯誤代碼m. Modbus執(zhí)行:通信中時置1,無M

5、odbus通信活動時為0。n. 錯誤代碼: 0=無錯誤3. 在CPU的V數(shù)據(jù)區(qū)中分配庫指令數(shù)據(jù)區(qū)(Library Memory )Modbus Slave 指令庫需 要一個 781 個字節(jié)的全局 V 存儲區(qū)。 調(diào)用 STEP 7 - Mciro/WIN SMART Instruction Library (指令庫)需要分配庫指令數(shù)據(jù)區(qū)( Library Memory )。庫指令數(shù)據(jù)區(qū)是相應(yīng) 庫的子程序和中斷程序所要用到的變量存儲空間。如果在編程時不分配庫指令數(shù)據(jù)區(qū), 編譯時會產(chǎn)生許多相同的錯誤。操作步驟:1)在指令樹的 Project (項目)中,以鼠標右鍵單擊 Program Block (

6、程序塊),在彈出的快捷菜單中選擇 Library Memory 。如圖 3所示:分配地址寄存器圖 3." 庫存儲器 " 按鈕 2)在彈出的選項卡中設(shè)置庫指令數(shù)據(jù)區(qū),如圖4所示:缺省情況下是從 VBO開始,但要保證該存儲器使用地址范圍與其他程序使用的地址不能有重疊。按 " 建議地址 "按鈕也可以自動分配。如有必要,使用主站軟件測試注意:由子程序參數(shù) HoldStart 和 MaxHold 指定的保持寄存器區(qū), 是在 S7-200 SMARTCPU的V數(shù)據(jù)存儲區(qū)中分配,此數(shù)據(jù)區(qū)不能和庫指令數(shù)據(jù)區(qū)有任何重疊,否則在運行時會產(chǎn)生錯誤,不能正常通信。注意Modbu

7、s中的保持寄存器區(qū)按 "字"尋址,即 MaxHold規(guī)定的是VW而不是VB的個數(shù)在圖 2 的例子中,規(guī)定了Modbus保持寄存器區(qū)從 VB1000開始(HoldStart =VB1000),并且保持寄存器為1000個字(MaxHold= 1000),因保持寄存器以字(兩個字節(jié))為單位,實際上這個通信緩沖區(qū)占用了VB1OO0- VB2999共2000個字節(jié)。因此分配庫指令保留數(shù)據(jù)區(qū)時至少要避開VB1000VB2999區(qū)間。注意:你選用的CPU的V存儲區(qū)大??! CPU型號不同V數(shù)據(jù)存儲區(qū)大小不同。應(yīng)根據(jù)需要選擇Modbus保持寄存器區(qū)域的大小包含Modbus RTU從站指令庫的

8、項目編譯、下載到CPU中后,在編程計算機(PG/PC上運行一些Modbus測試軟件可以檢驗S7-200 SMARCPU的ModbusRTU通信是否正常,這對查找故障點很有用。測試軟件通過計算機串口(RS-232)和PC/PPI電纜連接CPU如果必要,須將 PC/PPI 電纜設(shè)置在自由口通信方式。二.Modbus RTU從站例程西門子 smart200modbus 通信工程實例Modbus RTU從站地址與 S7-200 SMART的地址對應(yīng):Modbus地址總是以00001、30004之類的形式出現(xiàn)。S7-200 SMART CPU內(nèi)部的數(shù)據(jù)存儲區(qū)與 Modbus的0、1、3、4共4 類地址的

9、對應(yīng)關(guān)系如下:其中T為S7-200 SMART CPU中的緩沖區(qū)起始地址,即HoldStart 。如果已知S7-200 SMART CPU中的V存儲區(qū)地址,推算 Modbus地址的公式如下:Modbus 地址=40000 + (T/2+1) ; T 為偶數(shù)Modbus RTU 從站指令庫支持的 Modbus 功能碼Modbus RTU 從站指令庫支持特定的 Modbus 功能。訪問使用此指令庫的主站必須遵循 這個指令庫的要求。三 總結(jié)通信雙方必須同時支持上述模式中的一種。 Modbus 是一種單主站的主 /從通信模式。Modbus 網(wǎng)絡(luò)上只能有一個主站存在,主站在 Modbus 網(wǎng)絡(luò)上沒有地址,從站的地址范

溫馨提示

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

評論

0/150

提交評論