只要發(fā)生以下事件之一,CPU 操作系統(tǒng)就會(huì)調(diào)用 OB 85:
非裝入 OB 的啟動(dòng)事件(OB 80、OB 81、OB 82、OB 83 和 OB 86 除外)
操作系統(tǒng)訪問塊時(shí)出錯(cuò)
在系統(tǒng)較新過程映像期間出現(xiàn) I/O 訪問錯(cuò)誤(如果由于組態(tài)原因,未禁止 OB 85 的調(diào)用)。
提示 若 OB 85 還沒編程,則在檢測(cè)到這些事件中的一個(gè)時(shí),CPU 才切換到 STOP 模式。 |
可以使用指令“DIS_IRT”禁用**等級(jí)錯(cuò)誤 OB,使用指令“EN_IRT”再重新啟用,使用指令“DIS_AIRT”和“EN_AIRT”對(duì)其進(jìn)行延時(shí)。
下表列出了**等級(jí)錯(cuò)誤 OB 的臨時(shí) (TEMP) 變量。已選擇 OB 85 的默認(rèn)名稱作為變量名稱。
變量 | 數(shù)據(jù)類型 | 說明 |
---|---|---|
OB85_EV_CLASS | BYTE | 事件類別和標(biāo)識(shí)符: B#16#35、B#16#38(**于錯(cuò)誤代碼 B#16#B3 和 B#16#B4)、?B#16#39(**于錯(cuò)誤代碼 B#16#B1、B#16#B2、B#16#B3 和 B#16#B4) |
OB85_FLT_ID | BYTE | 錯(cuò)誤代碼(可能值: B#16#A1、B#16#A2、B#16#A3、B#16#A4、B#16#B1、B#16#B2、B#16#B3、B#16#B4) |
OB85_PRIORITY | BYTE | **等級(jí);可通過組態(tài)設(shè)定 |
OB85_OB_NUMBR | BYTE | OB 編號(hào) (85) |
OB85_RESERVED_1 | BYTE | 預(yù)留 |
OB85_RESERVED_2 | BYTE | 預(yù)留 |
OB85_RESERVED_3 | INT | 預(yù)留 |
OB85_ERR_EV_CLASS | BYTE | 引起錯(cuò)誤的事件的類別 |
OB85_ERR_EV_NUM | BYTE | 引起錯(cuò)誤的事件的編號(hào) |
OB85_OB_PRIOR | BYTE | 發(fā)生錯(cuò)誤時(shí)正在處理的 OB 的**等級(jí)(僅對(duì)某些錯(cuò)誤代碼;詳細(xì)信息見下面)。 |
OB85_OB_NUM | BYTE | 發(fā)生錯(cuò)誤時(shí)正在處理的 OB 的數(shù)量(僅對(duì)某些錯(cuò)誤代碼;詳細(xì)信息見下面)。 |
OB85_DATE_TIME | DATE_AND_TIME | 調(diào)用 OB 時(shí)的日期和時(shí)間 |
如果要規(guī)劃取決于可能錯(cuò)誤代碼的 OB 85,建議按如下說明組織本地變量:
變量 | 數(shù)據(jù)類型 |
---|---|
OB85_EV_CLASS | BYTE |
OB85_FLT_ID | BYTE |
OB85_PRIORITY | BYTE |
OB85_OB_NUMBR | BYTE |
OB85_DKZ23 | BYTE |
OB85_RESERVED_2 | BYTE |
OB85_Z1 | WORD |
OB85_Z23 | DWORD |
OB85_DATE_TIME | DATE_AND_TIME |
下表列出了造成 OB 85 啟動(dòng)的事件,以及錯(cuò)誤代碼變量的分配。
OB85_EV_CLASS | OB85_FLT_ID | 含義 |
---|---|---|
B#16#35 | B#16#A1 | 程序或操作系統(tǒng)(基于組態(tài))為未裝載到 CPU 上的 OB 創(chuàng)建一個(gè)啟動(dòng)事件。 OB85_Z1: 請(qǐng)求的 OB 的相應(yīng)臨時(shí)變量。這由 OB85_Z23 確定。 OB85_Z23: - 高位字: 導(dǎo)致 OB 調(diào)用的事件的類別和編號(hào) - 低位字,高位字節(jié): 在出錯(cuò)時(shí)處于激活狀態(tài)的程序級(jí)別 |
B#16#35 | B#16#A2 | 程序或操作系統(tǒng)(基于組態(tài))為未裝載到 CPU 上的 OB 創(chuàng)建一個(gè)啟動(dòng)事件。 OB85_Z1 和 OB85_Z23(對(duì)于 OB85_FLT_ID=B#16#A1) |
B#16#35 | B#16#A3 | 操作系統(tǒng)訪問塊時(shí)出錯(cuò) OB85_Z1: 操作系統(tǒng)的錯(cuò)誤 ID - 高位字節(jié): 1=集成的功能,2=IEC 定時(shí)器 - 低位字節(jié): 0=無錯(cuò)誤分辨率,1=未裝載塊,2=區(qū)域長(zhǎng)度錯(cuò)誤,3=寫保護(hù)錯(cuò)誤 OB85_Z23: - 高位字: 塊編號(hào) - 低位字: 導(dǎo)致錯(cuò)誤的 MC7 命令的相對(duì)地址。 塊類型必須取自 OB 85_DKZ23(B#16#88: OB,B#16#8C: FC,B#16#8E: FB,B#16#8A: DB)。 |
B#16#35 | B#16#A4 | 無法尋址 PROFINET 接口數(shù)據(jù)塊 |
B#16#34 | B#16#A4 | 可再次尋址 PROFINET 接口數(shù)據(jù)塊 |
B#16#39 | B#16#B1 | 較新輸入的過程映像時(shí)出現(xiàn) I/O 訪問錯(cuò)誤 OB85_DKZ23: 過程映像傳送(在此期間發(fā)生 I/O 訪問錯(cuò)誤)類型的 ID - B#16#10: 字節(jié)訪問 - B#16#20: 字訪問 - B#16#30: 雙字訪問 - B#16#56 或 B#16#57: 傳送組態(tài)的一致性范圍 OB85_Z1: 留供 CPU 內(nèi)部使用:模塊的邏輯起始地址 OB85_Z23: - 字節(jié) 0:OB85_DKZ23=B#16#57 時(shí):過程映像分區(qū)編號(hào) - 字節(jié) 1:不相關(guān),OB85_DKZ23=B#16#10、20 或 30 時(shí);一致性范圍的長(zhǎng)度(以字節(jié)為單位),OB85_DKZ23=B#16#57 時(shí) - 字節(jié) 0 和字節(jié) 1,OB85_DKZ23=B#16#56 時(shí):一致性范圍的長(zhǎng)度(以字節(jié)為單位) - 字節(jié) 2 和 3:造成 I/O 訪問錯(cuò)誤的 I/O 地址,OB85_DKZ23=B#16#10、20 或 30 時(shí); |
B#16#39 | B#16#B2 | 將過程映像輸出傳送到輸出模塊時(shí)出現(xiàn)的 I/O 訪問錯(cuò)誤 OB85_DKZ23、OB85_Z1 和 OB85_Z23(對(duì)于 OB85_FLT_ID=B#16#B1) |
如果為系統(tǒng)側(cè)過程映像較新的 I/O 訪問錯(cuò)誤組態(tài)了反復(fù) OB 85 調(diào)用,則會(huì)獲得錯(cuò)誤代碼 B#16#B1 和 B#16#B2。 | ||
B#16#39/B#16#38 | B#16#B3 | 較新過程映像輸入(進(jìn)入/離開)時(shí)出現(xiàn) I/O 訪問錯(cuò)誤 OB85_DKZ23: 過程映像傳送(在此期間發(fā)生 I/O 訪問錯(cuò)誤)類型的 ID - B#16#10: 字節(jié)訪問 - B#16#20: 字訪問 - B#16#30: 雙字訪問 - B#16#56 或 B#16#57: 傳送組態(tài)的一致性范圍 OB85_Z1: 留供 CPU 內(nèi)部使用:模塊的邏輯起始地址 OB85_Z23: - 字節(jié) 0:OB85_DKZ23=B#16#57 時(shí):過程映像分區(qū)編號(hào) - 字節(jié) 1:不相關(guān),OB85_DKZ23=B#16#10、20 或 30 時(shí);一致性范圍的長(zhǎng)度(以字節(jié)為單位),OB85_DKZ23=B#16#57 時(shí) - 字節(jié) 0 和字節(jié) 1,OB85_DKZ23=B#16#56 時(shí):一致性范圍的長(zhǎng)度(以字節(jié)為單位) - 字節(jié) 2 和 3:造成 I/O 訪問錯(cuò)誤的 I/O 地址,OB85_DKZ23=B#16#10、20 或 30 時(shí); |
B#16#39/B#16#38 | B#16#B4 | 較新輸出進(jìn)入/離開的過程映像時(shí)出現(xiàn) I/O 訪問錯(cuò)誤 OB85_DKZ23、OB85_Z1、OB85_Z23(對(duì)于 OB85_FLT_ID=B#16#B3) |
如果僅為系統(tǒng)側(cè)過程映像表較新的進(jìn)入和離開 I/O 訪問錯(cuò)誤組態(tài)了 OB 85 調(diào)用,則會(huì)獲得錯(cuò)誤代碼 B#16#B3 和 B#16#B4。 冷啟動(dòng)或暖啟動(dòng)后,在下一次過程映像表較新期間,對(duì)不存在的輸入和輸出的所有訪問均報(bào)告為進(jìn)入 I/O 訪問錯(cuò)誤。 |
必須將 OB 85 添加到 CPU 的塊中。 將要在 OB 85 中執(zhí)行的程序?qū)懭肷傻膲K,并將該塊作為用戶程序的一部分,裝入 CPU。
例如,可以如下使用 OB 85:
評(píng)估 OB 85 的啟動(dòng)信息,確定哪個(gè)模塊丟失或故障(模塊啟動(dòng)地址信息)。
使用指令“LGC_GADR”,確定相關(guān)模塊的插槽。
詞條
詞條說明
S7-1500 與 S7-1500 之間的以太網(wǎng)通信可以通過 TCP 或 ISO on TCP 協(xié)議來實(shí)現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block (TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV) 指令來實(shí)現(xiàn)。通信方式為雙邊通信,因此 TSEND 和 TRCV 必須成對(duì)出現(xiàn)。硬件和軟件需求及所完成的通信任務(wù)硬件:① S7-1500 CPU② P
時(shí)間錯(cuò)誤 OB說明如果發(fā)生以下事件之一,則操作系統(tǒng)將調(diào)用時(shí)間錯(cuò)誤 OB (OB 80):循環(huán)程序**出較大循環(huán)時(shí)間。被調(diào)用的 OB 當(dāng)前正在執(zhí)行(對(duì)于延時(shí)中斷 OB 和循環(huán)中斷 OB 有這種可能)。**時(shí)間中斷,因?yàn)闀r(shí)鐘時(shí)間設(shè)置提前了**過 20 秒的時(shí)間。在 STOP 期間**了時(shí)間中斷。中斷 OB 隊(duì)列發(fā)生溢出。由于中斷負(fù)載過大而導(dǎo)致中斷丟失。如果未編寫時(shí)間錯(cuò)誤 OB,則 S7-1200 CPU
功能概述傳輸順序此類指令為較多 16 個(gè)變頻器從站循環(huán)處理數(shù)據(jù)傳輸。 一次只能為一個(gè)變頻器激活一個(gè)作業(yè)。性能特性:根據(jù)總線組態(tài)為通信創(chuàng)建數(shù)據(jù)存儲(chǔ)區(qū)執(zhí)行和監(jiān)視 PKW 作業(yè)監(jiān)視整個(gè)系統(tǒng)和故障排除與 CPU 進(jìn)行通信訪問變頻器功能讀取變頻器參數(shù)寫入變頻器參數(shù)
S7-1200 軸資源S7-1200 運(yùn)動(dòng)控制軸的資源個(gè)數(shù)由開環(huán)運(yùn)動(dòng)控制和閉環(huán)運(yùn)動(dòng)控制(S7-1200 PLC V4.1及其以上 )組成。開環(huán)控制方式下,S7-1200 軸資源S7-1200 運(yùn)動(dòng)控制軸的資源個(gè)數(shù)是由S7-1200 PLC硬件能力決定的,不是由單純的添加IO擴(kuò)展模塊來擴(kuò)展的。目前為止,S7-1200 的較大的脈沖軸個(gè)數(shù)為4,該值不能擴(kuò)展,如果客戶需要控制多個(gè)軸,并且對(duì)軸與軸之間的配
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00