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