PLC Cloud Sim — LAD/SCL simulation over MCP について
PLC Cloud Simは、TIA Portalをインストールせずにロジック検証やシナリオテストを行いたいPLC開発者向けの、LADおよびSCLプログラムのホスト型シミュレーターです。スキャン周期に沿って決定的に実行し、診断情報とPASS/FAILを返します。
主な機能
- 01LADドキュメントとSCLソースの検証
- 02スキャン周期ごとのプログラム実行
- 03宣言型受け入れシナリオの実行
- 04変数、診断情報、PASS/FAILの返却
活用シーン
- 01デプロイ前のラダー論理の確認
- 02複数スキャン周期でのSCL動作テスト
- 03再現可能な回帰シナリオの実行
MCP 対応
ホスト型MCPサーバー `https://tia.hubwiz.com/sim/mcp` を通じて、LADとSCLの検証、シミュレーション、シナリオ用ツールをStreamable HTTPで提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://tia.hubwiz.com/sim/mcpclaude mcp add --transport http tia-forge-plc-cloud-sim https://tia.hubwiz.com/sim/mcp{"mcpServers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}Cursor で開く{"servers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}VS Code で開く{"mcpServers":{"tia-forge-plc-cloud-sim":{"type":"http","url":"https://tia.hubwiz.com/sim/mcp"}}}{"mcpServers":{"tia-forge-plc-cloud-sim":{"serverUrl":"https://tia.hubwiz.com/sim/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://tia.hubwiz.com/sim/mcp認証が必要ツール
詳細
PLC Cloud Sim — LAD/SCL シミュレーション用 MCP サーバー
汇智网 (hubwiz.com) が提供する MCP 経由のクラウド PLC シミュレーターです。 Ladder(LAD)および SCL プログラムを検証してステップ実行し、シナリオの受け入れテストを実行して、合格/不合格のレポートを取得できます。TIA Portal のインストールは不要です。
このリポジトリに含まれるのは、ドキュメントとクライアント設定のみです。シミュレーターは
tia.hubwiz.comでホストされるサービスとして稼働しており、実装はオープンソースではありません。
- エンドポイント:
https://tia.hubwiz.com/sim/mcp - トランスポート:Streamable HTTP(ステートレス、POST JSON-RPC)
- 認証:
Authorization: Bearer sim_live_…(X-API-Keyヘッダーも使用できます) - ダッシュボード/API キー:https://tia.hubwiz.com/sim
- レジストリエントリー:
io.github.tia-forge/plc-cloud-sim(公式 MCP Registry)
機能
| ツール | 用途 |
|---|---|
lad_validate | 1 つ以上の LadDoc ラダードキュメントを検証します |
lad_simulate | 指定した入力でスキャンサイクルを実行し、変数と診断情報を読み取ります |
lad_run_scenario | 宣言型シナリオ(ケース/網羅的なマトリックス/シード付きファズテスト/always 不変条件)を実行します |
scl_validate | SCL ソースを解析して検証します |
scl_simulate | スキャンサイクルをまたいで SCL をステップ実行し、変数を読み取ります |
scl_run_scenario | 宣言型 SCL シナリオを実行します |
接点、コイル、タイマー/カウンター、FC/FB 呼び出し、ジャンプ、および SCL の
IF/CASE/FOR/WHILE は、実際の PLC スキャンと同じセマンティクスです。実行は決定的で再現可能です。同じ入力からは同じ結果が得られるため、シナリオを回帰テストとして使用できます。
クイックスタート
Claude Code
claude mcp add --transport http sim-cloud https://tia.hubwiz.com/sim/mcp \
--header "Authorization: Bearer sim_live_YOUR_KEY"
claude mcp list
Cursor/VS Code/JSON 設定に対応する任意のクライアント
{
"mcpServers": {
"sim-cloud": {
"url": "https://tia.hubwiz.com/sim/mcp",
"headers": { "Authorization": "Bearer sim_live_YOUR_KEY" }
}
}
}
エージェントに依頼する例
Validate this SCL block, then run it for two scans with Start=false then Start=true,
and tell me the final value of Motor.
料金
- ダッシュボードで WeChat ログインすると、すぐにキーが発行されます。100 回まで無料で、登録フォームはありません。
- チャージ:¥9 で 1000 回、買い切りです。サブスクリプションや月額料金はありません。
- ハンドシェイク要求(
initialize、tools/list)は無料です。各tools/callにつき 1 回分を消費します。
注意事項
- TIA Portal のインストールは不要です。プログラムのテキスト(LadDoc/SCL)をサービスに送信します。 ポリシー上、プログラムのテキストをアップロードできない場合は、オンプレミスの方法をご利用ください (マシン上のゲートウェイについてはこちらの TiaLinkをご覧ください)。
- 関連サービス:LadDoc Cloud(LadDoc → SimaticML)、 TIA Portal ラダーの例。
- ドキュメントのライセンス:CC BY 4.0。「TIA Portal」、「SIMATIC」、「S7」は Siemens AG の商標です。 本サービスは独立したサードパーティ製ツールであり、Siemens との提携や Siemens による推奨はありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。