分享 | 基於CP1543與S7-1200的S7單邊通信

近期在項目調試中使用西門子CP1543在兩個站點(S7-1500和S7-1200)之間進行S7通信。由於在組態設置方面與之前的S7-300系列PLC有所不同,特意寫這篇文章以總結並與大家分享。

項目包括A、B兩個站點,站點之間通過基於乙太網的S7通信進行數據交換。

A站點的硬體組成如下:

1)CPU1515-2PN;

2)CP1543-1;

3)若干IM155-6 PN分散式模塊;

B站點使用CPU1215C及若干信號模塊;

A站點的CP1543通過一條網線連接到交換機上,B站點的CPU1215C的網口1通過一條網線連接到同一個交換機上,項目的簡單網路拓撲圖如下:

由於S7-1200系列PLC僅支持S7單邊通信,我們將B站點作為S7通信的客戶端(Client),A站點作為S7通信的伺服器端(Server)。S7單邊通信只需要在客戶端進行組態和編程,伺服器端只需要創建通信需要的數據塊即可。

假設:

CP1543-1的IP地址為:192.168.0.4;

CPU1215C的IP地址為:192.168.0.10;

打開CPU1215C的網路視圖,點擊「連接」,選擇「S7連接」,可以看到CPU1215C變成了淺綠色。右鍵單擊CPU1215C,在彈出的菜單中選擇「添加新連接」,如下圖:

在彈出的「創建新連接」的對話框中,選擇CPU1215C的通信夥伴為「未指定」,點擊「添加」按鈕,添加一條S7連接。如下圖:

打開「S7鏈接」的屬性頁面,在「常規」欄中,添加通信夥伴的IP地址。如下圖:

在「地址詳細信息」欄中,添加通信夥伴的TSAP。注意,重點來了!由於我們使用的是S7-1500系列CPU,因此在通信夥伴的插槽號中應該填寫數字1(如果是S7-300系列CPU,此處應該寫2),如下圖:

至此,S7單邊通信的網路配置就完成了,將其編譯、下載到CPU中。

然後在FB中調用PUT和GET指令就可以對通信夥伴的數據塊進行讀寫操作。

總結如下:在SIMATIC S7-1200的單邊S7通信中,客戶端需要進行網路組態及編程;伺服器端只需要創建通信需要的數據塊即可,不需要任何組態和編程。在網路組態時,通信夥伴的IP地址應該填寫實際網路連接硬體的地址。比如:如果網線插在CP1543上,應該寫CP1543的IP地址;如果網線直接插在CPU1515上,應該寫CPU1515的地址。

通信夥伴的槽位號根據不同的CPU而不同,S7-300系列PLC的CPU槽位號為2(1號為電源模塊);而S7-1500系列CPU的槽位號為1(0號為電源模塊);

相關參考文章:

如何在兩台S7-300PLC之間建立S7通信交換數據? | 方正智芯?

www.founderchip.com圖標

好了,關於基於CP1543與S7-1200的單邊S7通信組態就先介紹到這裡,如果你喜歡這篇文章,可以去官網(founderchip.com)下載本文PDF版本。

小程序【李工談工控】提供方便的文章檢索功能,歡迎體驗:


推薦閱讀:

TAG:通信 | 可編程邏輯控制器(PLC) | 電氣工程及其自動化 |