西門子6GK5602-0BA00-2AA3交換機SCALANCE S602
SCALANCE S602 模塊,用于通過 設(shè)備和電源 自動化技術(shù) 和用于保證 工業(yè)通信 防火墻提供保護;其它 功能:地址轉(zhuǎn)換 (NAT/NAPT),DHCP-服務器, Syslog,符號名稱,針對 IP 地址,PPPoE,DYNDNS, SNMP(V1+V3), 全球防火墻規(guī)則.
西門子代理商現(xiàn)貨供應
上海斌勤電氣技術(shù)有限公司
發(fā)布人:康奎 (銷售經(jīng)理)發(fā)布
本公司簽約正式的銷售合同,并開具13%的增-值-稅-發(fā)-票。
外地客戶統(tǒng)一采用快遞發(fā)貨,也支持上門提貨,貨物快遞到您手時候,一定要開箱檢驗!如有損壞,請拒絕簽收,并由快遞公司返回!
在你簽收后表示你對該貨物沒有異議!我們會給予您檢測時間,并請在貨物到給予確認,謝謝合作!
產(chǎn)品均為密封包裝,外包裝詳見產(chǎn)品圖片,白色標簽上均有產(chǎn)品訂貨號和產(chǎn)地,各位買家在收到貨后,請核對型號,無誤后再拆包裝、
本公司宗旨:本著以誠信為本,以顧客為中心.質(zhì)量保證·服務誠信·價格實惠.
為用戶提供專業(yè)的自動化產(chǎn)品及服務!
相關(guān)西門子產(chǎn)品技術(shù):
S7-300和S7-400集成PN口的S7通信
推薦文檔: 西門子工程師推薦本文檔!
文檔
涉及產(chǎn)品
1. S7通信簡介
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7300/400PLC之間的通信。SIMATIC S7- PN CPU包含一個集成的 PROFINET 接口,該接口除了具有 PROFINET I/O功能,還可以進行基于以太網(wǎng)的S7通信。SIMATIC S7- PN CPU支持無確認數(shù)據(jù)交換、確認數(shù)據(jù)交換和單邊訪問功能。功能塊的調(diào)用如圖1、圖2所示。
塊
S7-400 塊
S7-300 描述 簡要描述
SFB 8 FB 8 用于發(fā)送 無確認的快速數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后無對方接收確認。
SFB 9 FB 9 用于接收
SFB 12 FB 12 用于發(fā)送 確認數(shù)據(jù)交換,發(fā)送數(shù)據(jù)后有對方接收確認。
SFB 13 FB 13 用于接收
SFB 14 FB 14 讀數(shù)據(jù) 單邊編程讀訪問。
SFB 15 FB 15 寫數(shù)據(jù) 單邊編程寫訪問。
表1
圖1
圖2
要通過 S7-PN CPU 的 集成PROFINET 接口實現(xiàn)S7 通信,需要在硬件組態(tài)中建立連接。
2. 硬件及網(wǎng)絡(luò)組態(tài)
CPU采用兩個315-2PN/DP,使用以太網(wǎng)進行通信。
在STEP7中創(chuàng)建一個新項目,項目名稱為PN S7。插入兩個S7-300站,在硬件組態(tài)中,分別插入CPU 315-2 PN/DP。如圖3所示。
圖3
新建以太網(wǎng),打開“NetPro”設(shè)置網(wǎng)絡(luò)參數(shù),選中CPU,在連接列表中建立新的連接。如圖4所示。
圖4
然后雙擊該連接,設(shè)置連接屬性。在“General”屬性中塊參數(shù)ID = 1,這個參數(shù)即是下面程序中的參數(shù)“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作為Client端,SIMATIC 315PN-2作為Server 端。
3. 軟件編程
3.1. 無確認數(shù)據(jù)交換
SFB/FB 8 "USEND" 向類型為“URCV”的遠程伙伴SFB/FB發(fā)送數(shù)據(jù)。執(zhí)行發(fā)送過程而不需要和SFB/FB伙伴進行協(xié)調(diào)。也就是說,在進行數(shù)據(jù)傳送時不需要伙伴SFB/FB進行確認。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)R_ID、
ID和SD_1。在每個作業(yè)結(jié)束之后,可以給R_ID、ID和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處發(fā)送數(shù)據(jù)。通過參數(shù)SD_1到SD_4來指向要
發(fā)送的數(shù)據(jù),但并非都需要用到所有四個發(fā)送參數(shù)。
然而,必須確保參數(shù)SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相應通訊伙
伴SFB/FB "URCV" 上)所定義的區(qū)域在以下幾個方面保持一致:
? ®編號
? ®長度
? ®數(shù)據(jù)類型
參數(shù)R_ID必須在兩個SFB中完全相同。如果傳送成功完成,則通過狀態(tài)參數(shù)DONE來表示,此時其邏輯數(shù)值為1。
SFB/FB 9 "URCV" 從類型為“USEND”的遠程伙伴SFB/FB中異步接收數(shù)據(jù),并
把接收到的數(shù)據(jù)復制到組態(tài)的接收區(qū)域內(nèi)。
當程序塊準備好接收數(shù)據(jù)時,EN_R輸入處的邏輯值為1??梢酝ㄟ^EN_R=0來取
消一個已激活的作業(yè)。
S7-300:在EN_R的每個上升沿處應用參數(shù)R_ID、ID和RD_1。在每個作業(yè)結(jié)束
之后,可以給R_ID、ID和RD_1參數(shù)分配新數(shù)值。
S7-400:通過參數(shù)RD_1到RD_4來指向接收數(shù)據(jù)區(qū)。
必須確保參數(shù)RD_i/RD_1和SD_i/SD_1 (在相應通訊伙伴SFB/FB "USEND"
上)所定義的區(qū)域在以下幾個方面保持一致:
?® 編號
? ®長度
? ®數(shù)據(jù)類型。
通過NDR狀態(tài)參數(shù)邏輯數(shù)值為1來指示已經(jīng)成功完成復制處理過程。參數(shù)R_ID必須在兩個SFB/FB上完全相同。
打開SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB8,F(xiàn)B9如圖5、圖6所示:
圖5
程序中的參數(shù)說明見表2
參數(shù) 描述 數(shù)據(jù)類型 存儲區(qū) 描述
REQ INPUT BOOL I、Q、M、D、L 上升沿觸發(fā)工作
ID INPUT WORD M、D、常數(shù) 連接ID
R_ID INPUT DWORD I、Q、M、D、L、常數(shù) 連接號,相同連接號的功能塊互相對應發(fā)送/接收數(shù)據(jù)
DONE OUTPUT BOOL I、Q、M、D、L 為1時,發(fā)送完成
ERROR OUTPUT BOOL I、Q、M、D、L 為1時,有故障發(fā)生
STATUS OUTPUT WORD I、Q、M、D、L 狀態(tài)代碼
S7-300:
SD_1
S7-400:
SD_i
(1 ≤ i ≤ 4) IN_OUT ANY M、D、T、Z I、Q、M、D、T、C 發(fā)送數(shù)據(jù)區(qū)
表2 FB8參數(shù)說明
圖6
程序中的參數(shù)說明見表3
參數(shù) 參數(shù) 數(shù)據(jù)類型 存儲區(qū) 描述
EN_R INPUT BOOL I、Q、M、D、L、常數(shù) 為1時,準備接收
ID INPUT WORD M、D、常數(shù) 連接ID
R_ID INPUT DWORD I、Q、M、D、L、常數(shù) 連接號,相同連接號的功能塊互相對應發(fā)送/接收數(shù)據(jù)
NDR OUTPUT BOOL I、Q、M、D、L 為1時,接收完成
ERROR OUTPUT BOOL I、Q、M、D、L 為1時,有故障發(fā)生
STATUS OUTPUT WORD I、Q、M、D、L 狀態(tài)代碼
S7-300:
RD_1
S7-400:
RD_i
(1 ≤ i ≤ 4) IN_OUT ANY M、D、T、Z I、Q、M、D、T、Z 接收數(shù)據(jù)區(qū)
表3 FB9參數(shù)說明
同樣,在SIMATIC 315PN-2的OB1中,調(diào)用FB8/FB9。通信雙方的“R_ID”均設(shè)為0。將SIMATIC 315PN-1的MB100-MB109賦值B#16#02,在SIMATIC 315PN-2中,將FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,將FB8中“REQ”設(shè)置上升沿信號,此時SIMATIC 315PN-2的MB110-MB119接收到B#16#02。如圖7所示。
圖7
同理,將SIMATIC 315PN-2 的MB100-MB109賦值為B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03。如圖8所示。
圖8
3.2. 確認數(shù)據(jù)交換
SFB/FB 12 "BSEND" 向類型為“BRCV”的遠程伙伴SFB/FB發(fā)送數(shù)據(jù)。通過這種
類型的數(shù)據(jù)傳送,更多的數(shù)據(jù)可以在通訊伙伴之間傳輸,超過任何其它用于組態(tài)的
S7連接的通訊SFB/FB所能傳輸?shù)臄?shù)據(jù)量,通過集成PN口的S7-400和S7-300是65534字節(jié)。
要發(fā)送的數(shù)據(jù)區(qū)是分段的。各個分段單獨發(fā)送給通訊伙伴。通訊伙伴在接收到最后
一個分段時對此分段進行確認,該過程與相應SFB/FB "BRCV" 的調(diào)用無關(guān)。在調(diào)用塊之后,當在控制輸入REQ上有上升沿時,發(fā)送作業(yè)被激活。發(fā)送用戶存儲區(qū)中的數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。
由SD_1指定起始地址和要發(fā)送數(shù)據(jù)的最大長度??梢酝ㄟ^LEN來確定數(shù)據(jù)域的作業(yè)指定長度。在這種情況下,LEN替換SD_1的長度區(qū)域。參數(shù)R_ID必須在相應的兩個SFB/FB上完全相同。如果在控制輸入R處有上升沿,則當前數(shù)據(jù)傳送將被取消。如果傳送成功完成,則通過將狀態(tài)參數(shù)DONE的數(shù)值設(shè)置為1來進行指示。如果狀態(tài)參數(shù)DONE或ERROR的數(shù)值為1,則在前一個發(fā)送處理結(jié)束之前,不能處理新的發(fā)送作業(yè)。
SFB/FB 13 "BRCV" 接收來自類型為“BSEND”的遠程伙伴SFB/FB的數(shù)據(jù)。在收
到每個數(shù)據(jù)段后,向伙伴SFB/FB發(fā)送一個確認幀,同時更新LEN參數(shù)。在塊調(diào)用完畢,并且在控制輸入EN_R數(shù)值為1之后,塊準備接收數(shù)據(jù)??梢酝ㄟ^EN_R=0來取消一個已激活的作業(yè)。
由RD_1指定起始地址和接收區(qū)的最大長度。由LEN指示已接收數(shù)據(jù)域的長度。
從用戶存儲區(qū)中接收數(shù)據(jù)與處理用戶程序是異步執(zhí)行的。參數(shù)R_ID必須在相應的兩個SFB/FB上完全相同。通過狀態(tài)參數(shù)NDR的數(shù)值為1來指示所有數(shù)據(jù)段的無錯接收。接收到的數(shù)據(jù)保持不變,直到通過EN_R=1來重新調(diào)用SFB/FB 13為止。如果在數(shù)據(jù)的異步接收期間調(diào)用塊,則將引發(fā)一個警告,該警告通過STATUS參數(shù)輸出;如果當控制輸入EN_R數(shù)值為0時進行調(diào)用,則接收將被終止,并且SFB/FB將返回到它的初始狀態(tài)。
打開SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB12,F(xiàn)B13如圖9、圖10所示: