構(gòu)建用戶程序
創(chuàng)建用于自動化任務(wù)的用戶程序時,需要將程序的指令插入代碼塊中:
● 組織塊 (OB) 對應于 CPU 中的特定事件,并可中斷用戶程序的執(zhí)行。 用于循環(huán)執(zhí)行用戶程序的默認組織塊 (OB 1)為用戶程序提供基本結(jié)構(gòu)。 如果程序中包括其它 OB,這些 OB 會中斷 OB 1 的執(zhí)行。其它 OB可執(zhí)行特定功能,如用于啟動任務(wù)、用于處理中斷和錯誤或者用于按特定的時間間隔 執(zhí)行特定的程序代碼。
● 功能塊 (FB) 是從另一個代碼塊(OB、FB 或 FC)進行調(diào)用時執(zhí)行的子例程。 調(diào)用塊將參數(shù)傳遞到FB,并標識可存儲特定調(diào)用數(shù)據(jù)或該 FB 實例的特定數(shù)據(jù)塊 (DB)。 更改背景 DB 可使通用 FB 控制一組設(shè)備的運行。例如,借助包含每個泵或閥門的特定運行參數(shù)的不同背景數(shù)據(jù)塊,一個 FB 可控制多個泵或閥。
● 功能 (FC) 是從另一個代碼塊(OB、FB 或 FC)進行調(diào)用時執(zhí)行的子例程。 FC 不具有相關(guān)的背景 DB。調(diào)用塊將參數(shù)傳遞給 FC。 FC 中的輸出值必須寫入存儲器地址或全局 DB 中。