PauseOn函数

用于返回暂停状态(Pause状态)。

格式
PauseOn

返回值
如果处于暂停状态,则返回“True”;如果不是,则返回“False”。

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

参阅
ErrorOn、EstopOn、SafetyOn、Wait、Xqt

PauseOn函数使用示例
下例所示为监视控制器暂停状态,并在发生暂停时对I/O进行ON/OFF操作的程序。因打开安全门而进入暂停状态时,不对I/O进行On/Off操作。

Function main

  Xqt PauseMonitor, NoPause
  :
  :
Fend

Function PauseMonitor
  Boolean IsPause
  IsPause = False
  Do
    Wait 0.1
    If SafetyOn = True Then
      If IsPause = False Then
        Print "Safety On"
        IsPause = True
      EndIf
    ElseIf PauseOn = True Then
      If IsPause = False Then
        Print "InPause"
        If SafetyOn = False Then
          Off 10
          On 12
        EndIf
      IsPause = True
      EndIf
    Else
      If IsPause = True Then
        Print "OutPause"
        On 10
        Off 12
        IsPause = False
      EndIf
    EndIf
  Loop
Fend