模塊6ES7322-1BL00-0AA0
為作業(yè)分配指令調(diào)用
要跨多個(gè)調(diào)用執(zhí)行一個(gè)指令,CPU 需向該指令正在運(yùn)行的作業(yè)一個(gè)后續(xù)調(diào)用。
CPU 可通過以下兩種方式為作業(yè)分配一個(gè)調(diào)用,具體取決于指令的類型:
●
使用指令的背景數(shù)據(jù)塊(“SFB”類型)
●
使用指令的作業(yè)標(biāo)識輸入?yún)?shù)。在異步指令的執(zhí)行過程中,這些輸入?yún)?shù)必須與執(zhí)行
過程中的各調(diào)用相匹配。
示例:“Create_DB”指令的作業(yè)由輸入?yún)?shù) LOW_LIMIT、UP_LIMIT、COUNT、
ATTRIB 和 SRCBLK 標(biāo)識
模塊6ES7322-1BL00-0AA0
資源的使用
異步指令在執(zhí)行過程中將占用 CPU 中的資源。根據(jù) CPU 類型和指令的不同,資源的使
用具有一定限制。CPU 可同時(shí)執(zhí)行大數(shù)目的異步指令作業(yè)。在作業(yè)成功完成后或在出
錯后,這些資源將再次可用。
示例:對于 RDREC 指令,S7-1500 CPU 可以并行處理多 20 個(gè)作業(yè)。
如果超出指令的大并行作業(yè)數(shù)量,則會出現(xiàn)以下情況:
●
該指令將在塊參數(shù) STATUS 中返回錯誤代碼 80C3(資源不足)。
●
CPU 將停止執(zhí)行作業(yè),直至資源再次可用。
說明
低層級的異步指令
某些異步指令可使用一個(gè)或多個(gè)低層級的異步指令進(jìn)行處理。下表列出了這種相關(guān)性。
請注意,每條級別較低的指令通常占用指令資源池中的一個(gè)資源。