(40)用戶角度下 SFC 運行系統(tǒng)的行為-2

? 工藝選項卡中的條件命令以及各命令的賦值語句,通常在單獨的循環(huán)中依次執(zhí)行,而不 會同時執(zhí)行。如果受影響的命令或命令序列的賦值語句尚未全部執(zhí)行,則 THEN 分支和 ELSE 分支之間的步更改或處理更改將禁用。?
? 如果 IF 語句條件的計算結(jié)果發(fā)生更改(從 TRUE 變?yōu)?FALSE,或從 FALSE 變?yōu)?TRUE), 則 THEN 分支和 ELSE 分支(如果存在)將在后續(xù)循環(huán)中依次執(zhí)行。更改條件的計算結(jié)果 時,還將終止(執(zhí)行“終止”(Termination) 選項卡中的賦值語句)THEN 分支或 ELSE 分 支中受影響的命令或命令序列。?
? 條件命令上下文可能存在以下情況:僅當(dāng)運行系統(tǒng)已完成“初始化”(Initialization) 階段并 處于“正在處理”(Processing) 階段時,才滿足條件。此時,運行系統(tǒng)將改為在“正在處 理”(Processing) 階段執(zhí)行“初始化”(Initialization) 選項卡中命令序列的所有賦值語句。如 果條件命令或命令序列在“正在處理”(Processing) 選項卡中也包含賦值語句,則無論條 件是否滿足,運行系統(tǒng)隨后都必需保持為“正在處理”(Processing) 階段至少一個周期。此 循環(huán)將不考慮其它備選命令序列(THEN 分支或 ELSE 分支),即使?jié)M足條件也將予以忽 略,即使?jié)M足轉(zhuǎn)換條件,仍會掛起。?
? 如果滿足轉(zhuǎn)換條件,則即使對于條件命令,在步的更改過程中也會執(zhí)行“終 止”(Termination) 選項卡中激活的命令或命令序列的所有語句。?
? 分步使用條件命令(使用 IF、IF-ELSE 語言元素)時,相比包含替代分支的常規(guī)編程,存 儲容量要求(代碼存儲器)總是更高。 請注意,在計算這些情況下的預(yù)留空間時,必須考慮存儲容量要求的提高。特別要注意, 必須為程序擴展預(yù)留足夠的存儲空間。