PauseOn関数

一時停止状態 (Pause状態)を返します。

書式
PauseOn

戻り値
一時停止状態のときは"True"、それ以外のときは"False"を返します。

解説
本関数は、NoPauseタスク, NoEmgAbortタスク (Xqt時に、NoPauseやNoEmgAbortを指定して開始された特別なタスク)と、バックグラウンドタスクでのみ使用します。

参照
ErrorOn関数, EStopOn関数, SafetyOn関数, Wait, Xqt

PauseOn関数使用例
下記例は、コントローラーが一時停止になるのを監視し、一時停止が発生した場合I/Oをオンオフするプログラムです。ただし、安全扉が開いて一時停止状態になった場合はI/Oをオンオフしません。

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