西門子PLC時間標記沖突與一致性檢查
發(fā)布于2022-11-21 12:43
39
2
標簽:西門子PLC
每個塊包含一個代碼時間標記和一個接口時間標記,可以在塊的屬性對話框中查看它們。下列情況將會產生時間標記沖突:
1)被調用的塊比調用它的塊的時間標記更新。
2)用戶定義數(shù)據(jù)類型(UDT)比使用它的塊或使用它的用戶數(shù)據(jù)的時間標記更新。3)功能塊比它的背景數(shù)據(jù)塊的時間標記更新。
4)FB2在FB1中被定義為多重背景,F(xiàn)B2的時間標記比FB1的更新。
即使塊與塊之間的時間標記的關系是正確的,如果塊的接口的定義與它被使用的區(qū)域中的定義不匹配(有接口沖突),也會出現(xiàn)不一致性。
以隨書光盤中的例程“發(fā)動機控制”為例,如果在FB1的變量聲明表中修改或增減輸人/輸出參數(shù),在保存塊時,將會出現(xiàn)“塊接口已改變……”的警告信息。保存后打開調用它的OB1,出現(xiàn)“至少一個塊調用有時間標志沖突”的對話框。在0B1中可以看到,調用FB1的指令變成紅色。帶有時間標記沖突的程序下載到CPU后將導致停機。如果用手工來消除塊的不一致性,是很麻煩的??梢杂孟旅娴姆椒ㄗ詣有拚恢滦藻e誤。
1)關閉與沖突有關的所有的塊。

2)選中SIMATIC管理器左邊窗口的“塊”,執(zhí)行菜單命令“編輯”→“檢查塊的一致性”。在出現(xiàn)的“檢查塊的一致性”對話框中(見圖4-33),有時間標記沖突的塊用紅色的指示燈標出。執(zhí)行菜單命令“程序”→“編譯”,STEP7將打開相應的編輯器,時間標記沖突和塊的不一致性被自動地盡可能地消除,同時對塊進行編譯。經過編譯后,圖4-33中的時間沖突被消除,對應的紅色指示燈消失(見圖4-34)。
3)如果上述編譯操作不能自動清除所有塊的不一致性,在輸出窗口中給出有錯誤的塊的信息。用鼠標右鍵點擊某一錯誤,調用彈出的菜單中的錯誤顯示,對應的錯誤被打開,程序將跳到被修改的位置。清除塊中的不一致性后,保存并關閉塊。對于所有標記為有錯誤的塊,重復這一過程。
4)重新執(zhí)行步驟1和2,直至信息窗口不再顯示錯誤信息。
如果不能用上述的操作自動清除所有塊的不一致性,只有刪除被調用的有沖突的塊,然
后重新調用它們。