首頁/ 汽車/ 正文

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

S7-1500側硬體組態和網路組態

(一)使用TIA V16 軟體新建一個專案,新增1個S7-1500站點併為其分配網路和IP地址 ,如圖1所示。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖1。 TIA 軟體中新增S7-1500站點

(二)在OB1中呼叫PUT/GET指令塊

(1)透過右邊指令樹的“通訊”—“S7通訊”,直接將PUT/GET指令塊拖入OB1中,

(2)透過點選“PUT/GET”指令塊右上角的藍色圖示開始組態連線。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖2。S7-1500 呼叫指令塊並新增新連線

(三)在指令塊下方的“屬性"對話方塊設定“連線引數”(以PUT指令塊為例):

(1)選擇“未指定”,TIA軟體會自動建立一個連線(例中:“S7_連線_1”),自動分配連線ID,並自動將該ID號關聯至“PUT”功能塊的ID管腳(例中:W#16#100)

(2)務必確認該連線1500側“主動建立連線”勾選

(3)手動設定夥伴IP地址(例中:192。168。0。20),如圖3所示。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖3。選擇未指定連線

(四)設定TSAP地址

指令塊組態完畢,開啟“網路檢視”-“連線”選項卡,可以看到TIA自動建立的連線,開啟連其接屬性後,需要為新建立的連線夥伴設定TSAP,設定方法如圖4。

注意:S7-200 SMART 側的TSAP 只能設定為03。00 或者03。01 。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖4。 設定連線夥伴方TSAP地址

TIA軟體程式編制

(一)建立通訊資料DB塊

建立S7-1500 側傳送資料塊DB3(接收區資料塊DB4類似),資料塊的屬性中需要取消勾選DB塊屬性“最佳化的塊訪問”。

(1)A。資料塊DB3,定義為300個位元組的陣列

(2)B。選中DB3,右鍵“屬性”取消“最佳化的塊訪問”

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖5。建立資料塊並取消最佳化訪問

(二)完善指令塊設定

傳送資料塊與接收資料塊建立完成後,即可在OB1中呼叫PUT/GET指令,進行S7通訊。(透過“PUT”指令塊,已經組態連線,如果針對同一裝置需要使用GET指令,可以直接使用“PUT”指令的連線ID,例中:W#16#100)如圖6示。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖6。呼叫PUT/GET指令

表1。PUT 指令引數說明

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

表2。GET指令引數說明

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

綜合以上步驟,已經完成了S7-1500 硬體和軟體部分的程式設計,下載只需要將程式下載到S7-1500 PLC 即可。

狀態監控

(一)連線狀態監控

S7連線成功的建立是呼叫PUT/GET指令的基礎,S7連線成功建立後,方能正確執行PUT/GET指令。在TIA 軟體的網路檢視中,將軟體切換到線上模式,可以監控S7連線狀態,如圖7所示。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖7。監控S7連線狀態

(1)選擇“網路檢視”,切換到“線上”模式

(2)如果S7連線圖示為綠色,則表示連線建立成功,若圖示為紅色,則表示連線建立失敗

(二)通訊資料監控

S7連線成功建立後,S7-1500 觸發PUT/GET指令,透過TIA 軟體監控表和STEP 7 Micro/WIN SMART 軟體的狀態表,可以監控資料通訊是否正常。

上例中,將S7-1500的DB3裡 DBB0-DBB199的200個位元組傳送至S7-200 SMART 的VB0-VB199開始的200個位元組。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖8。S7-1500傳送資料

上例中,將S7-200 SMART 的VB200-VB399開始的200個位元組傳送至S7-1500的DB4裡 DBB0-DBB199的200個位元組。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖9。S7-1500接收資料

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖10。設定連線機制

獲取錯誤程式碼

使用者在實際除錯過程中,並非一次成功,透過網路檢視線上可以監控連線狀態,但是具體的錯誤原因並不清楚,此時,根據功能塊的錯誤程式碼分析錯誤原因就顯得十分有效。如下圖所示,當通訊不正常時,指令塊本身也會故障,可以透過指令塊右側的“ERROR”和“STATUS”兩個變數獲取最新的錯誤程式碼。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖11。監控S7連線狀態

具體錯誤程式碼如下圖所示,或者使用者直接選中PUT指令塊,按下鍵盤的F1按鍵,開啟TIA的幫助自行檢視。

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

圖12。PUT/GET 錯誤程式碼

【推薦閱讀】

【1】/ 開啟PROFINET嚮導

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【2】/ 啟用智慧裝置模式,並設定IP

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【3】/組態傳送區域,並匯出S7-200SMART的GSD檔案,傳送區域即和S7-1500互動的資訊的IO地址

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【4】/匯出來的GSD檔案

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【5】/設定1500的IP地址

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【6】/在TIA中匯入S7-200SMART的GSD檔案

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【7】/在硬體目錄中找到200smart,拖入到網路檢視中

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【8】/兩者之間建立網路連線

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【9】/雙擊200smart的GSD檔案進入,200smart的裝置檢視,分配IO地址

例項 | 一步步教你S7-1500與S7-200SMART的S7通訊

【10】/通訊的組態已經完成了,不用編寫其他程式,下載進去就可以通訊。其對應關係如下所示:

S7-200SMART的QB1152連續的10個位元組,對應S7-1500的I300~309

S7-200SMART的IB1152連續的10個位元組,對應S7-1500的Q300~309

相關文章

頂部