<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子1200與1500PLC的錯誤診斷中斷程序
      發布時間: 2024-05-19 21:28 更新時間: 2024-12-02 08:00

      西門子1200,1500PLC支持診斷錯誤中斷,可以為具有診斷功能的模塊啟用診斷錯誤中斷功能來檢測模塊狀態。


      圖片


      OB82 時唯一支持診斷錯誤事件的 OB ,出現故障(進入事件),故障解除(離開事件)均會觸發診斷中斷 OB82 。當模塊檢測到故障并且在軟件中使能了診斷錯誤中斷時,操作系統將啟動診斷錯誤中斷,診斷錯誤中斷 OB82 將中斷正常的循環程序優先執行。此時無論程序中有沒有診斷中斷 OB82,CPU 都會保持 RUN 模式,同時 CPU 的 ERROR 指示燈閃爍。如果希望 CPU 在接收到該類型的錯誤時進入 STOP 模式,可以在 OB82 中加入 STP 指令使 CPU 進入 STOP 模式。


      圖片

      如果沒有激活其它中斷 OB,則調用診斷中斷 OB (OB 82)。如果已經在執行其它中斷 OB,診斷錯誤中斷將置于同優先級的隊列中。


      在用戶程序中只能使用一個診斷中斷 OB。當觸發診斷錯誤中斷時,通過 OB82 的接口變量可以讀取相應的啟動信息,可以幫助確定事件發生的設備、通道和錯誤原因。OB82 的接口變量及啟動信息參考下圖:


      圖片

      IO_state 變量

      下表列出了 IO_state 變量所能包含的可能 I/O 狀態:


      圖片

       

      OB82中編程如下:

      圖片

       

      添加1500plc與擴展模塊

      圖片

       

      設置診斷功能

      模塊 AQ4xU/I ST 硬件標識 269,通道1地址是 98。程序下載后,在監控表中給“通道1”設置輸出值5000,如果此時出現了短路故障,則將立即觸發診斷錯誤功能。


      圖片


       

      觸發診斷錯誤中斷時,CPU 如何響應?

      1、啟用診斷錯誤中斷且 CPU 中創建了 OB82 ;

      2、OB82 是唯一支持診斷錯誤事件的 OB ;一次只能報告一個通道的診斷錯誤;

      3、如果多通道設備的兩個通道出現錯誤,則第二個錯誤只會在以下情況觸發 OB82 :第一個通道錯誤已清除,由第一個錯誤觸發的 OB82 已執行完畢,并且第二個錯誤仍然存在;

      4、事件的進入或離開都會觸發一次 OB82 ;

      5、觸發 OB82 ,CPU 不會進入 STOP 模式。

      哪些情況會觸發診斷錯誤中斷?

      如下錯誤將觸發診斷錯誤中斷 OB82 :

      ① 無用戶電源

      ② 超出上限

      ③ 超出下限

      ④ 斷路(電流)

      ⑤ 短路(電壓)


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684