![]() | 6AG1212-1AE40-2XB0 SIPLUS S7-1200 CPU 1212C 直流/直流/直流 -40...+70°C 帶防腐蝕涂層 根據 6ES7212-1AE40-0XB0 . 緊湊型 CPU,DC/DC/DC, 機載 I/O: “8 個數字輸入 24V DC;6 個數字輸出 24V DC;” 2 AI 0-10V DC, 電源: 20.4-28.8V DC, 程序存儲器/數據存儲器 75 KB |
組織塊 (OB)
組織塊為程序提供結構。 它們充當操作系統和用戶程序之間的接口。 OB 是由事件驅動的。 事件(如診斷中斷或時間間隔)會使 CPU 執行 OB。某些 OB 預定義了起始事件和行為。
程序循環 OB 包含用戶主程序。 用戶程序中可包含多個程序循環 OB。 RUN 模式期間,程序循環 OB 以低優先級等級執行,可被其它事件類型中斷。 啟動 OB 不會中斷程序循環 OB,因為 CPU 在進入 RUN 模式之前將先執行啟動 OB。
完成程序循環 OB 的處理后,CPU 會立即重新執行程序循環 OB。 該循環處理是用于可編程邏輯控制器的“正常”處理類型。 對于許多應用來說,整個用戶程序位于一個程序循環 OB 中。
可創建其它 OB 以執行特定的功能,如用于處理中斷和錯誤或用于以特定的時間間隔執行特定程序代碼。 這些 OB 會中斷程序循環 OB 的執行。
使用“添加新塊”(Add new block) 對話框在用戶程序中創建新的 OB。
總是由事件驅動中斷處理。 發生此類事件時,CPU 會中斷用戶程序的執行并調用已組態用于處理該事件的 OB。 完成中斷 OB 的執行后,CPU 會在中斷點繼續執行用戶程序。 |
CPU 按優先級確定處理中斷事件的順序。 可為多個中斷事件分配相同的優先級。 更多相關信息,請參見組織塊和執行用戶程序。
創建附加 OB
可為用戶程序,甚至為程序循環和啟動 OB 事件創建多個 OB。 使用“添加新塊”(Add new block) 對話框創建 OB 并為 OB 輸入名稱。
如果為用戶程序創建了多個程序循環 OB,則 CPU 會按數字順序從具有小編號(例如 OB 1)的程序循環 OB 開始執行每個程序循環 OB。 例如: 當個程序循環 OB(例如 OB 1)完成后,CPU 將執行下一個編號更高的程序循環 OB。
組態 OB 的屬性
可對 OB 的屬性進行修改。例如,可組態 OB 編號或編程語言。
提示 請注意,您可將局部過程映像編號分配給對應于 PIP0、PIP1、PIP2、PIP3 或 PIP4 的 OB。 如果您為局部過程映像編號輸入編號,則 CPU 將創建該過程映像分區。 有關過程映像分區的說明,請參見主題“執行用戶程序”。 |