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