1.概述
通過以太網可以實現S7-1200與S7-300連接通信。S7-300可以使用帶集成口CPU或通信處理器(CP343-1)連接到工業以太網上,它們都提供S7 通信的功能,既可作為客戶機,也可以作為服務器,所擁有的連接資源可參見相關產品手冊;S7-1200 集成以太網接口,提供S7 通信的功能,只能作為服務器,可以同時建立3 個通信連接。
下面會用一個實例來描述S7-300 如何與S7-1200建立通信連接。
192.168.0.8 192.168.0.18
192.168.0.100
圖1: 實例網絡拓撲圖
西門子PLC S7 1200 與 S7-300 通過 S7通信的基本原理如下圖所示:
圖2:S7-300與S7-1200 通信原理
2.硬件需求
• S7-1214C AC/DC/RLY
• CPU 319-3 PN/DP
• SCALANCE X204-2
• PG/PC
3.軟件需求
• S7-1200編程軟件 STEP 7 Basic V10.5
• S7-300 編程軟件 STEP 7 V5.4 + SP4
4.組態
4. 1 S7-1200 配置
• 使用STEP 7 Basic 創建項目“comS7300”;
圖3: 創建項目
• 添加S7-1200 設備 CPU1214C,設置IP 地址192.168.0.18;
圖4: 添加S7-1200設備
4. 2 S7-1200 PLC 編程
• 在Program blocks 下,添加程序塊(DB1,DB2,DB3),其中DB1和DB3為符號DB(選擇 Symbolic access only),DB2為地址DB(不選擇 Symbolic access only) , S7 通信只支持地址DB 尋址通信;
圖5: 創建地址DB2
• 打開全局DB2,輸入2個數組類型數據,每個數組有16 個元素;
圖6: 在DB2中添加數據
• 創建兩個監視表格(監視表格_1, 監視表格_2) 用來觀察DB2的實時狀態;
• 將程序下載到PLC CPU1214C 中。
4. 3 S7-300 配置
使用STEP 7 創建 SIMATIC 300 Station。
• 在硬件組態中添加CPU 319-3 PN/DP,設置IP地址 192.168.0.8;
圖7: 硬件組態
• 在網絡組態中(NetPro)中創建S7連接,首先在打開的NetPro中點擊 SIMATIC 300 (1) 機架的“CPU 319-3PN/DP”處;
圖8: 在NetPro中選擇相應的機架
• 創建連接一個與“Unspecified”的S7 連接,點擊“OK”;
圖9: 添加S7連接
• 在相應的輸入通信伙伴的IP地址192.168.0.18,點擊“Address Details…”;
圖10:輸入通信伙伴IP地址 ;
• 在Address Details 對話框中,將通信伙伴的槽號改為1,確認其TSAP 為03.01,點擊“OK”,之后,可以將所建立硬件組態和網絡連接編譯并下載到PLC 中。
圖11:設置通信伙伴機架和槽號 ;
4. 4 S7-300 PLC 編程
• 在STEP 7 Blocks 中創建寫數據DB1 ( put data)和讀數據DB3 (get data)數據塊;
圖12: DB1和DB2;
• 打開主程序OB1,分別在Network1和Network2中添加指令FB14 GET和 FB15 PUT,并為其添加背景數據塊DB14和DB15 ;
圖13: 選擇單邊通信指令;
注意:
在選擇指令時,要根據使用的產品來確定。如果采用CPU集成的以太網接口建立S7 通信,要采用左側的指令;如果采用CP 以太網卡建立S7通信,要采用右側的指令。
圖14:在OB1中調用FB14 ;
圖15:在OB1中調用FB15 ;
• 創建變量表VAT_1監視寫數據操作(PUT);
圖16:變量表VAT_1 ;
• 創建變量表VAT_2監視讀數據操作(GET);
圖17:變量表VAT_2 ;
5.調試 S7-1200 與S7-300 PLC 通信
• 從S7-300 程序中可知,在M1.0 從0變為1時,讀取S7-1200的數據DB2.DBB0~DB2.DBB15 到S7-300 DB3.DBB0~ DB3.DBB15中;
圖18:S7-300調用GET函數讀取S7-1200數據
• 從S7-300 程序中可知,在M5.0 從0變為1時,將S7-300的數據DB1.DBB0~ DB1.DBB15 寫入S7-1200 的DB2.DBB16~DB2.DBB31中;
圖19:S7-300調用PUT函數寫入S7-1200數據
6.總結
在使用S7-300與S7-1200 建立S7 通信時,所能建立的大連接數和通信任務是與S7-300產品的型號相關,如:CPU319-3 PN/DP ,大可組態的連接數為16,可建立大通信任務為32(也就是可調用的通信指令的背景數據的總數),每個作業的用戶數據大值與所使用的塊類型和通信伙伴有關,PUT 為212 個字節,GET為222個字節。