EStopOn関数

非常停止状態を返します。

書式
EstopOn

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

解説
本関数は、NoEmgAbort タスク (Xqt 時に NoEmgAbortを指定して開始された特別なタスク)でのみ使用します。

参照
ErrorOn, SafetyOn, Wait, Xqt

EstopOn関数使用例
下記例は、コントローラーが非常停止になるのを監視し、非常停止が発生した場合I/Oをオンオフするプログラムです。

注意


  • Forcedフラグ

    本プログラム例では、On/Off命令にForcedフラグを指定しています。

    エラー発生中、および、非常停止中や安全扉開時にI/O出力が変化するのでシステム設計上の注意が必要です。

  • エラー発生後の処理

    本例のように、エラーが発生し、必要な処理をした後、速やかにタスクは終了するようにしてください。

  • 非常停止で出力ポートをOFF

    本例のように、非常停止後もI/Oのオンオフをタスクが行う場合は、[セットアップ]-[システム設定]-[コントローラー]-[環境設定]-[非常停止で出力ポートをOFF]のチェックをはずすことを推奨します。この設定がチェックされたままの場合、コントローラーによるI/OのオフとタスクによるI/Oのオンのどちらが先に実行されるか保証されません。


Function main

  Xqt EStopMonitor, NoEmgAbort
  :
  :
Fend

Function EStopMonitor
  Wait EStopOn
  Print "EStop !!!"
  Off 10, Forced
  On 12, Forced
Fend