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