調(diào)用系統(tǒng)功能SFC 用系統(tǒng)功能SFC65~69,,可以在無組態(tài)情況下實現(xiàn)PLC之間的MPI的通訊,這種通訊方式適合于S7-300,、S7-400和S7-200之間的通訊,。無組態(tài)通訊又可分為兩種方式:雙向通訊方式和單向通訊方式。無組態(tài)通訊方式不能和全局?jǐn)?shù)據(jù)通訊方式混合使用,。 1.雙向通訊方式 雙向通訊方式要求通訊雙方都需要調(diào)用通訊塊,,一方調(diào)用發(fā)送塊發(fā)送數(shù)據(jù),另一方就要調(diào)用接收塊來接收數(shù)據(jù),。適用S7-300/400之間通訊,,發(fā)送塊是SFC65(X_SEND),接收塊是SFC66(X_RCV),。下面舉例說明如何實現(xiàn)無組態(tài)雙向通訊,。 例:設(shè)2個MPI站分別為MPI_Station_1(MPI地址為設(shè)為2)和MPI_Station_2(MPI地址設(shè)為4),要求MPI_Station_1站發(fā)送一個數(shù)據(jù)包到MPI_Station_2站,。 生成MPI硬件工作站 打開STEP 7,,創(chuàng)建一個S7項目,并命名為“雙向通訊”,。在此項目下插入兩個S7-300的PLC站,,分別重命名為MPI_Station_1和MPI_Station_2。MPI_Station_1包含一個CPU315-2DP,;MPI_Station_2包含一個CPU313C-2DP,。 設(shè)置MPI地址 完成2個PLC站的硬件組態(tài),配置MPI地址和通信速率,,在本例中CPU315-2DP和CPU313C-2DP的MPI地址分別設(shè)置為2號和4號,,通信速率為187.5kbit/s。完成后點擊按鈕,,保存并編譯硬件組態(tài),。最后將硬件組態(tài)數(shù)據(jù)下載到CPU。 編寫發(fā)送站的通訊程序 在MPI_Station_1站的循環(huán)中斷組織塊OB35中調(diào)用SFC65,,將I0.0~I(xiàn)1.7發(fā)送到MPI_Station_2站,。MPI_Station_1站OB35中的通訊程序如圖所示。 編寫接收站的通訊程序 在MPI_Station_2站的主循環(huán)組織塊OB1中調(diào)用SFC66,,接收MPI_Station_1站發(fā)送的數(shù)據(jù),,并保存在MB10和MB11中,。MPI_Station_2站OB1中的通訊程序如圖所示。 2. 單向通訊 單向通訊只在一方編寫通訊程序,,也就是客戶機與服務(wù)器的訪問模式,。編寫程序一方的CPU作為客戶機,無需編寫程序一方的CPU作為服務(wù)器,,客戶機調(diào)用SFC通訊塊對服務(wù)器進(jìn)行訪問,。SFC67(X_GET)用來讀取服務(wù)器指定數(shù)據(jù)區(qū)中的數(shù)據(jù)并存放到本地的數(shù)據(jù)區(qū)中,SFC68(X_PUT)用來將本地數(shù)據(jù)區(qū)中的數(shù)據(jù)寫到服務(wù)器中指定的數(shù)據(jù)區(qū),。 建立兩個S7-300站:MPI_Station_1(CPU315-2DP,,MPI地址設(shè)置為2)和MPI_Station_2(CPU313C-2DP,MPI地址設(shè)置為3),。CPU315-2DP作為客戶機,,CPU313C-2DP作為服務(wù)器。 生成MPI硬件工作站 打開STEP 7編程軟件,,創(chuàng)建一個S7項目,,并命名為“單向通訊”。在此項目下插入兩個S7-300的PLC站,,分別重命名為MPI_Station_1和MPI_Station_2,。 設(shè)置MPI地址 在本例中將CPU315-2DP和CPU313C-2DP的MPI地址分別設(shè)置為2號和3號,通信速率為187.5kbit/s,。完成后點擊按鈕,,保存并編譯硬件組態(tài)。最后將硬件組態(tài)數(shù)據(jù)下載到CPU,。 編寫客戶機的通訊程序 你學(xué)會了多少呢,? |
|