有關定時器。
劉玉蓉
發(fā)布于2014-10-21 17:18
1
0
標簽:
近做一個項目,當按下啟動開關I0.0后,T0計時7秒,然后T1死循環(huán)循環(huán)計時10秒,梯形圖如圖所示。但我在仿真中發(fā)現(xiàn),MW200賦的初值明明是7S,不知為何在T0的TV端就變成了7S110mS?
另外,我想把MW200也加上如“循環(huán)1預置值”這樣的符號,不知為何在T0的TV端卻顯示紅色錯誤?
后一個是大問題,我如此費勁的使用MOVE和設置符號,其實是為了在WinCC flexible中仿真??催^許多的解答,都要用到DB這種類型,對此還不了解,往詳細講講步驟,
圖片說明: 1,程序運行中 2,梯形圖
佳答案
首先接通延時S5定時器T0中使用的位存儲器MW200是由MB200和MB201兩個字節(jié)組成,其中MB200是高位字節(jié);而脈沖S5定時器T1中使用的位存儲器MW201是由MB201和MB202兩個字節(jié)組成,其中MB201是高位字節(jié)。可以看出兩個定義器所使用的位存儲字是有沖突的,從而出現(xiàn)字節(jié)重疊造成的讀/寫錯誤,所以這就是為何在T0的TV端就變成了7S110mS的原因:T0定義器采用的位存儲器MW200中低字節(jié)M201,而定義器T1的位存儲器MW201中高字節(jié)為M201,實際運行中就出現(xiàn)了兩個字中字節(jié)重疊造成的讀錯誤。
由于MW200與MW201中出現(xiàn)字節(jié)重疊,所以這也是為何在MW200加上如“循環(huán)1預置值”這樣的符號,不知為何在T0的TV端卻顯示紅色錯誤的原因。
在實際運用存儲器的字與雙字時一定要注意字節(jié)的劃分,防止出現(xiàn)字節(jié)重疊造成的讀寫錯誤。而且你使用MW201其實也是錯誤的,需要注意的是字的起始字節(jié)地址必須是偶數(shù),如MW202,不能使用MW201