설비 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 서버로 내줍니다 |
위 도구들과 제휴하거나 그 소스를 쓴 것이 아닙니다 — 같은 일을 한곳에 모았다는 뜻입니다.
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, 혼자 쓸 때는 데이터 폴더 하나에 저장합니다. |
| 계정 · 역할 | 관리자 · 편집자 · 열람자. 누가 무엇을 고쳤는지 변경 이력에 남습니다. |
| 어디에서 열리나 | 소스로 실행하고 계정도 API 키도 없으면 127.0.0.1에서만 열립니다. Docker 예시는 .env.example의 AAS_ALLOW_OPEN=1 때문에 같은 망에 열리므로, 띄운 직후 첫 관리자를 만들고 앞단에 HTTPS를 둡니다. |
| OPC UA 서버 | 기본은 꺼짐. 켜면 웹 계정으로 로그인하고 Sign · SignAndEncrypt만 받습니다. 익명 접속은 없고, 클라이언트 인증서는 관리자가 한 번 신뢰해 줍니다. |
| 개인 작업 공간 | AAS_WORKSPACE=private로 사람마다 자기가 올린 파일만 봅니다. |
| 로그인 보호 | 비밀번호는 scrypt 해시만 저장하고, 5회 실패하면 5분 잠급니다. 쿠키는 HttpOnly · SameSite=Strict입니다. |
| 밖으로 나가는 연결 | 웹훅 · 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
셋째 줄은 비어 있는 데이터베이스 비밀번호(POSTGRES_PASSWORD)를 무작위 값으로 채웁니다. 이 값이 비어 있으면 Docker가 시작하지 않습니다.
브라우저에서 http://localhost:8080을 열고 설정 → 첫 관리자 만들기로 들어갑니다. 이 서버는 같은 망에 열려 있어(AAS_ALLOW_OPEN=1) 첫 관리자를 만들 때 설치 코드를 묻습니다. 코드는 docker compose logs app | grep "설치 코드"로 찾습니다. 첫 관리자를 만들기 전까지는 같은 망의 누구나 이 서버를 열 수 있습니다.
가입 없이 데모 계정으로 바로 써 볼 수 있습니다. 작업한 파일을 내려받으려면 회원가입이 필요합니다.
| 데모 계정 | 회원 | |
|---|---|---|
| 열기 · 고치기 · 검사 · 자동 고치기 | 가능 | 가능 |
| 검증 결과서 보기 | 가능 | 가능 |
| 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 보기 →공개 저장소에서 내려받아 직접 설치하실 수 있습니다. 설비 연동을 함께 검토하시려면 도입 진단을 요청해 주십시오.