版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、如何通過 Modbus 協(xié)議實現(xiàn) S7-1200 與 S7-200 通訊How to communication betn S7-1200 and S7-200 with Modbus protocolwwww PLCworld cnGetting StartedEdition (2010 年 1 月)摘 要 本文介紹了通過 Modbus 協(xié)議實現(xiàn) S7-1200 與 S7-200 的通信。Modbus 協(xié)議,S7-1200,S7-200Key WordsModbus protocol,S7-1200,S7-200wwww PLCworld cnIA&DT Service & Support2
2、8目錄如何通過Modbus協(xié)議實現(xiàn) S7-1200 與S7-200 通訊1控制系統(tǒng)原理4硬件需求43需求54組態(tài)5S7-1200 作Modbus主站,S7-200 作Modbus從站5S7-200 作Modbus主站,S7-1200 作Modbus從站16附錄 26wwww PLCworld cnIA&DT Service & Support28西門子 S7-1200 緊湊型 PLC 在當前的市場中有著廣泛的應(yīng)用,由于其性價比高,所以常被用作小型自動化控制設(shè)備的控制器,這也使得它經(jīng)常與 Modbus 儀表(掃描槍、Modbus 儀表,這里就以 S7-200 作為第等設(shè)備進行通訊。因為沒有第介紹
3、 Modbus 通訊。的儀表為例1控制系統(tǒng)原理wwww PLCworld cn圖 1:通訊系統(tǒng)原理2硬件需求S7-1200 PLC 目前有 3 種類型的 CPU:1)S7-12112)S7-12123)S7-1214U。U。 U。這三種類型的 CPU 最多都可以連接三個串口通信模版。本例中使用的 PLC 硬件為:1)PM1207 電源2) S7-1214C3) CM1241 RS485(6EP1 332-1SH71 )6ES7 214 -1BE30 -0XB0 )6ES7 241 -1CH30 -0XB0 )IA&DT Service & Support284)CPU224XP (6ES7 2
4、14-2AD23-0XB0)3需求1) 編程2)編程Step7 Basic V10.5( 6ES7 822-0AA0-0YA0)STEP 7 MicroWIN; Modbus 庫選項包4組態(tài)通過下述的實際操作來介紹如何在 Step7 Basic V10.5 中組態(tài) S7-1214C 和 S7-200 的 Modbus 通信。4.1 S7-1200 作 Modbus 主站,S7-200 作 Modbus 從站S7-1200 作為 Modbus 主站的配置步驟如下:點擊桌面上的“Totallyegrated Automation Portal V10”圖標,打開如下圖:wwww PLCworld
5、cn圖 2: 新建 S7 -1200 項目首先需要選擇“Create new project”選項,然后在“Project name:”里輸入Modbus_Master;在“Path:”修改項目的路徑為“C:”;點擊“Create”,這樣就IA&DT Service & Support28創(chuàng)建了一個文件 Modbus 的新項目。創(chuàng)建后的窗口如下圖所示:圖 3: 新建項目后點擊門戶視圖左下角的“Project View”切換到項目視圖下,如下圖:www PLCworld cnw圖 4: 切換到項目視圖IA&DT Service & Support28打開后,在“Devi”下,點擊“Add new
6、 device”,在彈出的菜單中輸入設(shè)備名“PLC_1”并在設(shè)備列表里選擇 CPU 的類型。選擇后如下圖:wwww PLCworld cn圖 5: PLC 硬件組態(tài)CPU 后,點擊 CPU 左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的 RS485 模塊,拖拽或雙擊此模塊,這樣就把串口模塊到硬件配置里,接下來就需要配置此 RS485 模塊硬件接口參數(shù),選擇 RS485 模塊,在其下方會出現(xiàn)該模塊的硬件屬性配置窗口, 在屬性窗口里有下面五個選項, “general”; “Port Configuration”; “Transmit message Configu
7、ration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模塊的“項目信息”;而在“Port Configuration”里可以對端口的進行參數(shù)配置,波特率為:9600 ;校驗方式:無 ;數(shù)據(jù)位為:8 ;停止位: 1;硬件流控制:無;IA&DT Service & Support28等待時間: 1ms設(shè)置參數(shù)如下圖:圖 6: RS485 端口配置在“Transmit message Configuration”和“Receive Message Configuration”里保持默認設(shè)置,在“
8、IO Address/HW identify”里確認一下“硬件識別號”為 11。此時,完成了硬件的組態(tài),接下來需要編寫 Modbus 通訊程序。www PLCworld cnw在 PLC 中編寫發(fā)送程序。在項目管理視圖下雙擊“Device”“Program block”“Add new block”在彈出的窗口中選擇“口里選擇“Startup”,去除“Symbolic Acanizations Block(OB)”,然后在其右邊的窗s Only”的選項勾。如下圖所示:圖 7: 添加啟動 OB 塊IA&DT Service & Support28點擊“OK”后會打開此 OB 塊,然后在啟動 OB
9、 塊里用M_LOAD(注:M_LOAD 和 MB_MASTER 功能塊是在“Project Library”下的“Library”選項卡里,如下圖所示:)圖 8:Library調(diào)用后如下圖所示:wwww PLCworld cn圖 9: 調(diào)用M_LOAD 塊IA&DT Service & Support28M_LOAD 功能塊時 ,都會自動彈出創(chuàng)建相應(yīng)背景數(shù)據(jù)塊的界面,如下在調(diào)用圖:圖 10:創(chuàng)建背景數(shù)據(jù)塊MB_MASTER 功能塊如下圖:按上面的步驟在 OB1 中wwww PLCworld cn圖 11:調(diào)用 MB_MASTER 塊IA&DT Service & Support28M_LOAD
10、_DB 和 MB_MASTER_DB,兩個背在功能塊的過程,相應(yīng)的生成景數(shù)據(jù)塊。然后再創(chuàng)建一個發(fā)送或接收的數(shù)據(jù)緩沖區(qū),點擊 PLC_1 項目下的“ProgramBlock”下的“Add new block”,在彈出的窗口中選擇 DB 類型為“Global DB”,并去掉“Symbolic ac塊為s only”選項勾(這樣可以對該 DB 塊進行直接地址),并取名該 DBM_DB。建好這個 DB 塊后,雙擊打開M_DB 預(yù)先定義數(shù)據(jù)區(qū)的大小,如下圖所示:wwww PLCworld cn圖 12:數(shù)據(jù)區(qū)的定義完成數(shù)據(jù)區(qū)的定義后,接下來就可以對M_LOAD 功能塊和 MB_Master 功能塊進行參
11、數(shù)賦值,賦值的參數(shù)見圖 9 和圖 11。 在上面的編程塊里需要注意的是,在 MB_MASTER 功能塊中的參數(shù) MB_ADDR 參數(shù)是從站的 Modbus 的站地址。這里要從站的站地址為 2;關(guān)于 MODE、DATA_ADDR、DATA_LEN 可在下表中查看,DATA_PTR 存放發(fā)送或接收到的數(shù)據(jù)。的IA&DT Service & Support28wwww PLCworld cn表 1:MB_MASTER Modbus 功能表IA&DT Service & Support28上面就完成了程序的編寫,對項目進行編譯;右擊 PLC_1 項目在彈出的菜單里選擇“Comps ALL”選項,這樣就
12、對硬件與進行編譯,如下圖:wwww PLCworld cn圖 13:編譯項目編譯且沒有錯誤后就可以程序到 PLC 中,同樣右擊 PLC_1 項目,在彈出的菜單選擇 “Download to Device”。S7-200 作為 Modbus 從站的配置步驟如下:點擊桌面上的“V4.0 STEP 7 MicroWIN SP6”圖標(因為 STEP 7 MicroWIN 安裝時并沒有安裝 Modbus 的庫程序,所以 Modbus 的庫程序是需要單獨安裝的,安裝后才可以在庫程序中調(diào)用 Modbus 的通訊功能塊,關(guān)于庫程序可以站),打開后并編寫 Modbus 從站程序如下圖:西門子或西門子的網(wǎng)IA&
13、DT Service & Support28wwww PLCworld cn圖 14:S7-200 Modbus 從站編程在上面調(diào)用的是端口 0 的程序,所以在連接通訊線時,需要連接到端口 0 上,編譯并項目到 S7-200 的 PLC 中。后運行 PLC。用 DP 電纜連接 S7-1200 與 S7-200。S7-200 中的程序,并變量表,修改 VB1000 到 VB1011 的值為 1 到 12(VB1000 到 VB1011 對應(yīng)的 Modbus 的地址為 40001-40006)。到的值如下圖所示:IA&DT Service & Support28wwww PLCworld cn圖
14、15:S7-200變量值S7-1200 變量表如下圖:圖 16:S7-1200變量值IA&DT Service & Support284.2 S7-200 作 Modbus 主站,S7-1200 作 Modbus 從站S7-1200 作為 Modbus 從站的配置步驟如下:點擊桌面上的“Totallyegrated Automation Portal V10”圖標,打開如下圖:wwww PLCworld cn圖 17:S7-1200變量值首先需要選擇“Create new project”選項,然后在“Project name:”里輸入Modbus_Slave 在“Path:”修改項目的路徑為
15、“C:Backup file”;點擊“Create”,這樣就創(chuàng)建了一個文件 Modbus_Slave 的新項目。創(chuàng)建后的窗口如下圖所示:IA&DT Service & Support28圖 18: 新建項目后點擊門戶視圖左下角的“Project View”w切ww換PL到Cw項orld目cn視圖下,如下圖:w圖 19:切換到項目視圖IA&DT Service & Support28打開后,在“Devi”下,點擊“Add new device”,在彈出的菜單中輸入設(shè)備名“PLC_1”并在設(shè)備列表里選擇 CPU 的類型。選擇后如下圖:wwww PLCworld cn圖 20: PLC 硬件組態(tài)CP
16、U 后,點擊 CPU 左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的 RS485 模塊,拖拽或雙擊此模塊,這樣就把串口模塊到硬件配置里,接下來就需要配置此 RS485 模塊硬件接口參數(shù),選擇 RS485 模塊,在其下方會出現(xiàn)該模塊的硬件屬性配置窗口, 在屬性窗口里有下面五個選項, “general”; “Port Configuration”; “Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模塊的“
17、項目信息”;而在“Port Configuration”里可以對端口的進行參數(shù)配置,波特率為:9600 ;校驗方式:無 ;數(shù)據(jù)位為:8 ;停止位: 1;IA&DT Service & Support28硬件流控制:無;等待時間: 1ms設(shè)置參數(shù)如下圖:圖 21: RS485 端口配置在“Transmit message Configuration”和“Receive Message Configuration”里保持默認設(shè)置,在“IO Address/HW identify”里確認一下“硬件識別號”為 11。w此時,完成了硬件的組態(tài),接下來需要ww編w寫PLCMwoorlddcbn us 通訊
18、程序。在 PLC 中編寫發(fā)送程序。在項目管理視圖下雙擊“Device”“Program block”“Add new block”在彈出的窗口中選擇“口里選擇“Startup”,去除“Symbolic Acanizations Block(OB)”,然后在其右邊的窗s Only”的選項勾。如下圖所示:IA&DT Service & Support28圖 22: 添加啟動 OB 塊點擊“OK”后會打開此 OB 塊,然后在啟動 OB 塊里用M_LOAD(注:M_LOAD 和 MB_Slave 功能塊是在“Project Library”下的“Library”選項卡里,如下圖所示:)圖 23:Lib
19、rary調(diào)用后如下圖所示:wwww PLCworld cn圖 24: 調(diào)用M_LOAD 塊IA&DT Service & Support28M_LOAD 功能塊時 ,都會自動彈出創(chuàng)建相應(yīng)背景數(shù)據(jù)塊的界面,如下在調(diào)用圖:圖 25:創(chuàng)建背景數(shù)據(jù)塊MB_Slave 功能塊如下圖:按上面的步驟在 OB1 中wwww PLCworld cn圖 26:調(diào)用 MB_Slave 塊IA&DT Service & Support28M_LOAD_DB 和 MB_Slave_DB,兩個背景在功能塊的過程,相應(yīng)的生成數(shù)據(jù)塊。然后再創(chuàng)建一個發(fā)送或接收的數(shù)據(jù)緩沖區(qū),點擊 PLC_1 項目下的“ProgramBlock”
20、下的“Add new block”,在彈出的窗口中選擇 DB 類型為“Global DB”,并去掉“Symbolic ac塊為s only”選項勾(這樣可以對該 DB 塊進行直接地址),并取名該 DBM_DB。建好這個 DB 塊后,雙擊打開M_DB 預(yù)先定義數(shù)據(jù)區(qū)的大小,如下圖所示:wwww PLCworld cn圖 27:數(shù)據(jù)區(qū)的定義完成數(shù)據(jù)區(qū)的定義后,接下來就可以對M_LOAD 功能塊和 MB_SLAVE 功能塊進行參數(shù)賦值,賦值的參數(shù)見圖 24 和圖 26。 在上面的編程塊里需要注意的是,在 MB_SLAVE 功能塊中的參數(shù) MB_ADDR 參數(shù)是此從站的 Modbus 站地址。這里定義
21、為此從站的站地址為 2;MB_HOLD_REG 是指向 Modbus 保持寄存器 DB 的指針。保持寄存器 DB必須為典型的全局 DB。MB_SLAVE 所提供給主站的功能見下表:IA&DT Service & Support28表 3:MB_SLAVE Modbus 功能表 A表 4:MB_SLAVE Modbus 功能表 B上面就完成了程序的編寫,對項目進行編譯;右擊 PLC_1 項目在彈出的菜單里選擇wwCworld cn進行編譯,如下圖:Comps ALL”選項,這樣就對硬件與圖 28:編譯項目IA&DT Service & Support28編譯且沒有錯誤后就可以程序到 PLC 中,
22、同樣右擊 PLC_1 項目,在彈出的菜單選擇“Download to Device”。S7-200 作為 Modbus 主站的配置步驟如下:點擊桌面上的“V4.0 STEP 7 MicroWIN SP6”圖標(因為 STEP 7 MicroWIN 安裝時并沒有安裝 Modbus 的庫程序,所以 Modbus 的庫程序是需要單獨安裝的,安裝后才可以在庫程序中調(diào)用 Modbus 的通訊功能塊,關(guān)于庫程序可以站),打開后并編寫 Modbus 主站程序如下圖:西門子或西門子的網(wǎng)wwww PLCworld cn圖 29:S7-200 Modbus 主站編程IA&DT Service & Support2
23、8在上面調(diào)用的是端口 0 的程序,所以在連接通訊線時,需要連接到端口 0 上,編譯并項目到 S7-200 的 PLC 中。后運行 PLC。用 DP 電纜連接 S7-1200 與 S7-200。S7-1200 中的程序,并變量表,修改 DB3.DBB0 到 DB3.DBB20 的值為 1到 21(DB3.DBB0 到 DB3.DBB19 對應(yīng)的 Modbus 的地址為 40001-40010)。下圖所示:到的值如wwww PLCworld cn圖 30:S7-1200變量值S7-200 變量表如下圖:IA&DT Service & Support28w圖 31:S7-120w0ww變or量ld cn值從上面的變量表里可以看到 VB420 中沒有數(shù)據(jù),因為在主站的 S7-200 里的程序里只讀取 10 個變量(即 40001-40010)對應(yīng)著的 VB400-VB419,所以 VB420 的數(shù)據(jù)沒有接收。如果您對該文檔有任何建議,請將您的寶貴建議提交至中心留言板。該文檔:A0413IA&DT Service & Support28附錄自動化系統(tǒng)西門子(中國)工業(yè)自動化與驅(qū)動技術(shù)客戶服務(wù)與支持中心首頁:cn自動化系統(tǒng) HYPERLINK http:/w/ http:/w中心:.cn/download/DocList.aspx?TypeId
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1998年度注冊會計師考試試題及答案
- 海南省三亞市2024-2025學年八年級上學期1月期末物理試題(無答案)
- 2024-2025學年八年級上學期1月期末物理試題(含答案)
- 7天連鎖酒店集團工程施工合同
- 2025年度國家級礦產(chǎn)資源開發(fā)與利用采礦合同范本3篇
- 2024環(huán)保產(chǎn)業(yè)展會合作合同書版B版
- 2024年肉類市場購銷合同
- 2025便利店會員積分體系合作協(xié)議3篇
- 2024青年志愿者社會公益項目合作協(xié)議2篇
- 2024股權(quán)變更與投資協(xié)議
- 高等數(shù)學說課稿PPT課件(PPT 49頁)
- 單片機交通燈系統(tǒng)設(shè)計報告
- 標桿房企人力資源體系研究之龍湖
- 規(guī)則大副貨運知識點
- 《2022年上海市初中語文課程終結(jié)性評價指南》中規(guī)定的150個文言實詞
- 關(guān)于轉(zhuǎn)發(fā)《關(guān)于進一步加強少先隊輔導員隊伍建設(shè)的若干意見》的通知
- 愛麗絲夢游仙境話劇中英文劇本(共6頁)
- 書法少年宮活動記錄
- 鐵路橋梁鋼結(jié)構(gòu)設(shè)計規(guī)范(TB100022--99)修訂簡介
- 水文氣象報告
- 應(yīng)急資金投入保障機制
評論
0/150
提交評論