載入中……
[供應(yīng)]西門子6ES7 291-8BA20-0XA0
- 產(chǎn)品產(chǎn)地:德國(guó)
- 產(chǎn)品品牌:西門子
- 包裝規(guī)格:6ES7 291-8BA20-0XA0
- 產(chǎn)品數(shù)量:1111
- 計(jì)量單位:1
- 產(chǎn)品單價(jià):1
- 更新日期:2018-05-02 12:49:00
- 有效期至:2019-05-02
-

-
- 收藏此信息
西門子6ES7 291-8BA20-0XA0
詳細(xì)信息
西門子6ES7291-8BA20-0XA0
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
聯(lián)系人:鐘濤
24小時(shí)銷售及維修熱線:18221357245
電話:021-31139793
手機(jī):18221357245
QQ:1824547528 
地址:上海市金山區(qū)楓灣路500號(hào) 
《銷售宗旨》:為客戶創(chuàng)造價(jià)值是我們永遠(yuǎn)追求的目標(biāo)!
《產(chǎn)品質(zhì)量》:原裝正品,全新原裝!
《產(chǎn)品優(yōu)勢(shì)》:專業(yè)銷售薄利多銷信譽(yù)好,口碑好,價(jià)格低,貨期短,大量現(xiàn)貨,服務(wù)周到!
題:   
S7-400中保持?jǐn)?shù)據(jù)傳輸?shù)囊恢滦允褂玫氖鞘裁礄C(jī)理?
解答:
一致的數(shù)據(jù)指的是就內(nèi)容來(lái)說(shuō)是一致的,而且它所描述了在某個(gè)時(shí)間點(diǎn)的一個(gè)稱之為一致性數(shù)據(jù)的過(guò)程狀態(tài)。要保持?jǐn)?shù)據(jù)的一致性,它在傳輸或處理過(guò)程中不得被更新或改動(dòng)。</span>
樣例1:</span>   
為了對(duì)CPU在循環(huán)程序處理過(guò)程中有一致的過(guò)程信號(hào)的映像,在程序處理前就把過(guò)程信號(hào)讀入輸入的過(guò)程映像中,并且在程序處理后又寫到輸出的過(guò)程映像。然后,在程序處理過(guò)程中,用戶程序在對(duì)操作數(shù)區(qū)輸入(I)和輸出(Q)尋址時(shí)并不直接訪問(wèn)信號(hào)模塊,而是訪問(wèn)CPU的內(nèi)部存儲(chǔ)區(qū)里的過(guò)程映像。</span> 
樣例2: 
如果一個(gè)通訊塊(比如SFB14“GET”,SFB15“PUT”)被較高優(yōu)先級(jí)的過(guò)程警報(bào)OB所中斷,就有可能出現(xiàn)不一致性?,F(xiàn)在,如果在該過(guò)程警報(bào)OB中的用戶程序更改了已經(jīng)部分被通訊塊處理過(guò)的數(shù)據(jù),那樣的話被傳輸?shù)臄?shù)據(jù)中,部分是過(guò)程警報(bào)處理以前時(shí)間的數(shù)據(jù),部分則是過(guò)程警報(bào)處理以後時(shí)間的數(shù)據(jù),這意味著,此數(shù)據(jù)是不一致的。
SFC81"UBLKMOV"    
使用SFC81“UBLKMOV”,把一個(gè)內(nèi)存區(qū)(源區(qū))的內(nèi)容一致地復(fù)制到另一個(gè)內(nèi)存區(qū)(目標(biāo)區(qū))里。復(fù)制過(guò)程不得被操作系統(tǒng)的任何其它動(dòng)作所打斷。 
使用SFC81“UBLKMOV”,可復(fù)制下列內(nèi)存區(qū):
位存儲(chǔ)器
DB 內(nèi)容
輸入的過(guò)程映像
輸出的過(guò)程映像
可復(fù)制的最大數(shù)據(jù)量為512字節(jié)。請(qǐng)注意與CPU性能有關(guān)的限制。有關(guān)的限制可從操作列表中看到。
既然復(fù)制過(guò)程不能打斷,在使用SFC81“UBLKMOV”時(shí),可增大CPU對(duì)報(bào)警的響應(yīng)時(shí)間。
源區(qū)和目標(biāo)區(qū)不得互相交迭。如果指定的目標(biāo)區(qū)大于源區(qū),那么只把與源區(qū)里同樣多的數(shù)據(jù)復(fù)制到目標(biāo)區(qū)。如果指定的目標(biāo)區(qū)小于源區(qū),那么只把目標(biāo)區(qū)能接收的那么多的數(shù)據(jù)復(fù)制入目標(biāo)區(qū)。
通訊塊和功能之間的一致性
對(duì)S7-400,通訊作業(yè)不在循環(huán)程序的執(zhí)行處來(lái)處理,而是在程序循環(huán)過(guò)程中的一個(gè)固定的時(shí)間段里處理。從系統(tǒng)來(lái)講,數(shù)據(jù)格式字節(jié),字和雙字永遠(yuǎn)可以得到一致性的處理,就是說(shuō)傳輸一個(gè)字節(jié),一個(gè)字(兩個(gè)字節(jié))或雙字(4個(gè)字節(jié))是不會(huì)被打斷的。  
如果通訊塊(比如SFB12“BSEND”)只能成對(duì)使用(象SFB12“BSEND”和SFB13“BRCV”)而且它訪問(wèn)公共數(shù)據(jù)在用戶程序中被調(diào)用,那么也訪問(wèn)本身數(shù)據(jù)區(qū),比如通過(guò)“DONE”參數(shù)對(duì)該數(shù)據(jù)區(qū)的訪問(wèn),是可以協(xié)調(diào)的。通過(guò)這些通訊塊局部傳輸?shù)臄?shù)據(jù)的一致性,因而可以在用戶的程序里得到保證。  
使用S7的通訊功能時(shí)動(dòng)作是不一樣的。用這些功能時(shí)目標(biāo)設(shè)備(比如SFB14“GET”,SFB15“PUT”)里的用戶程序不要求通訊塊。在編程時(shí)就必須把一致性數(shù)據(jù)的大小已經(jīng)考慮在內(nèi)。
訪問(wèn)CPU的工作內(nèi)存   
操作系統(tǒng)的通訊功能是以固定長(zhǎng)度數(shù)據(jù)包來(lái)訪問(wèn)CPU的工作內(nèi)存。此數(shù)據(jù)包的大小與CPU性能有關(guān),S7-400CPU是32個(gè)字節(jié)。</span> 
這樣就確保了在使用通訊功能時(shí)報(bào)警響應(yīng)時(shí)間不會(huì)被延長(zhǎng)。由于這種訪問(wèn)與用戶程序異步,你無(wú)法一致地傳輸任意個(gè)數(shù)字節(jié)的數(shù)據(jù)。</span>
下面將解釋為保證數(shù)據(jù)一致性所要遵循的規(guī)則。
用于SFB14"GET"或讀變量的一致性規(guī)則
如果是SFB14“GET”,只要遵循下列規(guī)則就可一致性地傳輸數(shù)據(jù)。
主動(dòng)CPU(數(shù)據(jù)接收方):通過(guò)調(diào)用SFB14讀出OB中接收區(qū)的數(shù)據(jù),或者,如果無(wú)法這樣做的話,r在SFB14的處理結(jié)束后讀出接收區(qū)的數(shù)據(jù)。
被動(dòng)CPU(數(shù)據(jù)發(fā)送方):按照被動(dòng)CPU(數(shù)據(jù)發(fā)送方)規(guī)定的數(shù)據(jù)塊的大小寫入與發(fā)送區(qū)大小等量的數(shù)據(jù)。
被動(dòng)CPU(數(shù)據(jù)發(fā)送方):在封鎖中斷的情況下把要發(fā)送的數(shù)據(jù)寫入發(fā)送區(qū)。</span>
下圖給出了一個(gè)無(wú)法保證數(shù)據(jù)傳輸一致性的例子。因?yàn)樗鼪](méi)有遵守一致性規(guī)則的第二條:被動(dòng)CPU(數(shù)據(jù)發(fā)送方)的數(shù)據(jù)塊大小為8個(gè)字節(jié),而傳輸?shù)膮s是32個(gè)字節(jié)。
圖1:數(shù)據(jù)傳輸?shù)睦?
用于SFB15“PUT”或?qū)懽兞康囊恢滦砸?guī)則
對(duì)于SFB15“PUT”,如果遵循下列規(guī)則,數(shù)據(jù)傳輸將具有一致性:
主動(dòng)CPU(數(shù)據(jù)發(fā)送方):把來(lái)自調(diào)用SFB15的OB中的數(shù)據(jù)寫入發(fā)送區(qū)。如果不可能,在第一次調(diào)用SFB15結(jié)束后寫入發(fā)送區(qū)。 
主動(dòng)CPU(數(shù)據(jù)發(fā)送方):把按照被動(dòng)CPU(數(shù)據(jù)發(fā)送方)指定的塊大小的數(shù)據(jù)寫入發(fā)送區(qū)。</span>
被動(dòng)CPU(數(shù)據(jù)接收方):在封鎖中斷的情況下,從接收區(qū)里讀出收到的數(shù)據(jù)。</span>
下圖為一個(gè)數(shù)據(jù)傳輸?shù)睦印S捎谝恢滦砸?guī)則的第二條沒(méi)有得到遵守<被動(dòng)CPU(數(shù)據(jù)接收方)指定的數(shù)據(jù)塊大小只有32個(gè)字節(jié),而發(fā)送的卻是64個(gè)字節(jié)>,無(wú)法保證數(shù)據(jù)的一致性。
圖2:無(wú)法保證一致性的數(shù)據(jù)傳輸
通過(guò)SFC81“UBLKMOV”可在S7-400的用戶程序里實(shí)現(xiàn)跨幾個(gè)變量的大數(shù)據(jù)塊一致性傳輸(不可中斷的塊移動(dòng))。
這樣,例如通過(guò)SFB14“GET”,SFB15
同類型其他產(chǎn)品
免責(zé)聲明:所展示的信息由企業(yè)自行提供,內(nèi)容的真實(shí)性、和合法性由發(fā)布企業(yè)負(fù)責(zé),浙江民營(yíng)企業(yè)網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
友情提醒:普通會(huì)員信息未經(jīng)我們?nèi)斯ふJ(rèn)證,為了保障您的利益,建議優(yōu)先選擇浙商通會(huì)員。