對于西門子S7-300/400系列的PLC來說,CPU的循環掃描時間還跟指令無關,但是對于S7-1500系列的PLC來說,使用擴展指令程序傳輸數據的程序可能導致循環時間的增加。
循環時間由什么組成?
——四部分:
①主循環程序完整處理時間
②中斷主循環程序,執行更高優先級程序的處理時間(當前循環周期)
③更新過程映像區所需時間
異步指令會產生通信負荷,因此會導致循環周期的波動。所有的訪問存儲卡 (SIMATIC Memory Card, SMC) 的異步指令都能導致循環周期的波動。這種波動取決于:
①存儲卡的版本或者類型
②數據容量
③文件的數量和大小
④每一個目錄下的文件數量
比如,下圖中異步指令 "READ_DBL"和 "WRIT_DBL" 訪問裝載存儲區 (SMC)。存儲卡SMC已達到自己的存儲極限,這會增加斷電時對于數據一致性保護的管理負荷,導致對存儲卡讀寫性能的損失,然后引起循環周期增加。
如何解決呢?
①使用大容量存儲卡
②如果使用循環中斷OB,必要的話,增加它的時鐘周期(比如從5 ms到30 ms)。
③如果程序中包括了很多異步指令(READ_DBL),不要配置STEP 7(TIA博途)程序循環監控時間限制。
-
plc
+關注
關注
5013文章
13327瀏覽量
464064 -
西門子
+關注
關注
94文章
3051瀏覽量
116054
原文標題:CPU循環時間依賴于存儲卡和存儲內容?
文章出處:【微信號:Raul_Woo,微信公眾號:工控周刊】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論