為什么循環(huán)時間的長短依賴于使用的存儲卡和存儲內容?
閱讀:342 發(fā)布時間:2020-12-1
對于西門子PLC 1500CPU,為什么循環(huán)時間的長短依賴于使用的存儲卡和存儲內容?
以下使用擴展指令程序傳輸數(shù)據(jù)的程序可能導致這種情況
描述:
循環(huán)時間由以下部分組成:
- 主循環(huán)程序完整處理時間
- 中斷主循環(huán)程序,執(zhí)行更高優(yōu)先級程序的處理時間(當前循環(huán)周期)
- 更新過程映像區(qū)所需時間
- 操作系統(tǒng)通信過程所需時間
異步指令會產生通信負荷,因此會導致循環(huán)周期的波動。提供了有關通訊負荷如何影響循環(huán)時間的更多信息。
基本有兩類指令,不同于同步指令,異步指令可以多次調用,在循環(huán)的用戶程序中并行處理。
所有的訪問存儲卡 (SIMATIC Memory Card, SMC) 的異步指令都能導致循環(huán)周期的波動。這種波動取決于:
- 存儲卡的版本或者類型
- 數(shù)據(jù)容量
- 文件的數(shù)量和大小
- 每一個目錄下的文件數(shù)量
示例
圖中異步指令 "READ_DBL" 和 "WRIT_DBL" 訪問裝載存儲區(qū) (SMC)。本示例中存儲卡SMC已達到自己的存儲極限,這會增加斷電時對于數(shù)據(jù)一致性保護的管理負荷,導致對存儲卡讀寫性能的損失,然后引起循環(huán)周期增加 。
圖 1
解決方法
-
使用大容量存儲卡
-
如果使用循環(huán)中斷OB,必要的話,增加它的時鐘周期(比如從 5 ms 到 30 ms)。
-
如果程序中包括了很多異步指令(READ_DBL),不要配置STEP 7(TIA 博途)程序循環(huán)監(jiān)控時間限制。