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