「要件+工程説明+変数表」を自動でSCLコードへ変換、電気エンジニアに10倍のレバレッジを。
このページについて
本ページはSCLエージェント方針のアーキテクチャと機能説明であり、工場や顧客の実際の工程詳細・変数表・本番コードは公開しません。MVP / V1段階では、AIが生成したSCLは必ず有資格の電気エンジニアの審査を経てから本番PLCにダウンロードすること——これは譲れない産業安全の境界線です。
ひとことで言うと
Siemens SCL 自動生成エージェントは、電気エンジニア向けの PLC プログラミング支援ツールです。要件・工程説明・変数表を渡すと、プランナー・ジェネレーター・レビュアーの3エージェントが順に SCL コードの草案を作成し、ANTLR4 による構文静的チェックと LLM のロジック審査を通し、最大5回まで自動修復してから人へエスカレーションします。最大の特徴は、意図的にエンジニアをループ内に残していること——MVP と V1 の段階では、AI が生成した SCL は有資格の電気エンジニアの審査を経ない限り本番 PLC へダウンロードできません。
エージェントが担う主要な作業
要件理解(Qwen 3.x)+ コード生成(DeepSeek コードモデル)+ 審査(Qwen コードモデル)。3モデルが役割分担、単一モデルより常に上。
言語層(SCL構文+IEC 61131-3)/ テンプレート層(モータ・弁・PID・順序制御・安全インターロックのFB)/ 規約層(変数接頭辞・FB番号・コメント)。テンプレート層が真の堀。
構文静的チェック(ANTLR4+SCL文法、ミリ秒)→ LLMロジック審査(変数参照/型/FB呼出し/安全インターロック)→ 自動修復ループ(最大5回、超過で人手へ)。
変数表はまずコードで標準JSON(var_name / data_type / address / direction)に変換してからLLMへ。コードで確定処理できる箇所は決してモデルに任せない。
Linux/Mac本体 + Windows Agent + Siemens Openness API。まず「.scl出力+手動インポート」を安全策として用意し、トランザクション・ロールバックでプロジェクト状態を守り、最後に完全自動書込みへ進む。
MVP / V1ではエンジニア審査必須。フェーズ品質ゲート(構文/ロジック/一発通過率)はハード要件、達成前に自動化を進めない。超過事例は全件記録しテンプレ改善に。
横並び比較
| 観点 | エンジニアの手書き | 旧案件テンプレートのコピー | SCL エージェント+エンジニア審査 |
|---|---|---|---|
| 単機設備の初稿までの時間 | ゼロから書いて3〜5日 | 十分に近い旧案件を掘り出せるかどうか次第 | AI が草案を出しエンジニアが審査、目標は半日〜1日 |
| チームのノウハウはどこに残るか | 個人の経験に残り、その人が去れば失われる | 各案件のプロジェクトファイルに散在し、記憶頼りで探すしかない | RAG 三層ナレッジベース(言語/テンプレート/規約)に蓄積され、新人でも再利用できる |
| 命名と規約の一貫性 | 個人の自律に依存し、案件をまたぐと揃わない | コピー元の負債をそのまま引き継ぎ、複製するほど乱れる | 規約層が変数接頭辞・FB 番号・コメント形式を強制的に統一 |
| 誤りが見つかる段階 | コンパイル時に判明し、ロジックの問題は現場調整まで表面化しないことが多い | 同様で、加えてコピー元の既存バグも引き継ぎやすい | ミリ秒の構文静的チェック、LLM ロジック審査、最大5回の自動修復を経て、超過分は人へ |
導入前後の比較
科目と機能のマトリクス
MVP
構文 >90% · 一発 >60%
V1
ロジック >85% · 一発 >75%
V2
チューニング+完全自動接続
V3
自走進化 · 四半期増分
エージェントと人の監督の役割分担
source
電気エンジニア
agent
プランナー
agent
ジェネレーター
agent
レビュアー
human
エンジニア審査
output
TIA Portal
Flow
検証可能な事実
3つのモデルで役割を分担します。要件理解は Qwen 3.x、コード生成は DeepSeek のコードモデル、審査は Qwen のコードモデルです。
RAG ナレッジベースは三層構成です。言語層(SCL 構文+IEC 61131-3)、テンプレート層(モータ/弁/PID/順序制御/安全インターロックの FB)、規約層(変数接頭辞・FB 番号・コメント)。
検証は3段階です。ANTLR4+SCL 文法によるミリ秒の構文静的チェック → LLM のロジック審査 → 最大5回の自動修復ループ、超過分は人へエスカレーション。
フェーズ品質ゲートは実測値ではなく目標値です。MVP は構文正解率 >90%・一発通過率 >60%、V1 はロジック正解率 >85%・一発通過率 >75% を要求し、達成するまで次段階の自動化には進みません。
「単機の SCL が手書き3〜5日から半日〜1日に短縮」は方案上の期待効果の試算であり、基準はエンジニアがゼロから書く場合で、現場案件による検証は未実施です。
適用範囲