西門子S7-300plc數(shù)字輸出SM322代理商
西門子SM322 擴(kuò)展模塊 (訂貨號(hào):6ES73221HH010AA0) SIMATIC S7-300, 數(shù)字輸出 SM 322, 光隔離 16DO, 繼電器 CONTACTS, 1 X 20 針和SIMATIC S7-300, 前連接器(6ES73921BJ000AA0) 用于 信號(hào)模塊 帶有 彈簧觸點(diǎn), 20針
產(chǎn)品采購聯(lián)系人:李經(jīng)理 手機(jī):18621875358 電話:86-21-60641327 QQ 2880583560
上海啟水自動(dòng)化科技有限公司專業(yè)銷售代理西門子plc/觸摸屏/變頻器/伺服電機(jī)/電線電纜,全新西門子原裝現(xiàn)貨,質(zhì)優(yōu)價(jià)惠,歡迎來電詢價(jià)采購。
西門子SM322數(shù)字模塊代理商 西門子SM322信號(hào)模板代理商 西門子SM322模塊現(xiàn)貨供應(yīng) 西門子S7-300PLC現(xiàn)貨供應(yīng)
西門子SM322 I/O輸出模塊代理商 SM322數(shù)字量輸出模塊代理商
調(diào)用系統(tǒng)功能(SFC65~69)來實(shí)現(xiàn)MPI的通信,這種通信方式適合于S7-300/400/200之間通信,一些非常老的S7-300/400 CPU不含有SFC65~69,所以不能用這種方式通信,只能用全局?jǐn)?shù)據(jù)包的方式來通信,判斷一個(gè)CPU是否含有通信的SFC,可以在聯(lián)機(jī)的情況下,在線查看所用的程序塊,看一看是否包含SFC65~69。通過調(diào)用SFC來實(shí)現(xiàn)通信又可分為兩種方式:雙向通信和單項(xiàng)通信。以例子的方式介紹通信過程,例子中使用的硬件為CPU315-2DP,CPU416-2DP。軟件為:STEP7 V5.2 SP1。
在通信的雙方都需要調(diào)用通信塊,一方調(diào)用發(fā)送塊,另一方就要調(diào)用接收塊來接收數(shù)據(jù)。這種通信方式適用S7-300/400之間通信,發(fā)送塊是SFC65(X_SEND),接收塊是SFC66(X_RCV)。下面以舉例的形式說明通信實(shí)現(xiàn)的過程:在STEP7中創(chuàng)建兩個(gè)站STATION1 CPU 416 MPI站為2,STATION2 CPU315-2DP MPI站號(hào)為4,2號(hào)站發(fā)送2包數(shù)據(jù)給4號(hào)站,4號(hào)站判斷后放在相應(yīng)的數(shù)據(jù)區(qū)中。
在2號(hào)站OB35中調(diào)用SFC65,如果掃描時(shí)間太短,發(fā)送頻率太塊,對(duì)方?jīng)]有響應(yīng),將加重CPU的負(fù)荷,在OB35中調(diào)用發(fā)送塊,發(fā)送任務(wù)將間隔100MS執(zhí)行一次,編寫發(fā)送程序如下
參數(shù)中REQ 為發(fā)送請(qǐng)求為1時(shí)發(fā)送。
CONT 為1表示連續(xù)占用通信資源,為0時(shí),通信完成后釋放通信資源。
DEST_ID 表示對(duì)方的MPI地址。
REQ_ID 表示一包數(shù)據(jù)的標(biāo)識(shí)符 ,標(biāo)識(shí)符自己定義,例子中兩包數(shù)據(jù)的標(biāo)識(shí)符分別為“1”,“2”。
SD 表示發(fā)送區(qū),以指針的格式,例子中第一包數(shù)據(jù)為DB1中從DBX0.0 (DBB0) 以后76個(gè)字節(jié),發(fā)送區(qū)最大為76個(gè)字節(jié)。
RET_VAL 表示發(fā)送的狀態(tài)
BUSY 為1時(shí)發(fā)送中止。
在這個(gè)例子中M1.1,M1.3為1時(shí),CPU416將發(fā)送標(biāo)識(shí)符為“1”和“2”的兩包數(shù)據(jù)給4號(hào)站CPU315-2DP。
用戶可能會(huì)問一個(gè)CPU究竟可以和能幾個(gè)CPU通信,這和CPU的通信資源有關(guān)系,這也決定SFC的調(diào)用的次數(shù),在選項(xiàng)手冊(cè)中,常??梢钥吹健皠?dòng)態(tài)連接”的個(gè)數(shù),這個(gè)數(shù)字與SFC的調(diào)用有關(guān),以上例作說明,M1.1,M1.3為1時(shí),與4號(hào)站的連接建立起來,反之4號(hào)站發(fā)送,2號(hào)站接收同樣建立一個(gè)連接,也就是說兩個(gè)站通信,都需要發(fā)送和接收的情況下占用兩個(gè)動(dòng)態(tài)連接。
參考圖1:
圖1 連接建立
M1.1,M1.3為0時(shí),建立的連接并沒有釋放,必須調(diào)用SFC69釋放連接,在上例中M1.5為1時(shí),與4號(hào)站建立的連接斷開,如圖2所示:
圖2 連接釋放
有的用戶編寫多個(gè)連接時(shí),由于CPU的資源有限,而不能通信,可以用這種方法檢測(cè)。
在4號(hào)站編寫接收程序如下:
在OB1中調(diào)用SFC66 (X_RCV),參數(shù)EN_DT表示接收使能,RET_VAL 表示接收狀態(tài)字,REQ_ID接收數(shù)據(jù)包的標(biāo)識(shí)符,NDA 為1時(shí)指示有新的數(shù)據(jù)包,為0則沒有,RD表示接收區(qū),接收區(qū)放在DB1中從DBB0以后76個(gè)字節(jié)中。例子中,接收塊只識(shí)別數(shù)據(jù)的標(biāo)識(shí)符,而不管是哪一個(gè)CPU發(fā)送的,接收從2號(hào)站CPU416發(fā)送的兩包數(shù)據(jù),當(dāng)標(biāo)識(shí)符為“1” 時(shí),M1.3為1,復(fù)制接收區(qū)的數(shù)據(jù)到DB2前76個(gè)字節(jié)中(調(diào)用SFC20),當(dāng)標(biāo)識(shí)符為“2” 時(shí),M1.4為1,復(fù)制接收區(qū)的數(shù)據(jù)到DB3前76個(gè)字節(jié)中。
與雙向通信兩方都需要編寫發(fā)送和接收塊不同,單向通信只在一方編寫通信程序,這也是客戶機(jī)與服務(wù)器的關(guān)系,編寫程序一方的CPU作為客戶機(jī),沒有編寫程序一方的CPU作為服務(wù)器,客戶機(jī)調(diào)用SFC通信塊對(duì)服務(wù)器的數(shù)據(jù)進(jìn)行讀寫操作,這種通信方式適合S7-300/400/200之間通信,S7-300/400的CPU可以同時(shí)作為客戶機(jī)和服務(wù)器,S7-200只能作服務(wù)器。SFC67 (X_GET) 用來讀回服務(wù)器指定數(shù)據(jù)區(qū)的數(shù)據(jù)并存放到本地的數(shù)據(jù)區(qū)中,SFC68 (X_PUT) 用來寫本地?cái)?shù)據(jù)區(qū)的數(shù)據(jù)到服務(wù)器中指定的數(shù)據(jù)區(qū)中,以舉例的方式說明怎樣調(diào)用SFC通信塊實(shí)現(xiàn)通信,先介紹S7-300/400通信,與上例一樣,建立兩個(gè)站,STATION1 CPU416-2 MPI 地址為2作為客戶機(jī),STATION2 CPU315-2DP MPI地址為4作為服務(wù)器,調(diào)用SFC68,CPU416 把本地?cái)?shù)據(jù)區(qū)的數(shù)據(jù)DB1.DBB0以后76個(gè)字節(jié)存儲(chǔ)在CPU315 DB1.DBB0以后76個(gè)字節(jié)中,調(diào)用SFC67, CPU416讀出CPU315的數(shù)據(jù)DB1.DBB0以后76個(gè)字節(jié),放到本地DB2.DBB0以后76個(gè)字節(jié)中,例子程序如下:
參數(shù)DEST_ID表示對(duì)方MPI地址,VAR_ADDR指定服務(wù)器的數(shù)據(jù)區(qū),SD 本地?cái)?shù)據(jù)區(qū)(數(shù)據(jù)源) M1.1為1時(shí),CPU416將數(shù)據(jù)區(qū)的數(shù)據(jù)DB1.DBB0以后的76個(gè)字節(jié)存放到CPU315的數(shù)據(jù)區(qū)DB1.DBB0以后的76個(gè)字節(jié)中。
RD本地?cái)?shù)接收區(qū),M1.3為1時(shí)CPU416將CPU315數(shù)據(jù)DB1.DBB0以后76個(gè)字節(jié)的數(shù)據(jù)存放到本地?cái)?shù)據(jù)區(qū)DB2.DBB0 以后76個(gè)字節(jié)中。數(shù)據(jù)區(qū)最大為76個(gè)字節(jié)。同時(shí)在一個(gè)CPU中調(diào)用SFC67,68占用一個(gè)動(dòng)態(tài)連接,M1.5為1時(shí)中斷通信釋放連接。同樣S7-300CPU也可以作為客戶機(jī),S7-400CPU也可以作為服務(wù)器。
S7-300/400與S7-200通信時(shí)在S7-200中不能調(diào)用SFC通信塊,只能在S7-300/400中調(diào)用,所以只有S7-300/400可以作為客戶機(jī),S7-200只能作為服務(wù)器。下面將以舉例的方式介紹實(shí)現(xiàn)通信的過程,例子使用的硬件為S7-300 CPU315-2DP,S7-200 CPU224,通信卡CP5611;使用的軟件為STEP7 V5.2 SP1,MICROWIN V3.2。
首先要設(shè)定站號(hào)和通信速率,S7-300為2號(hào)站,S7-200為4號(hào)站,通信速率為187.5K/S,在S7-300側(cè):打開STEP7,插入一個(gè)S7-300站,組態(tài)站號(hào)及通信速率并下載到CPU中,在S7-200側(cè):打開MICROWIN,在“SYSTEM BLOCK”中設(shè)定S7-200的站號(hào)和通信速率,如圖3所示:
圖3 設(shè)置S7-200 MPI接口
然后把組態(tài)數(shù)據(jù)下載到S7-200CPU中,這樣所有的硬件組態(tài)作完了,接下來的工作是在S7-300CPU中編寫通信程序,在OB1中調(diào)用SFC68和SFC67。程序如下:
M1.1為1時(shí)把S7-300的輸入信號(hào)IB0 發(fā)送到S7-200的QB0中,同時(shí)M1.4為1時(shí)把S7-200的輸入信號(hào)IB0方到S7-300的輸出信號(hào)QB0中。
如果需要與S7-200的V區(qū)通信,在S7-300CPU中相對(duì)應(yīng)的是DB1,例如讀出S7-200中VB100以后16個(gè)字節(jié)并且放到S7-300 MB20以后的16個(gè)字節(jié)中,需要調(diào)用系統(tǒng)功能SFC67(X_GET),在參數(shù)VAR_ADDR 寫入S7-200的地址區(qū)如:P#DB1.DBX100.0 BYTE 16。在參數(shù)RD:寫入S7-300的地址區(qū)如:P#MB20.0 BYTE 16,這樣就可以完成通信了。
另外還可以通過S7-200的PROFIBUS-DP模塊EM277與S7-300/400的MPI口通信,設(shè)置更為簡單,在S7-300/400側(cè)調(diào)用SFC67/68,與上例參數(shù)相同,地址變成S7-200 EM277的地址就可以了,在S7-200側(cè),用撥碼開關(guān)設(shè)定EM277的站號(hào)而不用軟件下載設(shè)定,連接好以后,從新上電通信速率就可以自適應(yīng)。
西門子S7-300plc數(shù)字輸出SM322代理商
西門子SM322 擴(kuò)展模塊 (訂貨號(hào):6ES73221HH010AA0) SIMATIC S7-300, 數(shù)字輸出 SM 322, 光隔離 16DO, 繼電器 CONTACTS, 1 X 20 針和SIMATIC S7-300, 前連接器(6ES73921BJ000AA0) 用于 信號(hào)模塊 帶有 彈簧觸點(diǎn), 20針
產(chǎn)品采購聯(lián)系人:李經(jīng)理 手機(jī):18621875358 電話:86-21-60641327 QQ 2880583560
上海啟水自動(dòng)化科技有限公司專業(yè)銷售代理西門子plc/觸摸屏/變頻器/伺服電機(jī)/電線電纜,全新西門子原裝現(xiàn)貨,質(zhì)優(yōu)價(jià)惠,歡迎來電詢價(jià)采購。
西門子SM322數(shù)字模塊代理商 西門子SM322信號(hào)模板代理商 西門子SM322模塊現(xiàn)貨供應(yīng) 西門子S7-300PLC現(xiàn)貨供應(yīng)
西門子SM322 I/O輸出模塊代理商 SM322數(shù)字量輸出模塊代理商