貴州西門子S7-1200PLC模塊代理(優(yōu)勢(shì)價(jià)格)

PLC工作站外的S7基本通信
1.基礎(chǔ)知識(shí)
對(duì)于工作站外部的S7基本通信(如圖20-15所示),可以在SIMATIC S7工作站之間進(jìn)行事件驅(qū)動(dòng)方式的數(shù)據(jù)交換。這些站必須通過MPI子網(wǎng)互相連接。為此需要的通信功能塊是位于CPU操作系統(tǒng)中的SFC。如果有必要,這些SFC自行建立通信連接。所以,這些工作站外部的連接不是通過連接表來(lái)組態(tài)(“通過非組態(tài)連接的通信”)的。
圖20-15 站外S7基本通信
工作站外部的S7基本通信可以執(zhí)行事件驅(qū)動(dòng)方式的數(shù)據(jù)傳輸,例如類似于循環(huán)全局?jǐn)?shù)據(jù)的通信。
2.尋址節(jié)點(diǎn)和連接
這些功能塊可以對(duì)位于同一MPI網(wǎng)絡(luò)上的節(jié)點(diǎn)尋址。從MPI地址可以識(shí)別節(jié)點(diǎn)(DEST_ID參數(shù))。
系統(tǒng)功能塊動(dòng)態(tài)地設(shè)定所需要的通信連接并且(如果)當(dāng)工作執(zhí)行完時(shí)斷開通信連接。如果由于發(fā)送器或接收器中缺少資源,連接不能建立,則報(bào)告“暫時(shí)缺少資源”,傳輸將重試。在兩個(gè)通信伙伴之間,每個(gè)方向上只能有一個(gè)連接。
從RUN模式轉(zhuǎn)到STOP模式,所有激活的連接(除了X_RECV外的所有SFC)將會(huì)被清除。
在運(yùn)行時(shí)通過修改塊參數(shù),可以把一個(gè)系統(tǒng)功能塊用于不同的通信連接。SFC不能自行中斷,可以在STOP模式下修改使用SFC的一個(gè)程序段。修改完成必須溫重啟。
3.用戶數(shù)據(jù)和數(shù)據(jù)*性
系統(tǒng)功能塊SFC能傳輸一個(gè)大76字節(jié)的用戶數(shù)據(jù)。CPU操作系統(tǒng)把用戶數(shù)據(jù)組合成內(nèi)部是*性的塊,不考慮傳輸?shù)姆较?。?/span>S7-300站中,這些塊是8字節(jié)的長(zhǎng)度;在CPU 412/413中,這些塊是l6字節(jié);在CPU 414/416中,這些塊是32字節(jié)。
如果兩個(gè)CPU通過X_GET或X_PUT來(lái)交換數(shù)據(jù),則“被動(dòng)”CPU的塊大小決定了傳輸數(shù)據(jù)的*性。
在用SEND/RECEIVE連接的情況下,調(diào)用的所有數(shù)據(jù)都是*性的。
4.組態(tài)工作站外的S7基本通信
工作站外的S7基本通信是一個(gè)不需要組態(tài)的特例,因?yàn)槠鋽?shù)據(jù)傳輸通過動(dòng)態(tài)連接來(lái)處理??梢院?jiǎn)單地使用一個(gè)現(xiàn)有的PROFIBUS子網(wǎng)絡(luò)或創(chuàng)建一個(gè)子網(wǎng)絡(luò)。
舉例:有一個(gè)分開的S7-400裝配架,在每個(gè)段上有一個(gè)CPU 416。此外,通過MPI電纜將帶CPU 314的S7-300站掛到其中的一個(gè)S7-400站上。在硬件組態(tài)中對(duì)3個(gè)CPU進(jìn)行組態(tài),例如,通過一個(gè)MPI子網(wǎng)絡(luò)“組網(wǎng)”?,F(xiàn)在,可以使用來(lái)自三個(gè)控制器的工作站外S7基本通信進(jìn)行數(shù)據(jù)交換。
在同一工作站內(nèi)的兩個(gè)CPU之間的數(shù)據(jù)傳輸?shù)奶幚碛梢韵聨讉€(gè)系統(tǒng)功能塊來(lái)完成:
●SFC 72 I_GET
讀數(shù)據(jù)。
●SFC 73 I_PUT
寫數(shù)據(jù)。
●SFC 74 I_ABORT
斷開連接。
這些SFC的參數(shù)在表20-12列出。
表20-12 用于站內(nèi)S7基本通信的SC參數(shù)
1.SFC 72 I_GET讀數(shù)據(jù)
一項(xiàng)工作以REQ=“1”和BUSY=“0”作為開始(“*次調(diào)用”)。在工作進(jìn)行過程中,BUSY設(shè)定為1。這樣,對(duì)于參數(shù)REQ的改變將不再有任何影響。在工作結(jié)束后,BUSY復(fù)位到0。如果REQ還是為1,工作將立刻重新開始。
當(dāng)讀數(shù)據(jù)過程啟動(dòng)后,通信伙伴CPU的操作系統(tǒng)加載并發(fā)送請(qǐng)求的數(shù)據(jù)。SFC調(diào)用把接收數(shù)據(jù)轉(zhuǎn)到目的區(qū)域,然后RET_VAL列出傳送的字節(jié)數(shù)。
如果CONT=“0”,通信連接斷開。如果CONT=“1”,連接將保持。當(dāng)通信伙伴處在STOP模式時(shí),仍然能讀取。
RD和VAR_ADDR參數(shù)描述了這樣的區(qū)域,即從該區(qū)域讀取傳輸數(shù)據(jù)或向該區(qū)域?qū)懭虢邮諗?shù)據(jù)。實(shí)參可以是地址、變量或以ANY指針尋址的數(shù)據(jù)區(qū)域。發(fā)送和接收的數(shù)據(jù)不用進(jìn)行數(shù)據(jù)類型*性檢查。
2.SFC 73 I_PUT寫數(shù)據(jù)
一項(xiàng)工作以REQ=“1”和BUSY=“0”作為開始(“*次調(diào)用”)。在工作進(jìn)行過程中,BUSY設(shè)定為1。這樣對(duì)于參數(shù)REQ的改變將不再有任何影響。在工作結(jié)束后,BUSY復(fù)位到0。如果REQ還是為1,工作將立刻重新開始。
當(dāng)寫數(shù)據(jù)過程啟動(dòng)后,在*調(diào)用時(shí),操作系統(tǒng)就把所有的來(lái)自源區(qū)域的數(shù)據(jù)傳送到內(nèi)部緩沖器,并把這些數(shù)據(jù)送到所連接的通信伙伴。在那里,接收者把數(shù)據(jù)寫到數(shù)據(jù)區(qū)域VAR_ADDR,然后BUSY設(shè)為“0”。接收者在STOP狀態(tài)時(shí),數(shù)據(jù)仍然可以寫入。
SD和VAR_ADDR參數(shù)描述了這樣的區(qū)域:即從該區(qū)域讀取傳輸數(shù)據(jù)或向該區(qū)域?qū)懭虢邮諗?shù)據(jù)。實(shí)參可以是地址、變量或以ANY指針尋址的數(shù)據(jù)區(qū)域。發(fā)送和接收的數(shù)據(jù)不用進(jìn)行數(shù)據(jù)類型的*性檢查。
3.SFC 74 I_ABORT斷開連接
REQ=“1”斷開與通信伙伴的連接。用I_ABORT只能斷開那些在同一站內(nèi)用I_GET或I_PUT建立起來(lái)的連接。
在工作進(jìn)行過程中,BUSY設(shè)定為1。這樣,對(duì)于參數(shù)REQ的改變將不再有任何影響。在工作結(jié)束后,BUSY復(fù)位到0。如果REQ還是為1,工作將立刻重新開始。
1.基礎(chǔ)知識(shí)
對(duì)于工作站內(nèi)部的S7基本通信,在SIMATIC站內(nèi)的可編程模塊之間可以交換數(shù)據(jù)。這里需要的通信功能塊是位于CPU操作系統(tǒng)內(nèi)的SFC。如果需要,這些通信塊可以自行建立連接。所以,工作站內(nèi)部的通信連接無(wú)需通過連接表配置(“無(wú)配置連接通信”)。
可以進(jìn)行工作站內(nèi)部的S7基本通信,例如在主站CPU和從站CPU之間,通過PROFIBUS-DP以事件驅(qū)動(dòng)的數(shù)據(jù)傳送方式實(shí)現(xiàn)類似于周期性數(shù)據(jù)交換(如圖20-14所示)。
2.尋址節(jié)點(diǎn)和連接
從I/O地址來(lái)識(shí)別節(jié)點(diǎn):對(duì)于LADDR參數(shù),必須模塊的起始地址,并且在IOID參數(shù)中該地址是在輸入?yún)^(qū)域還是在輸出區(qū)域。
系統(tǒng)功能塊動(dòng)態(tài)地建立必需的通信連接,并且在完成任務(wù)(可編程)后及時(shí)清除連接。如果由于在發(fā)送設(shè)備或接收設(shè)備中缺少資源,建立起來(lái)的連接不能執(zhí)行,就會(huì)標(biāo)志出“暫時(shí)缺少資源”的信息。于是數(shù)據(jù)傳遞必須再次啟動(dòng)。每個(gè)方向上,在兩個(gè)通信伙伴之間只能有一個(gè)連接。
圖20-14 站內(nèi)S7基本通信
通過在程序運(yùn)行時(shí)修改功能塊參數(shù),可以把一個(gè)系統(tǒng)功能塊用于不同的通信連接。SFC本身不能中斷自己。有SFC使用的程序段只有在STOP狀態(tài)才可以修改,修改后須溫重啟。
3.用戶數(shù)據(jù)和數(shù)據(jù)*性
SFC可以傳送多至76字節(jié)的用戶數(shù)據(jù)。忽略傳遞的方向,CPU的操作系統(tǒng)會(huì)以塊形式排列用戶數(shù)據(jù),這些塊本身都是*性的。在S7-300站中,這些塊是8字節(jié)的長(zhǎng)度;在CPU 412/413中,這些塊是16字節(jié)長(zhǎng);在CPU 414/416中,這些塊是32字節(jié)長(zhǎng)。如果在兩個(gè)CPU之間交換數(shù)據(jù),則“被動(dòng)的”CPU的塊的大小決定了數(shù)據(jù)的*性。
4.組態(tài)S7工作站內(nèi)的基本通信
工作站內(nèi)S7基本通信是個(gè)特例,在于無(wú)需組態(tài)(配置),因?yàn)閿?shù)據(jù)傳送通過動(dòng)態(tài)連接來(lái)處理。只要用已有的PROFIBUS子網(wǎng)絡(luò)或在SIMATIC管理器中創(chuàng)建一個(gè)子網(wǎng)絡(luò)(選擇Project,然后選擇Insert→Subnerwork→Profibus),也可以在網(wǎng)絡(luò)組態(tài)中創(chuàng)建。
舉例:用CPU 315-2DP作主站組態(tài)分布式I/O。再用一個(gè)CPU 315-2DP作為智能從站。這樣,可以用站內(nèi)S7基本通信在兩個(gè)控制器之間進(jìn)行讀寫數(shù)據(jù)。
貴州西門子S7-1200PLC模塊代理(優(yōu)勢(shì)價(jià)格)