




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、如何通過Modbus協議實現S7-1200與S7-200通訊· 文獻 · 涉及產品西門子S7-1200 緊湊型PLC在當前的市場中有著廣泛的應用,由于其性價比高,所以常被用作小型自動化控制設備的控制器,這也使得它經常與Modbus儀表(掃描槍、打印機等設備進行通訊。因為沒有第三方Modbus儀表,這里就以S7-200作為第三方的儀表為例介紹Modbus通訊。1控制系統原理圖1:通訊系統原理2硬件需求S7-1200 PLC目前有3種類型的CPU:1)S7-1211C CPU。2)S7-1212C CPU。3)S7-1214C CPU。這三種類型的CPU最多都可以連接
2、三個串口通信模版。本例中使用的PLC硬件為:1)PM1207電源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )4)CPU224XP (6ES7 214-2AD23-0XB0)3軟件需求1) 編程軟件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)2)編程軟件 STEP 7 MicroWIN; Modbus庫軟件選項包4組態我們通過下述的實際操作來介紹如何在Step7 Basic V10.5 中組態S7-1214C 和
3、S7-200的Modbus通信。4.1 S7-1200作Modbus主站,S7-200作Modbus從站S7-1200作為Modbus主站的配置步驟如下:點擊桌面上的“Totally Integrated Automation Portal V10”圖標,打開如下圖:圖2: 新建S7 -1200項目首先需要選擇“Create new project”選項,然后在“Project name:”里輸入Modbus_Master;在“Path:”修改項目的存儲路徑為“C:”;點擊“Create”,這樣就創建了一個文件Modbus的新項目。創建后的窗口如下圖所示:圖3: 新建項目后點擊門戶視圖左下角的
4、“Project View”切換到項目視圖下,如下圖:圖4: 切換到項目視圖打開后,在“Devices”標簽下,點擊“Add new device”,在彈出的菜單中輸入設備名“PLC_1”并在設備列表里選擇CPU的類型。選擇后如下圖:圖5: PLC硬件組態插入CPU后,點擊CPU左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的RS485模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來就需要配置此RS485模塊硬件接口參數,選擇RS485模塊,在其下方會出現該模塊的硬件屬性配置窗口, 在屬性窗口里有下面五個選項, “general”; “Port
5、Configuration”;“Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模塊的“項目信息”;而在“Port Configuration”里可以對端口的進行參數配置,波特率為:9600 ;校驗方式:無 ;數據位為:8 ;停止位: 1;硬件流控制:無;等待時間: 1ms設置參數如下圖:圖6: RS485端口配置在“Transmit message Configuration”和“Receive Message Configurati
6、on”里保持默認設置,在“IO Address/HW identify”里確認一下“硬件識別號”為11。此時,完成了硬件的組態,接下來需要編寫Modbus通訊程序。在PLC中編寫發送程序。在項目管理視圖下雙擊“Device”“Program block”“Add new block”在彈出的窗口中選擇“Organizations Block(OB)”,然后在其右邊的窗口里選擇“Startup”,去除“Symbolic Access Only”的選項勾。如下圖所示:圖7: 添加啟動OB塊點擊“OK”后會打開此OB塊,然后在啟動OB塊里用MB_COMM_LOAD(注:MB_COMM_LOAD和MB
7、_MASTER功能塊是在“Project Library”下的“Library”選項卡里,如下圖所示:)圖8: Library調用后如下圖所示:圖9: 調用MB_COMM_LOAD塊在調用MB_COMM_LOAD功能塊時 ,都會自動彈出創建相應背景數據塊的界面,如下圖:圖10:創建背景數據塊按上面的步驟在OB1中插入MB_MASTER功能塊如下圖:圖11:調用MB_MASTER塊在插入功能塊的過程,相應的生成MB_COMM_LOAD_DB和MB_MASTER_DB,兩個背景數據塊。然后再創建一個發送或接收的數據緩沖區,點擊PLC_1項目下的“Program Block”下的“Add new b
8、lock”,在彈出的窗口中選擇DB類型為“Global DB”,并去掉“Symbolic access only”選項勾(這樣可以對該DB塊進行直接地址訪問),并取名該DB塊為MB_COMM_DB。建好這個DB塊后,雙擊打開MB_COMM_DB預先定義數據區的大小,如下圖所示:圖12:數據區的定義完成數據區的定義后,接下來就可以對MB_COMM_LOAD功能塊和MB_Master功能塊進行參數賦值,賦值的參數見圖9和圖11。 在上面的編程塊里需要注意的是,在MB_MASTER功能塊中的參數MB_ADDR參數是從站的Modbus的站地址。這里要讀取的從站的站地址為2;關于MODE、DATA_AD
9、DR、DATA_LEN可在下表中查看,DATA_PTR存放發送或接收到的數據。表1:MB_MASTER Modbus功能表上面就完成了程序的編寫,對項目進行編譯;右擊PLC_1項目在彈出的菜單里選擇“Complies ALL”選項,這樣就對硬件與軟件進行編譯,如下圖:圖13:編譯項目編譯且沒有錯誤后就可以下載程序到PLC中,同樣右擊PLC_1項目,在彈出的菜單選擇“Download to Device”。S7-200作為Modbus從站的配置步驟如下:點擊桌面上的“V4.0 STEP 7 MicroWIN SP6”圖標(因為STEP 7 MicroWIN安裝時并沒有安裝Modbus的庫程序,所
10、以Modbus的庫程序是需要單獨安裝的,安裝后才可以在庫程序中調用Modbus的通訊功能塊,關于庫程序可以咨詢西門子熱線或訪問西門子的官方網站),打開后并編寫Modbus從站程序如下圖:圖14:S7-200 Modbus從站編程在上面調用的是端口0的程序,所以在連接通訊線時,需要連接到端口0上,編譯并下載項目到S7-200的PLC中。下載后運行PLC。用DP電纜連接S7-1200與S7-200。在線監控S7-200中的程序,并監控變量表,修改VB1000到VB1011的值為1到12(VB1000到VB1011對應的Modbus的地址為40001-40006)。監控到的值如下圖所示:圖15:S7
11、-200監控變量值在線監控 S7-1200變量表如下圖:圖16:S7-1200監控變量值4.2 S7-200作Modbus主站,S7-1200作Modbus從站S7-1200作為Modbus從站的配置步驟如下:點擊桌面上的“Totally Integrated Automation Portal V10”圖標,打開如下圖:圖17:S7-1200監控變量值首先需要選擇“Create new project”選項,然后在“Project name:”里輸入Modbus_Slave在“Path:”修改項目的存儲路徑為“C:Backup file”;點擊“Create”,這樣就創建了一個文件Modbu
12、s_Slave的新項目。創建后的窗口如下圖所示:圖18: 新建項目后點擊門戶視圖左下角的“Project View”切換到項目視圖下,如下圖:圖19:切換到項目視圖打開后,在“Devices”標簽下,點擊“Add new device”,在彈出的菜單中輸入設備名“PLC_1”并在設備列表里選擇CPU的類型。選擇后如下圖:圖20: PLC硬件組態插入CPU后,點擊CPU左邊的空槽,在右邊的“Catalog ”里找到“Communication”下的RS485模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來就需要配置此RS485模塊硬件接口參數,選擇RS485模塊,在其下方會出現該
13、模塊的硬件屬性配置窗口, 在屬性窗口里有下面五個選項, “general”; “Port Configuration”;“Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模塊的“項目信息”;而在“Port Configuration”里可以對端口的進行參數配置,波特率為:9600 ;校驗方式:無 ;數據位為:8 ;停止位: 1;硬件流控制:無;等待時間: 1ms設置參數如下圖:圖21: RS485端口配置在“Transmit messa
14、ge Configuration”和“Receive Message Configuration”里保持默認設置,在“IO Address/HW identify”里確認一下“硬件識別號”為11。此時,完成了硬件的組態,接下來需要編寫Modbus通訊程序。在PLC中編寫發送程序。在項目管理視圖下雙擊“Device”“Program block”“Add new block”在彈出的窗口中選擇“Organizations Block(OB)”,然后在其右邊的窗口里選擇“Startup”,去除“Symbolic Access Only”的選項勾。如下圖所示:圖22: 添加啟動OB塊點擊“OK”后會
15、打開此OB塊,然后在啟動OB塊里用MB_COMM_LOAD(注:MB_COMM_LOAD和MB_Slave功能塊是在“Project Library”下的“Library”選項卡里,如下圖所示:)圖23: Library調用后如下圖所示:圖24: 調用MB_COMM_LOAD塊在調用MB_COMM_LOAD功能塊時 ,都會自動彈出創建相應背景數據塊的界面,如下圖:圖25:創建背景數據塊按上面的步驟在OB1中插入MB_Slave功能塊如下圖:圖26:調用MB_Slave塊在插入功能塊的過程,相應的生成MB_COMM_LOAD_DB和MB_Slave_DB,兩個背景數據塊。然后再創建一個發送或接收
16、的數據緩沖區,點擊PLC_1項目下的“Program Block”下的“Add new block”,在彈出的窗口中選擇DB類型為“Global DB”,并去掉“Symbolic access only”選項勾(這樣可以對該DB塊進行直接地址訪問),并取名該DB塊為MB_COMM_DB。建好這個DB塊后,雙擊打開MB_COMM_DB預先定義數據區的大小,如下圖所示:圖27:數據區的定義完成數據區的定義后,接下來就可以對MB_COMM_LOAD功能塊和MB_SLAVE功能塊進行參數賦值,賦值的參數見圖24和圖26。 在上面的編程塊里需要注意的是,在MB_SLAVE功能塊中的參數MB_ADDR參數
17、是此從站的Modbus站地址。這里定義為此從站的站地址為2;MB_HOLD_REG是指向Modbus保持寄存器DB的指針。保持寄存器DB必須為典型的全局DB。MB_SLAVE所提供給主站的功能見下表:表3:MB_SLAVE Modbus功能表A 表4:MB_SLAVE Modbus功能表B上面就完成了程序的編寫,對項目進行編譯;右擊PLC_1項目在彈出的菜單里選擇“Complies ALL”選項,這樣就對硬件與軟件進行編譯,如下圖:圖28:編譯項目編譯且沒有錯誤后就可以下載程序到PLC中,同樣右擊PLC_1項目,在彈出的菜單選擇“Download to Device”。S7-200作為Modbus主站的配置步驟如下:點擊桌面上的“V4.0 STEP 7 MicroWIN SP6”圖標(因為STEP 7 MicroWIN安裝時并沒有安裝Modbus的庫程序,所以Modbus的庫程序是需要單獨安裝的,安裝后才可以在庫程序中調用Modbus的通訊功能塊,關于庫程序可以咨詢西門子熱線或訪問西門子的官方網站),打開后并編寫Modbus主站程序如下圖:圖29:S7-200 Modbus主站編程在上面調用的是端口0的程序,所以在連接通訊線時,需要連接到端口0上,編譯并下載項目到S7-200的PLC中。下載后運行PLC。用DP電纜連接S7-1200與S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025機密股權轉讓合同
- 2025年建筑行業-勞務員模擬考試題庫試卷
- 2025商業店鋪租賃保證金合同樣本
- 2025年中國智慧藥房行業市場占有率及投資前景預測分析報告
- 農村電商農產品上行模式創新與品牌價值傳播渠道拓展研究報告
- 新能源汽車充電設施建設資金申請項目實施效果與市場挑戰報告
- 金融風險防范新方法:2025年大數據在反欺詐領域的應用突破
- K2教育STEM課程實施中的學生團隊協作能力培養效果評估
- 基于TEE的工業互聯網平臺在汽車制造行業的應用研究
- 酒店個人工作總結
- 江蘇省蘇州市2024-2025學年統編版(2024)第二學期七年級語文期中模擬卷(二)(含答案)
- 探討“職繼融通”研究的內涵、框架及其未來發展趨勢
- 《建筑與市政工程施工現場臨時用電安全技術標準JGJT46-2024》知識培訓
- 醫保飛行檢查培訓
- 酒廠設計防火規范
- 2025年中考英語押題預測卷(蘇州專用)(原卷版)
- CT引導下經皮胃造瘺術專家共識(2025版)解讀課件
- 2024年美容師考試相關法律法規解讀試題及答案
- 2025年新版勞動合同范本
- 高壓預試施工方案
- 2025年學前教育宣傳月“守護育幼底線成就美好童年”主題活動實施方案
評論
0/150
提交評論