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