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