參考價(jià): | 面議 |
- 6ES7321-1BL00-0A 產(chǎn)品型號(hào)
- 西門(mén)子/SIEMENS 品牌
- 經(jīng)銷(xiāo)商 廠商性質(zhì)
- 上海市 所在地
訪問(wèn)次數(shù):168更新時(shí)間:2018-05-17 10:05:08
6ES7321-1BL00-0AA0SIMATIC S7-300,數(shù)字輸入 SM 321,電位隔離 32 個(gè)數(shù)字輸入,24V DC,1個(gè) 40針
德國(guó)西門(mén)子SM321數(shù)字量模塊
德國(guó)西門(mén)子SM321數(shù)字量模塊
1. S7通信簡(jiǎn)介
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7300/400PLC之間的通信。SIMATIC S7- PN CPU包含一個(gè)集成的 PROFINET 接口,該接口除了具有 PROFINET I/O功能,還可以進(jìn)行基于以太網(wǎng)的S7通信。SIMATIC S7- PN CPU支持無(wú)確認(rèn)數(shù)據(jù)交換、確認(rèn)數(shù)據(jù)交換和單邊訪問(wèn)功能。功能塊的調(diào)用如圖1、圖2所示。
表1
圖1
圖2
要通過(guò) S7-PN CPU 的 集成PROFINET 接口實(shí)現(xiàn)S7 通信,需要在硬件組態(tài)中建立連接。
2. 硬件及網(wǎng)絡(luò)組態(tài)
CPU采用兩個(gè)315-2PN/DP,使用以太網(wǎng)進(jìn)行通信。
在STEP7中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱(chēng)為PN S7。插入兩個(gè)S7-300站,在硬件組態(tài)中,分別插入CPU 315-2 PN/DP。如圖3所示。
圖3
新建以太網(wǎng),打開(kāi)“NetPro”設(shè)置網(wǎng)絡(luò)參數(shù),選中CPU,在連接列表中建立新的連接。如圖4所示。
圖4
然后雙擊該連接,設(shè)置連接屬性。在“General”屬性中塊參數(shù)ID = 1,這個(gè)參數(shù)即是下面程序中的參數(shù)“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作為Client端,SIMATIC 315PN-2作為Server 端。
3. 軟件編程
3.1. 無(wú)確認(rèn)數(shù)據(jù)交換
SFB/FB 8 "USEND" 向類(lèi)型為“URCV”的遠(yuǎn)程伙伴SFB/FB發(fā)送數(shù)據(jù)。執(zhí)行發(fā)送過(guò)程而不需要和SFB/FB伙伴進(jìn)行協(xié)調(diào)。也就是說(shuō),在進(jìn)行數(shù)據(jù)傳送時(shí)不需要伙伴SFB/FB進(jìn)行確認(rèn)。
S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個(gè)上升沿處傳送參數(shù)R_ID、
ID和SD_1。在每個(gè)作業(yè)結(jié)束之后,可以給R_ID、ID和SD_1參數(shù)分配新數(shù)值。
S7-400:在控制輸入REQ的上升沿處發(fā)送數(shù)據(jù)。通過(guò)參數(shù)SD_1到SD_4來(lái)指向要
發(fā)送的數(shù)據(jù),但并非都需要用到所有四個(gè)發(fā)送參數(shù)。
然而,必須確保參數(shù)SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相應(yīng)通訊伙
伴SFB/FB "URCV" 上)所定義的區(qū)域在以下幾個(gè)方面保持*:
? ?編號(hào)
? ?長(zhǎng)度
? ?數(shù)據(jù)類(lèi)型
參數(shù)R_ID必須在兩個(gè)SFB中*相同。如果傳送成功完成,則通過(guò)狀態(tài)參數(shù)DONE來(lái)表示,此時(shí)其邏輯數(shù)值為1。
SFB/FB 9 "URCV" 從類(lèi)型為“USEND”的遠(yuǎn)程伙伴SFB/FB中異步接收數(shù)據(jù),并
把接收到的數(shù)據(jù)復(fù)制到組態(tài)的接收區(qū)域內(nèi)。
當(dāng)程序塊準(zhǔn)備好接收數(shù)據(jù)時(shí),EN_R輸入處的邏輯值為1??梢酝ㄟ^(guò)EN_R=0來(lái)取
消一個(gè)已激活的作業(yè)。
S7-300:在EN_R的每個(gè)上升沿處應(yīng)用參數(shù)R_ID、ID和RD_1。在每個(gè)作業(yè)結(jié)束
之后,可以給R_ID、ID和RD_1參數(shù)分配新數(shù)值。
S7-400:通過(guò)參數(shù)RD_1到RD_4來(lái)指向接收數(shù)據(jù)區(qū)。
必須確保參數(shù)RD_i/RD_1和SD_i/SD_1 (在相應(yīng)通訊伙伴SFB/FB "USEND"
上)所定義的區(qū)域在以下幾個(gè)方面保持*:
?? 編號(hào)
? ?長(zhǎng)度
? ?數(shù)據(jù)類(lèi)型。
通過(guò)NDR狀態(tài)參數(shù)邏輯數(shù)值為1來(lái)指示已經(jīng)成功完成復(fù)制處理過(guò)程。參數(shù)R_ID必須在兩個(gè)SFB/FB上*相同。
打開(kāi)SIMATIC 315PN-1的OB1,在OB1中依次調(diào)用FB8,F(xiàn)B9如圖5、圖6所示:
圖5
程序中的參數(shù)說(shuō)明見(jiàn)表2
表2 FB8參數(shù)說(shuō)明
圖6