SysErr函数

用于返回最新的错误状态或警告状态。

格式
SysErr [(信息编号)]

参数

信息编号
以整数值指定获取错误代码还是警告代码。(可省略)0:错误代码 (省略时)1:警告代码

返回值
以整数值返回控制器的错误代码或警告代码。

说明
本函数仅用于NoEmgAbort任务(执行Xqt时指定 NoEmgAbort以开始的特别任务)与后台任务。

控制器的错误代码和警告代码是指LCD上显示的错误代码和警告代码。

未发生错误或警告时,返回“0”。

参阅
ErrMsg$、ErrorOn、Trap、Xqt

SysErr函数使用示例
下例所示为监视控制器的错误状态,并在发生错误时,根据错误编号对I/O进行ON/OFF操作的程序。

注意


  • 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