精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用SFB54對OB82進行編程

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-29 14:17 ? 次閱讀

診斷錯誤 OB82

● 診斷錯誤 OB82 的功能

S7-1200支持診斷錯誤中斷,可以為具有診斷功能的模塊啟用診斷錯誤中斷功能來檢測模塊狀態。

出現故障(進入事件),故障解除(離開事件)均會觸發診斷中斷 OB82 。當模塊檢測到故障并且在軟件中使能了診斷錯誤中斷時,操作系統將啟動診斷錯誤中斷,診斷錯誤中斷 OB82 將中斷正常的循環程序優先執行。

此時無論程序中有沒有診斷中斷 OB82,CPU 都會保持 RUN 模式,同時 CPU 的 ERROR 指示燈閃爍。

如果希望 CPU 在接收到該類型的錯誤時進入 STOP 模式,可以在 OB82 中加入 STP 指令使 CPU 進入 STOP 模式。

● 與診斷錯誤 OB82 相關的信息

當觸發診斷錯誤中斷時,通過 OB82 的接口變量可以讀取相應的啟動信息,可以幫助確定事件發生的設備、通道和錯誤原因。

OB82 的接口變量及啟動信息參考下圖1、2。

261fa2d6-9f30-11ed-bfe3-dac502259ad0.jpg

圖1. OB82 接口變量

263acc5a-9f30-11ed-bfe3-dac502259ad0.jpg

圖2. OB82 啟動信息

● 診斷錯誤 OB 的使用示例:

例如:模擬量輸出模塊 SM1232 的電壓輸出通道,對于通道1使能短路診斷,當通道1出現短路錯誤時,隨即觸發診斷錯誤 OB82 ,此時可從 OB82 的啟動參數中讀取診斷信息。

1、按如下步驟創建診斷錯誤 OB82 。如圖3。

26520dfc-9f30-11ed-bfe3-dac502259ad0.jpg

圖3. 創建診斷錯誤 OB82

2、OB82 中編程如下圖,創建地址為 MW100、MW102、MW104 的變量用于存儲出現診斷錯誤時讀取到的啟動信息。如圖4。

265eb07a-9f30-11ed-bfe3-dac502259ad0.jpg

圖4. OB82 中編程

3、在硬件組態窗口中,選中模擬量輸出模塊,選擇模擬量輸出通道1的“啟用短路診斷”功能。如圖5。

266b9e34-9f30-11ed-bfe3-dac502259ad0.jpg

圖5. 設置診斷功能

4、測試結果:程序下載后,在監控表中給“channel1”設置輸出值5000,如果此時出現了短路故障,則將立即觸發診斷錯誤功能。如圖6。

26859a32-9f30-11ed-bfe3-dac502259ad0.jpg

圖6. 測試結果

在 OB82 中使用 SFB 54 進行診斷

支持診斷的信號模塊和功能模塊將檢測內部和外部錯誤,并生成診斷中斷(可通過調用中斷 OB 對其進行響應)。與錯誤事件有關的 OB 編碼和開始信息提供有關錯誤原因和位置的初始信息。

然后可以通過在此錯誤 OB 中調用 SFB54(讀取附加的中斷信息)獲得詳細的錯誤事件信息。

SFB54 功能

SFB54“RALARM”將從支持診斷的所有模塊讀取中斷數據,而不管這些模塊是插入到中央機架中還是用在 PROFIBUS DP 或 PROFINET IO 中。

此信息將寫入到輸出參數 STATUS、ID、LEN、TINFO 和 AINFO。可以在 TINFO 目標區域中找到 OB 啟動和管理信息。頁眉信息和附加的中斷信息(例如,發生短路)位于 AINFO 目標區域中。

通過在 OB82 中調用 SFB54 進行診斷

如果支持診斷的模塊檢測到錯誤,它將向 CPU 輸出診斷中斷請求(不管是進入事件還是離開事件)。這要求已對相關模塊啟用診斷中斷。操作系統調用 OB82 以對診斷請求進行響應。

OB82 的局部變量包含邏輯基址和關于故障模塊的四個字節的診斷數據。如果未對 OB82 進行編程,則 CPU 狀態將更改為 STOP。

使用 SFB54 對 OB82 進行編程 :

要求:

1. 您已創建并命名了新的 STEP 7 項目。

2. 您已添加了帶有 CPU 317-2 PN/DP 的 SIMATIC 300 站。

3. 您已在 CPU 317-2 PN/DP 的 PROFINET 子網上組態了 ET 200S。

執行以下步驟:

1. 生成可以存儲中斷數據的背景數據塊(IDB)。為此 IDB 分配稱“IDB_SFB54”。

2. 插入 OB82

– 在 STEP 7 中打開您的項目

– 選擇 Insert(插入) -> S7 block(S7 塊)-> Organization block(組織塊),然后在對話框中輸入塊名稱“OB82”。

3. 啟動 LAD/STL/FBD 編輯器

– 雙擊“OB82”符號,打開 LAD/STL/FBD 編輯器。

4. 聲明 SFB54 中的變量

– 在對話框中輸入“CALL SFB54, DB54”以調用 SFB。

– 然后為 SFB54 的參數分配從下表中獲取的值。

CALL SFB54, DB54 通過實例 DB54 調用 SFB54

MODE := 1 將設置所有輸出參數(與中斷觸發組件無關)

F_ID := 不必進行設置,因為 F_ID 在模式 1 下不相關

MLEN := 1500 將要讀取的記錄信息的最大長度設置為 1500 字節

NEW := M1000.1 如果已接收新記錄,則存儲器位 1000.1 = 1

STATUS := MD10 MD10 包含錯誤代碼

ID := MD16 存儲器雙字 16 包含模塊或子模塊的邏輯起始地址,該地址用于接收中斷。

LEN := MW24 存儲器字 24 返回讀取的記錄信息的長度

TINFO := P#M 500.0 BYTE 32 指向 MB500 的 ANY 指針,長度為 32 個字節

AINFO := P#M 1500.0 BYTE 1431 指向 MB1500 的 ANY 指針,長度為 1431 個字節

在標志字節 500 或 1500 處開始,輸入 TINFO 和 AINFO 變量中返回信息,長度為 32 字節或 1431 字節。TINFO 和 AINFO 目標區域的數據存儲器未完全分配,取決于哪個 OB 調用 SFB54。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5008

    文章

    13167

    瀏覽量

    462195
  • 存儲器
    +關注

    關注

    38

    文章

    7455

    瀏覽量

    163624
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211196
  • FBD
    FBD
    +關注

    關注

    0

    文章

    14

    瀏覽量

    7707
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17922

原文標題:西門子PLC 在 OB82 中使用 SFB 54 進行診斷V1.23

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MPC82LE52-54 8-bit micro-controller

    ) 8通道8位ADC, MPC82x54是10位ADC 對于 PDIP 20(MPC82x5xAE),SOP 20(MPC82x5xAS),TSSOP 20(MPC82x5xAT),有
    發表于 03-07 16:29

    82c54的相關問題

    本帖最后由 07611128 于 2021-12-19 06:34 編輯 本人大二,只學習了數電模電,在做數字分頻的過程中,在網上找到了這款芯片,可編程的計數器,不太懂程序怎樣實現具體的分頻,比如實現2分頻的具體程序,求大神說一下Ps:有單片機基礎,只需要82c54
    發表于 01-19 22:26

    關于51單片機中應用m82c54計數器的問題,

    本帖最后由 懶惰的魔方 于 2016-12-19 14:03 編輯 單片機晶振12MHz,因此下面函數中,沒有做延時處理.m82c54WR的作用是寫控制字,寫初值. 82c54有三路16位
    發表于 12-19 13:46

    西門子PLC停機的原因有哪些?

    和四字節的故障模塊的診斷數據。如果OB82尚未編程,則CPU轉為STOP模式。可以使用SFC 39至42禁用或延遲,并重新啟用診斷中斷OB。  OB121
    發表于 12-21 17:06

    82C54 pdf datasheet (CMOS Prog

    The Intersil 82C54 is a high performance CMOSProgrammable Interval Timer manufactured using
    發表于 01-08 18:43 ?26次下載

    CHMOS可編程時間間隔定時器芯片82C54

    82C54是專為Intel系列微處理機而設計的一種可編程時間間隔定時器/計數器,它是一種通用芯片,在系統軟件中可以把多級定時元素當成輸入/輸出端口中的一個陣列看待。1.  與
    發表于 06-12 22:13 ?84次下載

    如何檢測S7-300 S7-400帶斷線診斷功能的模擬量模塊

    通過診斷中斷組織塊OB82可以檢測到有斷線故障的模擬量模塊的起始邏輯地址,得到此起始邏輯地址后,在OB82中調用SFC51可以判斷出具體是哪一個通道斷線。現以S7-300 PLC為例說明如下
    發表于 06-30 13:45 ?76次下載

    基于82C54的測時設備研制

    本文介紹了一種高精度、寬范圍的測時設備的設計技術。運用82C54的工作方式2作高精度時間測試,每片82C54的三個計數器前后級連,組成48位的計數器。選用AT89S52單片機作為MCU進行管理,
    發表于 07-30 17:18 ?24次下載

    網絡時段診斷及HMI應用

    。 檢測到的錯誤包括: 部分PROFIBUS 上的節點故障、模塊斷線、IO通道短路、通道過載以及模擬量模塊電源故障等。OB82 的局部變量中含有故障模板四個BYTE 的診斷數據,如果OB82編程,CPU 變為STOP 方式。
    發表于 10-17 11:40 ?0次下載
    網絡時段診斷及HMI應用

    基于S7-300根據硬件指示燈排查故障

    CPU在運行模式,PROFIBUS-DP.上卸載或安裝模塊,但是沒有調用OB86,或通過GSD文件集成沒有調用OB82;具有診斷功能的模塊報告診斷中斷,沒有調用OB82;在過程映像更新期間訪問不存在的塊或有故障的塊,或連接器松動
    發表于 10-18 15:17 ?11次下載
    基于S7-300根據硬件指示燈排查故障

    如何應用優先級錯誤處理組織塊(OB85)

    優先級錯誤組織塊(OB85) 只要發生下列事件之一,CPU的操作系統即調用OB85: 1.尚未裝載的OB (OB8、 OB81、
    的頭像 發表于 10-14 16:18 ?3972次閱讀

    PROFINET IO中的診斷機制

    當檢測到通道故障(例如,模擬輸入處短路)時,IO 設備將向 CPU 輸出診斷中斷。操作系統通過調用診斷 DB(例如,OB82進行響應。此 OB 的局部變量包含故障設備的邏輯基址,并包含長度為四個字節的診斷數據。
    的頭像 發表于 01-18 11:18 ?2638次閱讀
    PROFINET IO中的診斷機制

    如何編程使用OB組織塊

    如何編程使用OB組織塊.
    發表于 04-25 10:20 ?9次下載

    西門子PLC在OB82中使用SFB54進行診斷

    S7-1200支持診斷錯誤中斷,可以為具有診斷功能的模塊啟用診斷錯誤中斷功能來檢測模塊狀態。
    發表于 03-02 09:29 ?1591次閱讀

    淺談西門子暖啟動、熱啟動、冷啟動

    類似的中斷組織塊還有OB80;處理時間故障 OB82;診斷中斷OB83 、OB84 、OB85 、OB
    發表于 07-10 10:15 ?704次閱讀