設備のAASXをアップロードすると、43のルールが不整合の箇所を指摘し、修正できる指摘はプレビューで確認してから一度に直します。同じサーバーがIDTA Part 2 REST APIでAASを提供し、OPC UA・Modbus TCP・MQTTで設備値を集め、MES・ERP・CMMSへイベントと設備情報を送ります。
デモアカウント demo / 0629 — 新しいタブで開きます。体験サーバーはデモ用です。

作業画面 — 左: ツリー · 中央: 概要(サブモデル7 · 要素175 · ルール違反0件) · 右: 収集パネル。サンプルファイル · v2.1.0 英語版の画面
| 作業 | 従来のツール | ここでは |
|---|---|---|
| AASXを開く・直す・ダウンロードする | AASX Package Explorer(インストール型) | ブラウザ上で、直す箇所を指摘して自動で直します |
| 他システムへAASを提供する(Part 2 REST・レジストリ) | Eclipse BaSyxサーバー | 同じサーバーが提供します |
| 設備値を集める・購読で提供する | 別のOPC UAクライアント・サーバー | AAS内のAIDのとおりに集め、OPC UAサーバーで提供します |
上記ツールとの提携やそのソースの利用ではありません — 同じ仕事を1か所にまとめたという意味です。
01作成・ツリー

検査結果 — 違反0件・警告9件(自動修正の対象)。サンプルファイルSPREquipment · v2.1.0 英語版の画面

自動修正のプレビュー — 項目ごとのチェックボックスと修正前・修正後の値(英語版)
02検査・自動修正

収集パネル — サンプルファイルを仮想PLC(シミュレーション)に接続した画面です。デモ用の値で、実際の設備データではありません。
03現場値の収集
04標準API
node scripts/part2-coverage.mjsが仕様のOpenAPIと実装を照合し、正確な範囲を出力します# シェルを探す (globalAssetId) GET /api/v3.0/lookup/shells?assetIds=<base64url> # ファイルごとのPart 2基準アドレス GET /packages/{packageId}/api/v3.0/shells GET /packages/{packageId}/api/v3.0/submodels/{id}

リファレンスバンドル — 設備数、事前点検、実動作の証跡集計と構成状態。仮想PLC(シミュレーション)のデモファイル(英語版)
05提出バンドル・結果書

連携ウィンドウ — エクスポートタブ:設備マスター・BOM・工程階層・保全計画・文書一覧(英語版)
06MES・ERP・CMMS連携 · 2.0から
@aas/bundle)もあります連携はINTEGRATIONS=onで有効にします(既定は無効)。PostgreSQLで購読を作るにはAAS_SECRET_KEYも必要です。体験サーバーでは常に無効です。
アドレスはAAS内のAIDが決めます
| 項目 | 内容 |
|---|---|
| 自社導入 | Docker Compose、またはNode.js 22以上でソースから実行します。外部クラウドは不要です。 |
| ストレージ | 共有運用はPostgreSQL、1人で使うときはデータフォルダ1つに保存します。 |
| アカウント・役割 | 管理者・編集者・閲覧者。誰が何を直したかが変更履歴に残ります。 |
| どこから開けるか | ソースから実行し、アカウントもAPIキーもなければ127.0.0.1でのみ開きます。Dockerの例は.env.exampleのAAS_ALLOW_OPEN=1により同じネットワークに開くため、起動直後に最初の管理者を作り、前段にHTTPSを置きます。 |
| OPC UAサーバー | 既定は無効。有効にするとWebアカウントでログインし、Sign・SignAndEncryptのみ受け付けます。匿名接続はなく、クライアント証明書は管理者が一度信頼します。 |
| 個人ワークスペース | AAS_WORKSPACE=privateで、各人が自分のアップロードしたファイルだけを見ます。 |
| ログイン保護 | パスワードはscryptハッシュのみ保存し、5回失敗すると5分間ロックします。CookieはHttpOnly・SameSite=Strictです。 |
| 外部への接続 | Webhook・MQTTはループバック・メタデータのアドレスを拒否し、プライベートネットワークは許可リストに記載した先のみ接続します。署名用シークレットはAES-256-GCMで封印します。 |
git clone https://github.com/waceinc/vexplor-aas.git && cd vexplor-aas cp .env.example .env sed -i.bak "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -hex 16)/" .env docker compose up -d --build
3行目は空のデータベースパスワード(POSTGRES_PASSWORD)をランダムな値で埋めます。この値が空だとDockerは起動しません。
ブラウザでhttp://localhost:8080を開き、設定 → 最初の管理者を作成へ進みます。このサーバーは同じネットワークに開いているため(AAS_ALLOW_OPEN=1)、最初の管理者を作るときにセットアップコードを求めます。コードは起動ログにあり、.envにAAS_LANG=enを指定するとdocker compose logs app | grep "setup code"で見つかります。最初の管理者を作るまでは、同じネットワークの誰でもこのサーバーを開けます。
登録なしでデモアカウントですぐに試せます。作業したファイルをダウンロードするには会員登録が必要です。
| デモアカウント | 会員 | |
|---|---|---|
| 開く・直す・検査・自動修正 | 可 | 可 |
| 検証結果書を見る | 可 | 可 |
| AASX・バンドルのダウンロード | 会員のみ | 可 |
デモアカウント demo / 0629。デモはログインのたびに空のワークスペースが別に作られ、しばらく使われないファイルは削除されます。運用者が閲覧できるため、機密資料はアップロードしないでください。
| オープンソース | 内容 |
|---|---|
| 現行版 | VEXPLOR AAS Studio 2.2.0 |
| ライセンス | Apache License 2.0 — 改変して使い、商用製品に組み込めます |
| 名称・ロゴ | VEXPLOR・WACEの名称とロゴはApache-2.0の利用許諾に含まれません(NOTICE参照) |
| ソース・ドキュメント | github.com/waceinc/vexplor-aas · 公式プロジェクトページ(英語) |
Connectの配下に、オープンソースツールVEXPLOR AAS Studio(Apache-2.0)があります。
Connectは設備・システム連携モジュールです。国際標準AAS(IEC 63278)と産業プロトコルで設備データを標準形式に変換します。
VEXPLOR Connectを見る →