<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子LED、GET,DIAG、RDREC,RALRM,Gen,UsrMsg診斷指令的使用
    發布時間: 2023-08-02 14:27 更新時間: 2024-12-26 09:10

    在TIA STEP7 V16版本中,可以通過相應的診斷指令去實現對S7-1200 CPU(固件版本V4.4)和擴展模塊的診斷操作。

  • 讀取LED狀態的操作。(LED)

  • 讀取診斷信息的操作。(GET_DIAG)

  • 讀取數據記錄的操作。(RDREC)

  • 接收中斷的操作。 (RALRM)

  • 生成用戶診斷報警的操作。 (Gen_UsrMsg)

  • 常見問題

  • 本文將詳細介紹上述各個指令的使用。

    讀取LED狀態

    1. 讀取LED狀態指令的調用,如圖1所示。

    圖片
    圖1. 讀取LED狀態指令

    2. 讀取LED狀態指令的使用。

    說明:可以使用“LED”指令,讀取CPU上面LED的狀態。

  • 通過LADDR參數,可以尋址CPU。

  • 通過LED參數,可以選擇要通過該指令讀取當前狀態的模塊LED指示燈。

  • 調用該指令時,RET_VAL參數將輸出所選LED的狀態。根據所選的LED,將僅顯示指定的狀態信息。如表1所示:

  • 表1 "LED"指令的參數

    參數聲明數據類型說明
    LEDInputUINT

    LED 的標識號:

  • 1:STOP/RUN

  • 2:ERROR

  • 3:MAINT(維護)

  • 5:Link(綠色)

  • 6:Rx/Tx(黃色)

  • RET_VALReturnINT

    LED 的狀態:

  • 0 = LED 不存在或狀態信息不可用

  • 1 = **關閉

  • 2 = 顏色 1(例如,對于 LED STOP/RUN:綠色)**點亮

  • 3 = 顏色 2(例如,對于 LED STOP/RUN: 橙色) **點亮

  • 4 = 顏色 1 將以 2 Hz 的頻率閃爍

  • 5 = 顏色 2 將以 2 Hz 的頻率閃爍

  • 6 = 顏色 1 和 2 將以 2 Hz 的頻率交替閃爍

  • 7 = LED 正在運行,顏色 1

  • 8 = LED 正在運行,顏色 2

  • 9 = LED 不存在或狀態信息不可用

  • 示例:下面的示例中,顯示了如何讀取CPU上面的LED狀態。

    在全局DB中創建兩個變量,用來保存數據,如圖2所示:

    圖片
    圖2. 在全局DB中創建變量

    在OB1中調用"LED"指令,并連接參數,其中參數LADDR指向CPU的硬件標識符(在"PLC變量->系統常量"中,名稱為"Local~Common"),如圖3所示:

    圖片
    圖3. 在OB1中調用"LED"指令

    通過參數LED("LED")指向待監視CPU的LED。示例一中參數LED("LED"=1)表示查詢CPU的LED(STOP/RUN)狀態。如果CPU的操作模式從STOP轉入RUN,則在輸出參數RET_VAL("ReturnValue")中的值為"6"(綠色和橙色交替閃爍)。如圖4所示:

    圖片
    圖4. "LED"指令執行結果(示例一)

    通過參數LED("LED")指向待監視CPU的LED。示例二中參數LED("LED"=2)表示查詢CPU的LED(ERROR)狀態。如果CPU中發生錯誤,則在輸出參數RET_VAL("ReturnValue")中的值為"4"(紅色閃爍)。如圖5所示:

    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595