SysErr函數

用於傳回最新錯誤狀態或警告狀態。

格式
SysErr [(資訊編號)]

參數

資訊編號
以整數值指定要讀取錯誤代碼還是警告代碼。(可省略)0:錯誤代碼 (省略時)1:警告代碼

傳回值
用於以整數值傳回控制器的錯誤代碼或警告代碼。

說明
本函數僅用於NoEmgAbort工作(在Xqt時,指定NoEmgAbort開始的特殊工作)和背景工作。

控制器的錯誤代碼和警告代碼是指顯示於LCD的錯誤代碼和警告代碼。

未發生錯誤或警告時,則傳回「0」。

參照
ErrMsg$、ErrorOn、Trap、Xqt

SysErr函數範例
以下範例是由控制器監視錯誤狀態,若發生錯誤,則依錯誤編號啟用/停用I/O的程式。

注意


  • Forced旗標

    在本程式範例中,在ON/OFF命令中指定Forced旗標。

    在發生錯誤時、緊急停止時或打開安全門時,I/O輸出會發生變化,因此在系統設計上需加以注意。

  • 發生錯誤後的處理

    如本範例所示,在發生錯誤時執行必要的處理之後,請迅速結束工作。


Function main

Xqt ErrorMonitor, NoEmgAbort
:
:
Fend

Function ErrorMonitor
  Wait ErrorOn
  If 4000 < SysErr Then
    Print "Mortion Error = ", SysErr
    Off 10, Forced
    On 12, Forced
  Else
    Print "Other Error = ", SysErr
    Off 11, Forced
    On 13, Forced
  EndIf

Fend