S7 通信:S71200做客戶端_S7300做伺服器端

使用 STEP7 V11,S7-1200 的 PROFINET 通信口可以做 S7 通信的伺服器端或客戶端。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊組態連接和編程,而伺服器端只準備好通信的數據就行。

所以在編程組態和建立連接方面,S7-1200CPU 如果做為客戶端,只需在 S7-1200 這一側建立連接,並使用單邊編程方式 PUT,GET 指令進行通信,而 S7-300CPU 側不用做任何工作。

所需要條件:

① S7-1200 /S7-300 CP343-1設備

② STEP7 V11所完成的通信任務:

① S7-1200CPU 將本地 DB3 中的數據寫到 S7-300CPU 中 DB4 中。

② S7-300CPU 通過 CP 卡將本地 DB3 中的數據寫到S7-1200CPU 中 DB4 中。

在S7-1200 CPU一側配置編程

1.使用 STEP7 V11軟體新建一個項目並完成硬體配置

在項目樹 「Project tree」>「Devices & Networks」 >「Networks view」 視圖下,創建兩個設備的連接。用滑鼠點中 PLC_1 PROFINET 通信口上,然後拖拽出一條線,到另外一個 CP343-1 的 PROFINET 通信口的綠色小方框上,鬆開滑鼠,連接就建立起來了。

2.網路組態

打開 「Network View」 配置網路,點中左上角的「連接」圖標,這時所有 CPU 變成亮藍色,然後選中S7-1200CPU,右鍵選擇添加新的連接, 在連接列表裡建立新的連接並選擇連接對象和通信協議,如圖1. 所示。

注意:S7-300預留給S7連接TSAP地址:03.02;如果通信夥伴是S7-400,則要根據CPU槽位來決定TSAP地址,例如: CPU400在3號槽,則TSAP地址為03.03。

配置完網路連接,編譯存檔並下載。

3.軟體編程

在OB1中,從「Instruction」>「S7 Communication」>下,調用Get、Put通信指令。創建發送和接收數據塊 DB3和DB4,定義成100個位元組的數組。程序見圖4

4. 監控結果

通過在S7-1200側編程進行S7通訊 ,實現兩個CPU之間數據交換,監控結果如圖5.

關鍵字標籤:自動化;PLC;培訓;教育;工控;伺服;變頻;歐姆龍;三菱;西門子;HMI;觸摸屏;PROFIBUS;CC-LINK

工控無憂


推薦閱讀:
相關文章