程序中的多個(gè)點(diǎn)為操作數(shù)賦值是錯(cuò)誤的根源。相應(yīng)的操作在博途中將會(huì)發(fā)出報(bào)錯(cuò)信息。
在 S7-300/S7-400 中,可以給IEC Timer 編程然后再給它的輸出分配另外的時(shí)間。這樣,如圖01顯示,就可以重置 IEC timer,在編譯時(shí)不會(huì)有錯(cuò)誤報(bào)出。
然而,這樣編程是錯(cuò)誤的根源!
如果一個(gè)操作數(shù),在程序中不同的地方進(jìn)行 Set、Reset 或者賦值,它的狀態(tài)就不再是*的。
圖. 01
在 S7-1200/S7-1500,給 IEC Timer 編程然后再給它的輸出分配另外的時(shí)間時(shí),這個(gè)分配會(huì)立即顯示紅框并報(bào)錯(cuò)。如此,如果嘗試編譯程序,這個(gè)不被允許的分配會(huì)在窗口中報(bào)錯(cuò):“The tag is read-only” 。
圖. 02
如果想要將其從S7-300/S7-400 移植到 S7-1200/S7-1500,IEC Timer 的輸出必須不能被再次賦值,分配另外一個(gè)時(shí)間。
控制器之間的另一個(gè)不同是在定時(shí)器標(biāo)簽的更新上。
- S7-300/S7-400中定時(shí)器標(biāo)簽"Q" 和 "ET" 在定時(shí)器被調(diào)用的時(shí)候被更新。
- S7-1200/S7-1500定時(shí)器會(huì)在被調(diào)用或者定時(shí)器標(biāo)簽被訪問時(shí)更新。
更多信息
關(guān)于“IEC timer”的更多信息可以在條目ID: 67585220, 54684852和2443515中找到。
創(chuàng)建環(huán)境
本FAQ中的截圖是在STEP 7 (TIA Portal) V13中創(chuàng)建的。