杭州蕭優(yōu)自動化科技有限公司
參 考 價 | 面議 |
產(chǎn)品型號
品 牌
廠商性質(zhì)其他
所 在 地杭州市
百分零部件網(wǎng)采購部電話:0571-88918531QQ:2568841715
聯(lián)系方式:查看聯(lián)系方式
更新時間:2024-09-14 10:13:30瀏覽次數(shù):33次
聯(lián)系我時,請告知來自 百分零部件網(wǎng)SIMATIC S7-1500,前連接器 螺絲端子技術(shù),40針 針對 35mm 寬模塊 包括 4 個電位橋接, 和束線帶
6ES7592-1AM00-0XB0西門子
SIMATIC S7-1500,前連接器 螺絲端子技術(shù),40針 針對 35mm 寬模塊 包括 4 個電位橋接, 和束線帶
如果事件來自尚未分配 OB 的事件源,則 CPU 將執(zhí)行默認(rèn)的系統(tǒng)響應(yīng)。
說明
某些事件源無需組態(tài)就已存在(如啟動、拔出/插入)。
程序執(zhí)行的基本知識
8.1 事件和 OB
自動化系統(tǒng)
系統(tǒng)手冊, 11/2019, A5E-AF 207
事件源與 OB 間的分配
OB 類型決定了將 OB 分配給事件源的位置:
● 對于硬件中斷和等時同步模式中斷:將在配置硬件或創(chuàng)建 OB 時進(jìn)行分配。
● 對于 MC-servo、MC-PreServo、MC-PostServo、MC-Interpolator 和 MCPreInterpolator:當(dāng)添加了工藝對象時,STEP 7 將自動分配 OB 91/92。 ● 對于其它所有 OB 類型:組態(tài)事件源后,創(chuàng)建 OB 時在適當(dāng)?shù)奈恢眠M(jìn)行分配。
對于硬件中斷,可在指令 ATTACH 和 DETACH 的運行期間對之前的分配進(jìn)行更改。在
這種情況下,只更改實際有效的分配,而不是已組態(tài)的分配。組態(tài)的分配將在加載后以及
每次啟動時生效。
CPU 將忽略那些組態(tài)中沒有分配 OB 的硬件中斷以及 DETACH 指令后發(fā)生的硬件中斷。
當(dāng)事件到達(dá)時,CPU 不會檢查是否為該事件分配了 OB,而只在實際執(zhí)行硬件中斷之前進(jìn)
行檢查。
OB 優(yōu)先級和運行時特性
如果 OB 被分配給事件,則 OB 將擁有該事件的優(yōu)先級。S7-1500 CPU 支持的優(yōu)先級從
1()到 26()。以下條目對于事件執(zhí)行:
● 調(diào)用和執(zhí)行所分配的 OB
● 更新已分配 OB 的過程映像分區(qū)
用戶程序按優(yōu)先級獨占式處理 OB。這意味著同時發(fā)出多個 OB 請求時,程序?qū)⑹紫忍幚?/p>
優(yōu)先級的 OB。如果所發(fā)生事件的優(yōu)先級高于當(dāng)前執(zhí)行的 OB,則中斷此 OB 的執(zhí)
行。對于優(yōu)先級相同的事件,用戶程序按發(fā)生的時間順序進(jìn)行處理。
說明
通信
通信(如,使用 PG 進(jìn)行功能測試)的優(yōu)先級通常為 15。為了避免時間關(guān)鍵型應(yīng)用中的
程序運行時間發(fā)生不必要的延長,應(yīng)確保這些 OB 不會被通信中斷。為此,需要為這些
OB 分配大于 15 的優(yōu)先級。同步/異步指令之間的不同之處
下圖顯示了異步指令和同步指令處理的不同之處。在該圖中,CPU 在指令執(zhí)行完成
(如,完成傳輸數(shù)據(jù)記錄)之前,調(diào)用該異步指令五次。
對于同步指令,每次調(diào)用時都會執(zhí)行。
① 次調(diào)用異步指令,開始執(zhí)行
② 中間調(diào)用異步指令,繼續(xù)執(zhí)行
③ 次調(diào)用異步指令,執(zhí)行完成
④ 每次調(diào)用后,作業(yè)會通過同步指令進(jìn)行處理。
處理的作業(yè)的持續(xù)時間
圖 8-1 異步指令和同步指令之間的不同之處
程序執(zhí)行的基本知識
8.2 異步指令
自動化系統(tǒng)
210 系統(tǒng)手冊, 11/2019, A5E-AF
異步指令作業(yè)的并行處理
CPU 可同時執(zhí)行多個異步指令作業(yè)。在以下情況下,CPU 將并行執(zhí)行多個作業(yè): ● 用于異步指令的作業(yè)會啟動,而該指令的其它作業(yè)仍在運行中。
● 但不超出該指令可同時運行的作業(yè)數(shù)目。
下圖顯示了 WRREC 指令中兩個作業(yè)的并行處理。在一段時間內(nèi),兩個指令同時執(zhí)行。
圖 8-2 異步指令 WRREC 的并行執(zhí)行
為作業(yè)分配指令調(diào)用
要跨多個調(diào)用執(zhí)行一個指令,CPU 需向該指令正在運行的作業(yè)一個后續(xù)調(diào)用。
CPU 可通過以下兩種方式為作業(yè)分配一個調(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)識
下表列出了標(biāo)識指令的輸入?yún)?shù)。
表格 8- 2 標(biāo)識異步指令的輸入?yún)?shù)
指令 標(biāo)識作業(yè)的輸入?yún)?shù)
DPSYC_FR LADDR、GROUP、MODE
D_ACT_DP LADDR
DPNRM_DG LADDR
WR_DPARM LADDR、RECNUM
WR_REC LADDR、RECNUM
RD_REC LADDR、RECNUM
程序執(zhí)行的基本知識
8.2 異步指令
自動化系統(tǒng)
系統(tǒng)手冊, 11/2019, A5E-AF 211
指令 標(biāo)識作業(yè)的輸入?yún)?shù)
CREATE_DB LOW_LIMIT、UP_LIMIT、COUNT、
ATTRIB、SRCBLK
READ_DBL SRCBLK、DSTBLK
WRIT_DBL SRCBLK、DSTBLK
RD_DPARA LADDR、RECNUM
DP_TOPOL DP_ID
異步指令的狀態(tài)
異步指令通過塊參數(shù) STATUS/RET_VAL 和 BUSY 顯示指令的狀態(tài)。有些異步指令也會
使用塊參數(shù) DONE 和 ERROR 顯示。
下圖顯示了兩個異步指令 WRREC 和 CREATE_DB 的執(zhí)行
① 輸入?yún)?shù) REQ 用于啟動作業(yè),執(zhí)行異步指令。
② 輸出參數(shù) DONE 用于指示該作業(yè)已完成且無錯誤。
③ 輸出參數(shù) BUSY 用于指示作業(yè)是否正在執(zhí)行。BUSY =1 時,為該異步指令分配資
源。BUSY = 0 時,未分配資源。
④ 輸出參數(shù) ERROR 用于指示發(fā)生了錯誤。
⑤ 輸出參數(shù) STATUS/RET_VAL 用于提供有關(guān)作業(yè)執(zhí)行的狀態(tài)信息。發(fā)生錯誤后,
輸出參數(shù) STATUS/RET_VAL 用于接收錯誤信息。
圖 8-3 指令 WRREC 和 CREATE_DB 示例中,異步指令的塊參數(shù)說明。
程序執(zhí)行的基本知識
8.2 異步指令
自動化系統(tǒng)
212 系統(tǒng)手冊, 11/2019, A5E-AF
總結(jié)
下表簡要列出了上文中介紹的參數(shù)關(guān)系。在該表格中,還特別列示了調(diào)用后但指令執(zhí)行不
完整時可能的輸出參數(shù)值。
說明
每次調(diào)用后,需在用戶程序中對相關(guān)輸出參數(shù)進(jìn)行評估。
表格 8- 3 作業(yè)“運行"過程中,REQ、STATUS/RET_VAL、BUSY 和 DONE 間的相互關(guān)系。
調(diào)用的順
序號
調(diào)用的類型 REQ STATUS/RET_VAL BUSY DONE ERROR - 空閑 0 W#16#7000 0 0 0
1 次調(diào)用 1 W#16#7001 1 0 0
錯誤代碼(如,
W#16#80C3 表示資源
不足)
0 0 1
2 到 (n -
1)
中間調(diào)用 - W#16#7002 1 0 0
n 次調(diào)
用
- W#16#0000(如果無錯
誤)
0 1 0
錯誤代碼(如果出
錯)。
0 0 1
程序執(zhí)行的基本知識
8.2 異步指令
自動化系統(tǒng)
系統(tǒng)手冊, 11/2019, A5E-AF 213
資源的使用
異步指令在執(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è),直至資源再次可用。
說明
低層級的異步指令
某些異步指令可使用一個或多個低層級的異步指令進(jìn)行處理。下表列出了這種相關(guān)性。
請注意,每條級別較低的指令通常占用指令資源池中的一個資源。
擴展指令:可同時運行作業(yè)的數(shù)目
表格 8- 4 所用的擴展異步指令和級別較低的指令中可同時運行的作業(yè)數(shù)
擴展指令 1505SP
您感興趣的產(chǎn)品PRODUCTS YOU ARE INTERESTED IN
百分零部件網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
請選擇省份
聯(lián)系方式
杭州蕭優(yōu)自動化科技有限公司