1. 概述 S7協(xié)議是SIEMENS S7系列產(chǎn)品之間通訊使用的標準協(xié)議 ,,其優(yōu)點是通信雙方無論是在同一MPI總線上,、同一PROFIBUS總線上或同一工業(yè)以太網(wǎng)中,都可通過S7協(xié)議建立通信連接,,使用相同的編程方式進行數(shù)據(jù)交換而與使用何種總線或網(wǎng)絡無關,。S7通信分為按組態(tài)方式可分為單邊通信和雙邊通信,單邊通信通常應用于以下情況:
本文介紹S7-400基于PROFIBUS總線的S7單邊通信的組態(tài)步驟,,用于實現(xiàn)兩個獨立項目之間的S7通信,。 實驗環(huán)境,見表1,。
表1 2. 組態(tài) 2.1配置S7-400站點 S7-400站點配置參見表2,。
表 1 2.2配置S7-300站點S7-300站點配置參見表3,。
表 3 3 通信連接 如圖3-1示意圖,使用RS485總線連接器通過PROFIBUS標準電纜分別連接CPU414-3DP 的X2接口和CPU315-2DP的X2 接口,。 圖3-1 CPU之間DP通信連接示意圖 4 通信編程 由于配置的是S7單邊通信,,只需在配置S7網(wǎng)絡連接的一方進行編程,所以本例中只需要在CPU414-3DP中編程調用系統(tǒng)功能塊SFB14/SFB15,,如表4,。 序號說明圖示1. 展開項目樹,雙擊程序塊下Main[OB1],,在工作區(qū)中打開OB1 2. a) 打開指令任務卡 b) 展開通信指令 c) 選擇GET指令并拖拽至程序段1,,按提示添加背景數(shù)據(jù)塊 3. 展開巡視窗口,選擇“屬性”選項卡 a) 點擊程序段1中GET功能塊 b) 選擇巡視窗口的“組態(tài)”標簽頁,,點擊“連接參數(shù)” c) 點擊“連接名稱”后的“…”按鈕在“連接概覽”對話框中選擇需要綁定的連接 4. 在連接概覽對話框中選擇需綁定到功能塊的連接,,此處為“S7_連接_1”,點擊“確定”按鈕完成連接選擇 5. 為GET功能塊設置參數(shù) · REQ:控制參數(shù)request,,在上升沿時激活數(shù)據(jù)交換功能,,此處為M0.0,系統(tǒng)自動為其分配符號名稱“Tag_1” · ADDR_1:指向通信伙伴 CPU 上待讀取區(qū)域的指針,,為P#M10.0 BYTE10 · RD_1:指向本地 CPU 上用于寫入已讀數(shù)據(jù)的區(qū)域的指針,,此為P#M100.0 BYTE 10 注:此處功能塊的調用結果是:REQ上升沿每執(zhí)行一次,讀取通信伙伴MB10 ~MB19當前的數(shù)據(jù)值,,并保存至本地的MB100~MB109區(qū)域中 6. 重復步驟2~4,,組態(tài)PUT功能塊,設置參數(shù): · REQ:控制參數(shù)request,,在上升沿時激活數(shù)據(jù)交換功能,,此處為M0.1,系統(tǒng)自動為其分配符號名稱“Tag_2” · ADDR_1:指向伙伴 CPU 上用于寫入數(shù)據(jù)的區(qū)域的指針,此為P#M20.0 BYTE10 · SD_1:指向本地 CPU 上包含要發(fā)送數(shù)據(jù)的區(qū)域的指針,,此為P#M200.0 BYTE 10 注:此處功能塊的調用結果是:REQ上升沿每執(zhí)行一次,,本地MB200~MB209的當前數(shù)據(jù)值寫入到通信伙伴MB20~MB29地址區(qū)域中 7.右鍵單擊項目樹下程序塊,在彈出對話框中選擇“編譯”->“軟件” 8.右鍵單擊項目樹下程序塊,,在彈出對話框中選擇“下載到設備”->“軟件(所有塊)” |
|
來自: 金玉滿堂jjnla8 > 《通信》