freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

西門(mén)子s7300學(xué)習(xí)教程-資料下載頁(yè)

2025-05-12 17:20本頁(yè)面
  

【正文】 信息了。 圖 723 插入 “ Variable Table” ( 8)通信錯(cuò)誤組織塊( OB87) ? 在使用通信功能塊或全局?jǐn)?shù)據(jù)( GD)通信進(jìn)行數(shù)據(jù)交換時(shí),如果出現(xiàn)下列通信錯(cuò)誤,操作系統(tǒng)將調(diào)用 OB87: ? 接受全局?jǐn)?shù)據(jù)時(shí),檢測(cè)到不正確的幀標(biāo)識(shí)符( ID); ? 全局?jǐn)?shù)據(jù)通信的狀態(tài)信息數(shù)據(jù)塊不存在或太短; ? 接受到非法的全局?jǐn)?shù)據(jù)包編號(hào)。 ? 如果用于全局?jǐn)?shù)據(jù)通信狀態(tài)信息的數(shù)據(jù)塊丟失,需要用 OB87生成該數(shù)據(jù)塊將它下載到 CPU。可以使用 SFC39至 42封鎖或延時(shí)并使能通信錯(cuò)誤 OB,表 713描述了通信錯(cuò)誤 OB86的臨時(shí)變量。 變量 類(lèi)型 描述 OB87_EV_CLASS BYTE 事件級(jí)別和標(biāo)識(shí) OB87_FLT_ID BYTE 故障代碼 OB87_PRIORITY BYTE 優(yōu)先級(jí),可通過(guò) SETP 7選擇(硬件組態(tài)) OB87_OB_NUMBR BYTE OB號(hào) OB87_RESERVED_1 BYTE 備用 OB87_RESERVED_2 BYTE 備用 OB87_RESERVED_3 WORD 根據(jù)故障代碼 OB87_RESERVED_4 DWORD 根據(jù)故障代碼 OB87_DATE_TIME DATE_AND_TIME OB被調(diào)用時(shí)的日期和時(shí)間 表 713 OB87的變量申明表 同步錯(cuò)誤組織塊 ? 同步錯(cuò)誤是與執(zhí)行用戶程序有關(guān)的錯(cuò)誤,程序中如果有不正確的地址區(qū)、錯(cuò)誤的編號(hào)和錯(cuò)誤的地址,都會(huì)出現(xiàn)同步錯(cuò)誤,操作系統(tǒng)將調(diào)用同步錯(cuò)誤 OB。 ? 同步錯(cuò)誤組織塊包括 OB121用于對(duì)程序錯(cuò)誤的處理和 OB122用于處理模塊訪問(wèn)錯(cuò)誤。同步錯(cuò)誤 OB的優(yōu)先級(jí)與檢測(cè)到出錯(cuò)的塊的優(yōu)先級(jí)一致。因此 OB121和 OB122可以訪問(wèn)中斷發(fā)生時(shí)累加器和其他寄存器中的內(nèi)容,用戶程序可以用它們來(lái)處理錯(cuò)誤。 ? 同步錯(cuò)誤可以用 SFC36“MASK_FLT”來(lái)屏蔽,使某些同步錯(cuò)誤不觸發(fā)同步錯(cuò)誤 OB的調(diào)用,但是 CPU在錯(cuò)誤寄存器中記錄發(fā)生的被屏蔽的錯(cuò)誤。用錯(cuò)誤過(guò)濾器中的一位來(lái)表示某種同步錯(cuò)誤是否被屏蔽。錯(cuò)誤過(guò)濾器分為程序錯(cuò)誤過(guò)濾器和訪問(wèn)錯(cuò)誤過(guò)濾器,分別占一個(gè)雙字。 ? 調(diào)用 SFC37“DMSK_FLT”并且在當(dāng)前優(yōu)先級(jí)被執(zhí)行完后,將解除被屏蔽的錯(cuò)誤,并且清楚當(dāng)前優(yōu)先級(jí)的事件狀態(tài)寄存器中相應(yīng)的位。 ? 可以用 SFC38“READ_ERR”讀出已經(jīng)發(fā)生的被屏蔽的錯(cuò)誤。 ? 對(duì)于 S7300( CPU318除外),不管錯(cuò)誤是否被屏蔽,錯(cuò)誤都會(huì)被送入診斷緩沖區(qū),并且 CPU的 “ 組錯(cuò)誤 ” LED會(huì)被點(diǎn)亮。 ? 可以在不同的優(yōu)先級(jí)屏蔽某些同步錯(cuò)誤。在這種情況下,在特定的優(yōu)先級(jí)中發(fā)生這類(lèi)錯(cuò)誤時(shí)不會(huì)停機(jī), CPU把該錯(cuò)誤存放到錯(cuò)誤寄存器中。但是無(wú)法知道是什么時(shí)候發(fā)生的錯(cuò)誤,也無(wú)法知道錯(cuò)誤發(fā)生的頻率。 ( 1)編程錯(cuò)誤組織塊( OB121) ? 當(dāng)有關(guān)程序處理的故障事件發(fā)生時(shí) CPU操作系統(tǒng)調(diào)用 OB121, OB121與被中斷的塊在同一優(yōu)先級(jí)中執(zhí)行,表 714描述了編程錯(cuò)誤 OB121的臨時(shí)變量。 變量 類(lèi)型 描述 OB121_EV_CLASS BYTE 事件級(jí)別和標(biāo)識(shí) OB121_SW_FLT BYTE 故障代碼 OB121_PRIORITY BYTE 優(yōu)先級(jí) =出現(xiàn)故障的 OB優(yōu)先級(jí) OB121_OB_NUMBR BYTE OB號(hào) OB121_BLK_TYPE BYTE 出現(xiàn)故障塊的類(lèi)型(在 S7300時(shí)無(wú)有效值在這里記錄) OB121_RESERVED_1 BYTE 備用 OB121_FLT_REG WORD 故障源(根據(jù)代碼)。如:轉(zhuǎn)換故障發(fā)生的寄存器;不正確的地址(讀 /寫(xiě)故障);不正確的定時(shí)器 /計(jì)數(shù)器 /塊號(hào)碼;不正確的存儲(chǔ)器區(qū) OB121_BLK_NUM WORD 引起故障的 MC7命令的塊號(hào)碼( S7300無(wú)效) OB121_PRG_ADDR WORD 引起故障的 MC7命令的塊號(hào)碼( S7300無(wú)效) OB121_DATE_TIME DATE_AND_TIME OB被調(diào)用時(shí)的日期和時(shí)間 表 714 OB121的臨時(shí)變量表 ? OB121程序在 CPU執(zhí)行錯(cuò)誤時(shí)執(zhí)行,此錯(cuò)誤不包括用戶程序的邏輯錯(cuò)誤和功能錯(cuò)誤等,例如當(dāng) CPU調(diào)用一個(gè)未下載到 CPU中的程序塊, CPU會(huì)調(diào)用 OB121,通過(guò)臨時(shí)變量“ OB121_BLK_TYPE”可以得出出現(xiàn)的錯(cuò)誤的程序塊。使用 STEP 7不能時(shí)時(shí)監(jiān)控程序的運(yùn)行,可以用 “ Variable Table”監(jiān)控實(shí)時(shí)數(shù)據(jù)的變化。 ? 打開(kāi)事先已經(jīng)插入的 OB121編寫(xiě)程序,如圖 724所示。 圖 724 OB121中編寫(xiě)的程序 ? 接著在項(xiàng)目 “ Blocks”下插入 FC1,打開(kāi) FC1編寫(xiě)程序,如圖 725所示。 圖 725 FC1中編寫(xiě)的程序 ? 然后打開(kāi) OB1編寫(xiě)程序,如圖 726所示。 圖 726 OB1中編寫(xiě)的程序 ? 先將硬件和 OB1下載到 CPU中,此時(shí) CPU能正常運(yùn)行。在 “ Blocks”下插入 “ Variable Table”,然后打開(kāi),填入 MW0和 ,并點(diǎn)擊鍵,程序運(yùn)行正常。將 “ true”后, CPU就報(bào)錯(cuò)停機(jī),查看 CPU的診斷緩沖區(qū)信息,發(fā)現(xiàn)為編程錯(cuò)誤,這是將OB121也下載到 CPU中,再將 “ true”,CPU會(huì)報(bào)錯(cuò)但不停機(jī), MW0立刻為“ W1688”, “ W1688”表示為 OB程序錯(cuò)誤,檢查發(fā)現(xiàn) FC1未下載。下載 FC1后,在將 “ true”,這是 CPU不會(huì)再報(bào)錯(cuò),程序也不會(huì)在調(diào)用 OB121。 ( 2) I/O訪問(wèn)錯(cuò)誤組織塊( OB122) ? 當(dāng)對(duì)于模塊的數(shù)據(jù)訪問(wèn)出現(xiàn)故障時(shí) CPU的操作系統(tǒng)調(diào)用 OB122, OB122與被中斷的塊的同一優(yōu)先級(jí)中執(zhí)行,表 715描述了 I/O訪問(wèn)錯(cuò)誤 OB121的臨時(shí)變量。 變量 類(lèi)型 描述 OB122_EV_CLASS BYTE 事件級(jí)別和標(biāo)識(shí) OB122_SW_FLT BYTE 故障代碼 OB122_PRIORITY BYTE 優(yōu)先級(jí) =出現(xiàn)故障的 OB的優(yōu)先級(jí) OB122_OB_NUMBR BYTE OB號(hào) OB122_BLK_TYPE BYTE 出現(xiàn)故障塊的類(lèi)型(在 S7300時(shí)無(wú)有效值在這里記錄) OB122_MEM_AREA BYTE 存儲(chǔ)器區(qū)和訪問(wèn)類(lèi)型:位 7至 4,訪問(wèn)類(lèi)型 0、位訪問(wèn) 字節(jié)訪問(wèn) 字訪問(wèn) 3;位 3至 0,存儲(chǔ)器區(qū) 0、 I/O區(qū) 過(guò)程映像輸入或輸出 2 OB122_MEM_ADDR WORD 出現(xiàn)故障的存儲(chǔ)器地址 OB122_BLK_NUM WORD 引起故障的 MC7命令的塊號(hào)碼( S7300無(wú)效) OB122_PRG_ADDR WORD 引起故障的 MC7命令的塊號(hào)碼( S7300無(wú)效) OB122_DATE_TIME DATE_AND_TIME OB被調(diào)用時(shí)的日期和時(shí)間 表 715 OB122的臨時(shí)變量表 ? 同樣,在這里運(yùn)用一個(gè)例子來(lái)說(shuō)明 OB122的用法。首先,新建一個(gè)項(xiàng)目,插入一個(gè) 300的站,進(jìn)行硬件組態(tài)。插入一個(gè) CPU 3152DP和一個(gè)模擬量輸入模塊 SM331。同時(shí)配置 SMM331的 “ Inputs”選項(xiàng),把所有通道設(shè)置為電壓類(lèi)型,注意模塊的量程卡要與設(shè)置的相同,并把模塊的邏輯輸入地址設(shè)置為 256… 257,如圖 727所示。 圖 727 硬件組態(tài) ? 組態(tài)完成后,編譯保存并下載到 CPU中。 ? OB122程序在出現(xiàn) I/O訪問(wèn)錯(cuò)誤是被調(diào)用,通過(guò)臨時(shí)變量 “ OB122_SW_FLT”可以讀出錯(cuò)去代碼,通過(guò) “ OB122_BLK_TYPE”得出出錯(cuò)的程序塊,通過(guò)“ OB122_MEM_ADDR”可以讀出發(fā)生錯(cuò)誤的存儲(chǔ)器地址使用 STEP 7不能時(shí)時(shí)監(jiān)控程序的運(yùn)行,可以用 “ Variable Table”監(jiān)控實(shí)時(shí)數(shù)據(jù)的變化。 ? 打開(kāi)在 “ Blocks”下插入的 OB122編寫(xiě)程序,如圖 728所示。 圖 728 OB122中編寫(xiě)的程序 ? 該程序也可以轉(zhuǎn)換為梯形圖。 ? 接著打開(kāi) OB1編寫(xiě)程序,如圖 729所示。 圖 729 OB1中編寫(xiě)的程序 ? 先將硬件組態(tài)和 OB1下載到 CPU中,這是 CPU運(yùn)行正常。在 “ Blocks”下插入 “ Variable Table”,然后打開(kāi),填入 MW0、 MW MW MW6和 ,點(diǎn)擊鍵,程序運(yùn)行正常。將 “ true”, CPU會(huì)報(bào)錯(cuò)并停機(jī),查看 CPU的診斷緩沖區(qū)信息,發(fā)現(xiàn)為 I/O訪問(wèn)錯(cuò)誤。將OB122下載到 CPU中,再將 “ true”, CPU會(huì)報(bào)錯(cuò)但不停機(jī),檢查并修改 OB1程序,如圖 730所示。 圖 730 OB1修改后的程序 ? 重新下載 OB1, CPU不再報(bào)錯(cuò),程序運(yùn)行正常。 ? 對(duì)于某些同步錯(cuò)誤,可以調(diào)用系統(tǒng)功能 SFC44,為輸入模塊提供一個(gè)替代錯(cuò)誤值,以便使程序能繼續(xù)執(zhí)行。如果錯(cuò)誤發(fā)生在輸入模塊,可以在用戶程序中直接替代。如果是輸出模塊錯(cuò)誤,輸出模塊將自動(dòng)地用組態(tài)時(shí)定義的值替代。替代值雖然不一定能反映真實(shí)的過(guò)程信號(hào),但是可以避免終止用戶程序和進(jìn)入 STOP模式。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1