不同項目配置下的兩cpu通訊如何設置
劉玉蓉
發(fā)布于2014-10-28 17:42
20
0
標簽:
以前沒有做過多cpu通訊,現(xiàn)在我有一臺400的plc要和別人的進行以太網(wǎng)通訊。之前看了一些文檔里面兩個plc的硬件配置都在一個項目中,采用的是s7連接。現(xiàn)在如果我不想把他的配置復制到我的項目中該如何設置網(wǎng)絡組態(tài),選擇哪種連接方式比較好s7,tcp或是別的什么?
佳答案
S7-400的以太網(wǎng)解決方案中主要的運行服務有:標準通信(很少使用)、S5兼容通信(ISO transport、ISO—on-TCP、UDP、TCP/IP)、S7通信、PG/PC通信。S7-400PLC的以太網(wǎng)通信都需要進行網(wǎng)絡組態(tài)及其參數(shù)設置、編程,才能實現(xiàn)工業(yè)以太網(wǎng)的通信。所以你不想把他的配置復制到你的項目中,要想實現(xiàn)彼此的以太網(wǎng)通信可能不現(xiàn)實。如果采用S5兼容通信(如TDP/IP),除了需要進行通信網(wǎng)絡組態(tài)外,還需要通信雙方調(diào)用功能FC5(AG_SEND)和FC6(AG_RECV)分別將數(shù)據(jù)傳送到以太網(wǎng)CP和接收從以太網(wǎng)CP在已組態(tài)的連接上傳送數(shù)據(jù)。而采用S7通信實現(xiàn)起來比較容易,因為S7通信集成在每個SIMATIC S7/M7和C7的系統(tǒng)中,而且它獨立于各個網(wǎng)絡,通過組態(tài)建立S7連接實現(xiàn)S7通信比較容易。
兩個以太網(wǎng)子網(wǎng)下一個S7-400站和S7-300站可以通過S7通信方式建立通信,必須通過交換機進行。軟硬件的配置取決于你具體的CPU的類型,下面以不帶PN接口的CPU為例,如CPU414-2DP和CPU315-2DP建立S7通信來說明:
軟硬件配置:由于上述CPU沒有PN接口,需要配置以太網(wǎng)模塊
CPU414-2DP、CPU315-2DP;以太網(wǎng)模塊CP343-1、CP443-1;個人計算機(帶普通網(wǎng)卡);1根PC/MPI適配器(或網(wǎng)卡CP5611);1臺8口交換機;2根帶水晶接頭的8芯雙絞線(正線);1套STEP7V5.4編程軟件。
新建你的項目,插入兩個站SIMATIC400(1)和SIMATIC300(2),每個站點配置一個以太網(wǎng)通信模塊;先建立SIMATIC400(1)的組建以太網(wǎng)Ethernet(1),在以太網(wǎng)模塊CP443-1屬性界面中設置網(wǎng)絡參數(shù)(IP地址和子網(wǎng)掩碼Subnet Mask)和MAC 地址(印刷在CP443-1的外殼上);采用同樣方法配置第二個以太網(wǎng)模塊CP343-1的參數(shù)(IP地址和子網(wǎng)掩碼),必須在同一個網(wǎng)絡下;在SIMATIC管理器中回到項目,選擇Ethernet(1)并雙擊它,打開NetPro_Etherent(1)界面,選擇SIMATIC400(1),右擊CPU414-2DP選擇“Insert New Connection”(插入新的連接),選擇S7Communicaiton(S7通信),再單擊“Apply”(應用),組態(tài)以太網(wǎng)連接,在出現(xiàn)的“Properties-S7 Communication”(S7通信屬性)界面中,在“Establish a active Connection”(激活連接)前打勾,只要就可以看到通信雙方的IP地址,單擊“OK”,完成以太網(wǎng)硬件配置,單擊硬件組態(tài)界面中工具欄上第三個按鈕“編譯并保存”,如果沒有錯誤,將產(chǎn)生系統(tǒng)數(shù)據(jù)塊SDB,把硬件組態(tài)分別下載到各自的CPU中。
軟件編程比較簡單,通過調(diào)用SFB12/FB12“BSEND)(S7-400調(diào)用SFB12,S7-300調(diào)用FB12)向類型”SFB/FB13“BRCV”的遠程伙伴(S7-300)發(fā)送數(shù)據(jù)(如S7-400作為發(fā)送方使用SFB12發(fā)送數(shù)據(jù),那么S7-300使用DB13接收數(shù)據(jù),反正也然,互為發(fā)送和接收);SFB/FB13“BRCV”(S7-400)接收來自類型為BSEND“的遠程伙伴(S7-300)的數(shù)據(jù)。通過這種類型的數(shù)據(jù)傳送,可以在通信伙伴之間為組態(tài)的S7連接傳輸更多的數(shù)據(jù),即可以為S7-300PLC發(fā)送32768個字節(jié),為S7-400PLC發(fā)送多達65534個字節(jié),以及通過集成接口為S7-300PLC發(fā)送多達65534個字節(jié)的數(shù)據(jù)。
要分別在S7-400和S7-300PLC中調(diào)用上述塊,一方為SFB12(S7-400),另一方為FB13(S7-300),其中參數(shù)ID和R_ID按照默認值。然后把程序下載到各自的PLC中。
當然你也可以調(diào)用SFB14/15(S7-400)和FB14/15(S7-300)作為讀寫通信對方的數(shù)據(jù)而無需對方編程,只需在以太網(wǎng)模塊屬性界面中選擇“One Way”(單邊通信),只需在S7-400PLC(本地側(cè))調(diào)用SFB14/15即可;以及SFB8/9(S7-400)和FB8/9(S7-300),它為無確認的高速數(shù)據(jù)傳輸,不考慮通信接收方的通信處理時間,因而有可能會覆蓋接收方的數(shù)據(jù)