業界産業オートメーション / PLCプログラミング / エンジニアリング効率

Siemens SCL 自動生成エージェント

「要件+工程説明+変数表」を自動でSCLコードへ変換、電気エンジニアに10倍のレバレッジを。

このページについて

本ページはSCLエージェント方針のアーキテクチャと機能説明であり、工場や顧客の実際の工程詳細・変数表・本番コードは公開しません。MVP / V1段階では、AIが生成したSCLは必ず有資格の電気エンジニアの審査を経てから本番PLCにダウンロードすること——これは譲れない産業安全の境界線です。

エージェントが担う主要な作業

中核機能

01

デュアルモデル協調

要件理解(Qwen2.5-72B)+ コード生成(DeepSeek-Coder-V2)+ 審査(Qwen2.5-Coder-32B)。3モデルが役割分担、単一モデルより常に上。

02

RAG三層ナレッジベース

言語層(SCL構文+IEC 61131-3)/ テンプレート層(モータ・弁・PID・順序制御・安全インターロックのFB)/ 規約層(変数接頭辞・FB番号・コメント)。テンプレート層が真の堀。

03

3段階検証チェーン

構文静的チェック(ANTLR4+SCL文法、ミリ秒)→ LLMロジック審査(変数参照/型/FB呼出し/安全インターロック)→ 自動修復ループ(最大5回、超過で人手へ)。

04

変数表の決定論的パーサ

変数表はまずコードで標準JSON(var_name / data_type / address / direction)に変換してからLLMへ。コードで確定処理できる箇所は決してモデルに任せない。

05

TIA Portal Opennessと段階的降格

Linux/Mac本体 + Windows Agent + Siemens Openness API。まず「.scl出力+手動インポート」を安全策として用意し、トランザクション・ロールバックでプロジェクト状態を守り、最後に完全自動書込みへ進む。

06

産業安全レッドライン+品質ゲート

MVP / V1ではエンジニア審査必須。フェーズ品質ゲート(構文/ロジック/一発通過率)はハード要件、達成前に自動化を進めない。超過事例は全件記録しテンプレ改善に。

導入前後の比較

定量的改善

電気エンジニア
導入前単機SCLを手書きで3〜5日
導入後AIが80点案、エンジニアが審査 → 半日〜1日
プロジェクトマネージャー
導入前納期長く熟練エンジニアがボトルネック
導入後初稿と回帰を自動化、人手は審査と例外に集中
自動化責任者
導入前同じ工程を都度書き直し、ノウハウは個人依存
導入後RAGテンプレ群がチームの知見を蓄積、新人でも再利用可
顧客工場
導入前改造1台に数週間の順番待ち
導入後要件提出から草案まで1日未満、反復速度が大幅向上

科目と機能のマトリクス

対応モジュール

MVP

構文 >90% · 一発 >60%

V1

ロジック >85% · 一発 >75%

V2

チューニング+完全自動接続

V3

自走進化 · 四半期増分

エージェントと人の監督の役割分担

システム構成(概念図)

human

エンジニア審査

Flow

  • 電気エンジニアプランナー要件・工程・変数
  • プランナージェネレーターFBタスクプール
  • ジェネレーターレビュアーSCL草案
  • レビュアージェネレーター5回自動修復
  • レビュアーエンジニア審査通過 / エスカレ
  • エンジニア審査TIA PortalOpenness書込み / 手動取込
  • TIA Portalプランナー成功案例→RAG