SEL言語のサンプルプログラム1/9(メインプログラム)

SEL言語はIAI独自の言語なので、初見だと戸惑う人も多いのではないでしょうか。
XSELやRSELで流用することが可能です。全9部構成で、このページではメインプログラムの例について解説します。

  1.  メイン( PRG1 )
  2.  オーバーライド( PRG60 )
  3.  速度初期化( PRG61 )
  4.  フラグ初期化( PRG62 )
  5.  異常停止( PRG127 )
  6.  搬入( PRG21 )
  7.  搬出( PRG22 )
  8.  サイクル停止( PRG91 )
  9.  原点復帰( PRG50 )
スポンサーリンク

メインプログラムの例

まず異常停止プログラムを起動した後、速度やフラグを初期化します。次にPLCから取得したサイクルNoのプログラムを起動し、サイクル停止信号がONするまでプログラムをループさせます。サイクル停止信号がONしたらループを抜けてサイクル停止します。

拡張条件
E
入力条件
N
入力条件
Cnd
命令
Cmnd
操作1
Operand1
操作2
Operand2
出力部
Pst
コメント
Comment
*PRO1
BTON310PRG起動中(XSEL→PLC)
*異常停止
N7727EXPG127異常停止PRG起動
*初期設定
EXPG60オーバーライドPRG起動
WTON600オーバーライド完了
EXPG61速度初期化PRG起動
WTON601速度初期化完了
EXPG62フラグ初期化
WTON602フラグ初期化完了
BTOF600602初期化フラグOFF
*ループ
TAG80
16GOTO81サイクル停止信号取得
(PLC→XSEL)
*動作サイクル
No取得IN6670動作サイクルNo取込
(PLC→XSEL)
LET280*99サイクルNoを記憶
OUT366370動作中サイクルNo送信
(XSEL→PLC)
CPEQ2800821サイクルNo範囲外
CPGT28016821サイクルNo範囲外
821BTON311サイクルNo範囲外異常
821GOTO80
GOTO*280
*サイクル
No1起動TAG1
EXPG21サイクルNo1
搬入PRG起動
WTON621サイクルNo1完了
BTOF621サイクルNo1完了OFF
GOTO80
*サイクル
No2起動TAG2
EXPG22サイクルNo2
搬出PRG起動
WTON622サイクルNo2完了
BTOF622サイクルNo2完了OFF
GOTO80
*サイクルTAG81
停止PRG起動EXPG91サイクル停止PRG起動
WTON699サイクル停止完了
BTOF699サイクル停止完了OFF
*終了処理ABPG127異常停止PRG終了
BTOF310PRG起動中OFF
(XSEL→PLC)
EXITプログラム終了

※プログラムの動作は保障できません。流用は自己責任でお願いします。