對(duì)于西門子S7-300/400系列的PLC來說,CPU的循環(huán)掃描時(shí)間還跟指令無關(guān),但是對(duì)于S7-1500系列的PLC來說,使用擴(kuò)展指令程序傳輸數(shù)據(jù)的程序可能導(dǎo)致循環(huán)時(shí)間的增加。
循環(huán)時(shí)間由什么組成?
——四部分:
①主循環(huán)程序完整處理時(shí)間
②中斷主循環(huán)程序,執(zhí)行更高優(yōu)先級(jí)程序的處理時(shí)間(當(dāng)前循環(huán)周期)
③更新過程映像區(qū)所需時(shí)間
④操作系統(tǒng)通信過程所需時(shí)間
異步指令會(huì)產(chǎn)生通信負(fù)荷,因此會(huì)導(dǎo)致循環(huán)周期的波動(dòng)。所有的訪問存儲(chǔ)卡 (SIMATIC Memory Card, SMC) 的異步指令都能導(dǎo)致循環(huán)周期的波動(dòng)。這種波動(dòng)取決于:
①存儲(chǔ)卡的版本或者類型
②數(shù)據(jù)容量
③文件的數(shù)量和大小
④每一個(gè)目錄下的文件數(shù)量
比如,下圖中異步指令 "READ_DBL"和 "WRIT_DBL" 訪問裝載存儲(chǔ)區(qū) (SMC)。存儲(chǔ)卡SMC已達(dá)到自己的存儲(chǔ)極限,這會(huì)增加斷電時(shí)對(duì)于數(shù)據(jù)一致性保護(hù)的管理負(fù)荷,導(dǎo)致對(duì)存儲(chǔ)卡讀寫性能的損失,然后引起循環(huán)周期增加。
如何解決呢?
①使用大容量存儲(chǔ)卡
②如果使用循環(huán)中斷OB,必要的話,增加它的時(shí)鐘周期(比如從5 ms到30 ms)。
③如果程序中包括了很多異步指令(READ_DBL),不要配置STEP 7(TIA博途)程序循環(huán)監(jiān)控時(shí)間限制。
-
plc
+關(guān)注
關(guān)注
5029文章
13677瀏覽量
471731 -
西門子
+關(guān)注
關(guān)注
98文章
3123瀏覽量
117655
原文標(biāo)題:CPU循環(huán)時(shí)間依賴于存儲(chǔ)卡和存儲(chǔ)內(nèi)容?
文章出處:【微信號(hào):Raul_Woo,微信公眾號(hào):工控周刊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
接地網(wǎng)阻值偏大的原因及解決方法
數(shù)字信號(hào)的糾錯(cuò)原因及解決方法
鼠標(biāo)HID例程(中)簡析
簡析獲取單片機(jī)代碼運(yùn)行時(shí)間的方法資料下載

減速機(jī)漏油原因及解決方法
激光焊接的缺點(diǎn)原因及解決方法

步進(jìn)電機(jī)增加動(dòng)態(tài)轉(zhuǎn)矩的解決方法

鋰電池失效原因及解決方法
以太網(wǎng)阻塞的常見原因與解決方法
簡析電氣火災(zāi)的原因及其對(duì)策

評(píng)論