產(chǎn)地類別 | 進(jìn)口 |
---|
必須注意不同的結(jié)束標(biāo)識符的設(shè)定,ASCII驅(qū)動接收信息的結(jié)束標(biāo)識符有下列設(shè)置:
字符延時(shí)時(shí)間(CDT)
如果數(shù)據(jù)信息既無固定長度又無可定義的結(jié)束符,那么信息只能靠兩段信息的間隔時(shí)間來識別,間隔時(shí)間一定不能長于字符延時(shí)時(shí)間。
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2022-02-15 15:22:49瀏覽次數(shù):302
聯(lián)系我們時(shí)請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6ES7592-1AM00-0XB0代理商
用戶數(shù)據(jù)中不能有任何結(jié)束符,否則結(jié)束符將被棄用??赡艿脑?,可以使用2個(gè)結(jié)束符來識別信息是否接收完畢
接收固定長度字符處理
當(dāng)數(shù)據(jù)接收時(shí),只有被參數(shù)化的定長的數(shù)據(jù)被接收。
注意:
如果在定長的數(shù)據(jù)接收之前,字符延時(shí)時(shí)間超時(shí),接收將被中止,例如,信息被棄用。
如果是正好的定長的數(shù)據(jù),那么將做如下處理:
字符延時(shí)時(shí)間超時(shí)信息被棄用
如果在字符延時(shí)時(shí)間超時(shí)之前接收到新信息,將連接到下一信息。
西門子6ES7592-1AM00-0XB0代理商
PLC循環(huán)更新時(shí)間是指從背板總線傳輸數(shù)據(jù)的時(shí)間或背板總線數(shù)據(jù)交換的更新時(shí)間(總線-ASIC).
必須將PLC循環(huán)更新時(shí)間與微秒級的實(shí)際FM循環(huán)時(shí)間區(qū)分開來。
在近的版本更新中(固件版本3), PLC循環(huán)更新時(shí)間被進(jìn)一步縮短至現(xiàn)在的典型值1.4 -->1.5 毫秒 (大1.7 毫秒).
手冊A.5部分列出來的仍然是過去的數(shù)值。
這些值對應(yīng)于沒有激活診斷和報(bào)警處理的與CPU的數(shù)據(jù)交換。如果激活診斷和報(bào)警處理,數(shù)據(jù)交換的時(shí)間將顯著增加。大概是原來的10倍。使能報(bào)警對于FPGA里的程序處理沒有任何影響。
中斷程序的長度
如果在處理某個(gè)循環(huán)中斷時(shí),又來了一個(gè)相同的循環(huán)中斷,此時(shí)操作系統(tǒng)會調(diào)用OB80,存儲這個(gè)沒有執(zhí)行的循環(huán)中斷并且在下一個(gè)合適的時(shí)候執(zhí)行此循環(huán)中斷(如果沒有下載時(shí)間錯(cuò)誤處理組織塊(OB80),則CPU會切換到停機(jī)STOP狀態(tài))。所以如果中斷程序持續(xù)的時(shí)間與調(diào)用間隔一樣長-由于中斷程序不斷變化-偶爾情況下循環(huán)中斷OB執(zhí)行的時(shí)間會大于調(diào)用間隔時(shí)間。當(dāng)中斷程序(由隨后應(yīng)該執(zhí)行的循環(huán)中斷觸發(fā))由于處理時(shí)間過長而覆蓋了隨后的兩個(gè)循環(huán)中斷時(shí),就存在丟失一個(gè)循環(huán)中斷的危險(xiǎn)。由于操作系統(tǒng)只存儲一個(gè)循環(huán)中斷,所以在這種情況下就會丟失一個(gè)中斷。
優(yōu)先級和相位偏移參數(shù)設(shè)置不當(dāng)
由于當(dāng)前正在處理另外的循環(huán)中斷,而這時(shí)又調(diào)用一個(gè)循環(huán)中斷,該循環(huán)中斷就會被跳過。使用優(yōu)先級以及相位偏移可以調(diào)整程序處理時(shí)間。
避免在一個(gè)優(yōu)先級內(nèi)分配多個(gè)循環(huán)中斷處理;
不要將優(yōu)先級0分配給要使用的循環(huán)中斷OB。如果存在其它OB,則不會執(zhí)行這個(gè)循環(huán)中斷;
在調(diào)用間隔內(nèi)設(shè)置循環(huán)中斷的相位偏移(互為公倍數(shù)關(guān)系)