plc-guide 装置開発ワークベンチ
対象装置:センサー仕分けコンベア(検証機) 操作イメージ・実データではありません
STEP 01 · ASSEMBLE

装置を組む

部品ライブラリからコンベア・センサー・ゲートを配置。I/O一覧と仮想モデルはここから自動で生成されます。

装置レイアウト sensor_sort_conveyor

CONVEYOR X0 部品検知 X1 種別判定 ゲート CYL Y1 X2 前進端 X3 後退端 A品 レーン B品 レーン

部品パレット

コンベア(搬送)
フォトアイ(部品検知)
種別判定センサー
シリンダ(仕分けゲート)
グリッパ(未使用)

現場イメージ 参考写真

センサー仕分けコンベアの現場写真(参考イメージ)

上の装置レイアウトが表しているのは、実際の現場ではこういう装置です。フォトアイで部品を検知し、種別判定センサーの結果に応じてシリンダ(ゲート)がA品/B品を仕分けます。plc-guideは、このような装置の制御プログラムを対象にしています。

自動生成された I/O 一覧 6 points

デバイス方向名称コメント
X0INPartPresent部品検知(フォトアイ)
X1INTypeSensor種別判定センサー(TRUE = B品)
X2INGateExtendedゲート前進端リミット
X3INGateRetractedゲート後退端リミット
Y0OUTConveyorRunコンベア運転指令
Y1OUTGateExtendゲート前進指令
STEP 02 · SPECIFY

動作を指示 — 工程表

日本語の指示からAIが工程表(手順)を下書きし、人が確認・修正します。

入力
コンベアで部品を流して、種別センサーがB品と判定したものだけをゲートで仕分けたい。A品はそのまま流す。
AI
4ステップの工程表を下書きしました。右の一覧をご確認のうえ、必要な箇所を修正してください。

工程表 4 steps

Step状態入場条件動作遷移条件
0待機起動コンベア運転 (Y0=ON)常時 → Step1
1搬送中Step0完了部品検知を待つX0 かつ X1(B品) → Step2
2仕分け中B品検知ゲート前進 (Y1=ON)X2(前進端) → Step3
3復帰中前進端到達ゲート後退 (Y1=OFF)X3(後退端) → Step1
STEP 03 · GENERATE

AIが制御プログラムを作成

工程表とI/O一覧から、構造化テキスト(ST)の状態遷移プログラムを自動生成します。

SensorSortConveyor.st IEC 61131-3 · ST

PROGRAM SensorSortConveyor
VAR_INPUT
    X0_PartPresent : BOOL;
    X1_TypeSensor : BOOL;
    X2_GateExtended : BOOL;
    X3_GateRetracted : BOOL;
END_VAR
VAR_OUTPUT
    Y0_ConveyorRun : BOOL;
    Y1_GateExtend : BOOL;
END_VAR
VAR
    State : INT := 0; (* 0=Idle 1=Run 2=Extend 3=Retract *)
END_VAR

CASE State OF
    0:
        Y0_ConveyorRun := TRUE;
        Y1_GateExtend := FALSE;
        State := 1;
    1:
        IF X0_PartPresent AND X1_TypeSensor THEN
            State := 2;
        END_IF;
    2:
        Y1_GateExtend := TRUE;
        IF X2_GateExtended THEN
            State := 3;
        END_IF;
    3:
        Y1_GateExtend := FALSE;
        IF X3_GateRetracted THEN
            State := 1;
        END_IF;
END_CASE;

下書きの根拠

工程表 Step0〜3Step2 の直前ページで確定した4状態をそのままCASE分岐へ変換
反映済み
I/O一覧装置レイアウトから生成された6点のデバイス名をそのまま使用
反映済み
STEP 04 · TWIN-VERIFY

仮想モデルで検証

生成したSTを仮想の装置モデルの上で動かし、実機を使わずに繰り返し確認します。

仮想モデル — 実行中cycle 0

State 0 · Idle
X0 X1 Y1 A品 B品

実行トレース

STEP 05 · SIGN-OFF

確認・承認

合格条件を満たしたかを自動判定。最終確認と承認は人が行います。

合格条件(受入仕様) 4/4 pass

すべてのB品が仕分けられる1,000サイクルの仮想試験で検証
1000 / 1000 合格
A品は仕分けられない誤仕分け 0 件を確認
0 件 合格
サイクルタイム上限内目標 ≤ 900 ms(仮想モデル計測)
平均 812 ms 合格
ゲートは X0 なしに動作しないインターロック違反 0 件
0 件 合格
確認者:
STEP 06 · EXPORT

書き出し/実機へ

各社PLCソフトに取り込める形式で出力します。オープン系PLCへは直接書き込みも可能です。

書き出し先を選択

三菱 GX Works3PLCopen XML インポート
Spike 0 検証中
OpenPLCオープン系ランタイムへ直接書込み
Spike 0 検証中
オムロン Sysmac StudioPLCopen XML インポート
対応予定
キーエンス KV STUDIOPLCopen XML インポート
対応予定

PLCopen XML プレビュー tc6_0201

<project xmlns="http://www.plcopen.org/xml/tc6_0201">
  <fileHeader productName="plc-guide" .../>
  <types><pous>
    <pou name="SensorSortConveyor" pouType="program">
      <body bodyType="ST">...</body>
    </pou>
  </pous></types>
</project>