diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..4b2ae67 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "Bash(find c:/Git/framework-ignition-docker/ignition -type f -name *)" + ] + } +} diff --git a/.gitignore b/.gitignore index aa696ab..8d2b056 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ ignition/data/ # Test results (generated output, not source) testing/results/ + # IDE / Editor .vscode/ .idea/ diff --git a/CLAUDE.md b/CLAUDE.md index d9826c5..a770fe4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,6 +14,22 @@ The PLC I/O Testing Platform is the first project built on this framework. - Jython 2.7 inside Ignition; Python 3.10+ for external tooling - Claude Code on the Linux host (VS Code Remote to Docker host) + +## API Key / Secrets Policy + +**Source of truth**: `~/.config/ignition-dev/secrets.env` (chmod 600, never committed) +**Template**: `.env.example` in repo root — update this when adding new secrets + +### Rules +- All secrets via environment variables — no hardcoded values in any file +- Docker Compose references host env vars: `VAR=${VAR}` pattern +- Python scripts use `python-dotenv` + `os.environ["KEY"]` (loud failure on missing) +- `.env` at project root is a symlink to secrets file — listed in .gitignore +- CI secrets live in Gitea repository secrets settings + +### Required Variables +See `.env.example` for full list. + ## Language Rules ### Jython 2.7 (Inside Ignition) diff --git a/README.md b/README.md index 6a5b86e..446909e 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,69 @@ Reusable scaffold for Ignition SCADA + Docker projects, designed to work with Cl - Traefik v3 (optional reverse proxy) - Gitea for source control -## Getting Started +## First-Time Setup + +### Prerequisites +- Docker + Docker Compose installed on the host (Ubuntu 24 recommended) +- Git repo cloned to the host machine + +### 1. Create the secrets file + +```bash +cp docker/gw-secret/GATEWAY_ADMIN_PASSWORD.example docker/gw-secret/GATEWAY_ADMIN_PASSWORD +# Edit the file and set a real password — this file is gitignored +nano docker/gw-secret/GATEWAY_ADMIN_PASSWORD +``` + +### 2. Create the environment file + +```bash +cp docker/.env.example docker/.env +# Edit values as needed (Ignition version, memory, hostname, Postgres password) +nano docker/.env +``` + +Key variables in `.env`: + +| Variable | Default | Description | +|---|---|---| +| `IGNITION_VERSION` | `8.3.3` | Ignition image version | +| `GATEWAY_MAX_MEMORY` | `8192` | Gateway JVM heap in MB | +| `GATEWAY_NAME` | `framework` | Gateway name shown in designer | +| `GATEWAY_HOSTNAME` | `ignition.localhost` | Public hostname (Traefik routing) | +| `POSTGRES_PASSWORD` | `changeme` | PostgreSQL password | + +### 3. Build and start the stack + +```bash +cd docker +docker compose build # builds the custom Ignition image +docker compose up -d # starts all services in background +``` + +### 4. Verify services are healthy + +```bash +docker compose ps # all services should show "healthy" or "running" +curl -s http://localhost:8088/StatusPing # should return "RUNNING" +``` + +### 5. Open the gateway + +- Ignition gateway: http://localhost:8088 +- Traefik dashboard: http://localhost:8080 +- Via hostname (requires local DNS or /etc/hosts): http://ignition.localhost + +> **Note:** On first boot the gateway skips the setup wizard (`commissioning.json` pre-commissions it). +> Log in with username `admin` and the password from `gw-secret/GATEWAY_ADMIN_PASSWORD`. + +### 6. Connect Ignition Designer + +Open Ignition Designer Launcher, add gateway at `http://:8088`, and open the **Framework** project. The project files in `ignition/project/` are live-mounted — changes saved in Designer write directly to Git-tracked files. + +--- + +## Development See [CLAUDE.md](CLAUDE.md) for project directives, canonical patterns, and directory layout. diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 0000000..7b53b85 --- /dev/null +++ b/docker/.gitignore @@ -0,0 +1,2 @@ +.env +gw-secret/GATEWAY_ADMIN_PASSWORD diff --git a/docker/config/ignition/gateway.xml b/docker/config/ignition/gateway.xml new file mode 100644 index 0000000..27cc0e8 --- /dev/null +++ b/docker/config/ignition/gateway.xml @@ -0,0 +1,9 @@ + + + diff --git a/docker/config/modbus/example-pumps.json b/docker/config/modbus/example-pumps.json new file mode 100644 index 0000000..e9fd8b0 --- /dev/null +++ b/docker/config/modbus/example-pumps.json @@ -0,0 +1,19 @@ +{ + "server": { + "host": "0.0.0.0", + "port": 5020 + }, + "registers": { + "holding": { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0 + }, + "coils": { + "0": false, + "1": false + } + } +} diff --git a/docker/config/postgres/init.sql b/docker/config/postgres/init.sql new file mode 100644 index 0000000..ad74692 --- /dev/null +++ b/docker/config/postgres/init.sql @@ -0,0 +1,10 @@ +-- PostgreSQL initialization script. +-- Runs ONCE on first container start when the data volume is empty. +-- Add schema, extensions, and seed data here. + +-- Enable useful extensions +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; +CREATE EXTENSION IF NOT EXISTS "pg_trgm"; + +-- Ignition stores its own schema; this file is for project-specific tables. +-- Add project tables below this line. diff --git a/docker/config/traefik/dynamic/README.md b/docker/config/traefik/dynamic/README.md new file mode 100644 index 0000000..32b6799 --- /dev/null +++ b/docker/config/traefik/dynamic/README.md @@ -0,0 +1,10 @@ +# Traefik Dynamic Configuration + +Place `.yml` files here for dynamic routing rules, middleware, and TLS configuration. +Traefik watches this directory and reloads automatically — no restart required. + +## Examples + +- `tls.yml` — TLS certificates and stores +- `middlewares.yml` — reusable middleware (auth, rate limiting, headers) +- `routers.yml` — additional route rules beyond Docker labels diff --git a/docker/config/traefik/dynamic/ignition.yml b/docker/config/traefik/dynamic/ignition.yml new file mode 100644 index 0000000..d2894aa --- /dev/null +++ b/docker/config/traefik/dynamic/ignition.yml @@ -0,0 +1,13 @@ +http: + routers: + ignition: + entryPoints: + - web + rule: "Host(`ignition.localhost`)" + service: ignition + + services: + ignition: + loadBalancer: + servers: + - url: "http://ignition:8088" diff --git a/docker/config/traefik/traefik.yml b/docker/config/traefik/traefik.yml new file mode 100644 index 0000000..512daf4 --- /dev/null +++ b/docker/config/traefik/traefik.yml @@ -0,0 +1,19 @@ +api: + dashboard: true + insecure: true # Dashboard on :8080 — restrict in production + +entryPoints: + web: + address: ":80" + websecure: + address: ":443" + +providers: + docker: + exposedByDefault: false + file: + directory: /etc/traefik/dynamic + watch: true + +log: + level: INFO diff --git a/docker/docker-compose.override.yml b/docker/docker-compose.override.yml new file mode 100644 index 0000000..c96fa39 --- /dev/null +++ b/docker/docker-compose.override.yml @@ -0,0 +1,16 @@ +# Project-specific service additions and overrides. +# Add Modbus simulators and other project-specific containers here. +# Do NOT modify docker-compose.yml directly for per-project changes. +# +# Example Modbus simulator: +# +# services: +# modbus-sim-pumps: +# image: oitc/modbus-server:latest +# ports: +# - "5020:5020" +# volumes: +# - ./config/modbus/pumps.json:/app/config.json +# restart: unless-stopped + +services: {} diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..8c419ef --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,118 @@ +x-default-logging: &default-logging + logging: + driver: json-file + options: + max-size: "100m" + max-file: "5" + +x-ignition-opts: &ignition-opts + <<: *default-logging + build: + context: . + args: + IGNITION_VERSION: ${IGNITION_VERSION:-8.3.3} + dockerfile: ./gw-build/Dockerfile + image: framework-ignition:${IGNITION_VERSION:-8.3.3} + env_file: gw-init/gateway.env + secrets: + - gateway-admin-password + +name: framework + +services: + ignition: + <<: *ignition-opts + container_name: ignition + pull_policy: missing + depends_on: + traefik: + condition: service_healthy + postgres: + condition: service_healthy + command: > + -n ${GATEWAY_NAME:-framework} -m ${GATEWAY_MAX_MEMORY:-1024} + ports: + - "8088:8088" + - "8043:8043" + - "62541:62541" + - "1883:1883" + volumes: + - ignition-data:/usr/local/bin/ignition/data + - ./gw-config:/usr/local/bin/ignition/data/config:rw + - ./gw-commission/commissioning.json:/usr/local/bin/ignition/data/commissioning.json:ro + - ../ignition/project:/usr/local/bin/ignition/data/projects/framework:rw + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8088/StatusPing"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s + labels: + - "traefik.enable=true" + - "traefik.http.routers.ignition.entrypoints=web" + - "traefik.http.routers.ignition.rule=Host(`${GATEWAY_HOSTNAME:-ignition.localhost}`)" + - "traefik.http.services.ignition.loadbalancer.server.port=8088" + networks: + - proxy + restart: unless-stopped + + postgres: + <<: *default-logging + image: postgres:16-alpine + container_name: postgres + volumes: + - postgres-data:/var/lib/postgresql/data + - ./config/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql:ro + environment: + POSTGRES_DB: ignition + POSTGRES_USER: ignition + POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ignition"] + interval: 10s + timeout: 5s + retries: 5 + networks: + - proxy + restart: unless-stopped + + traefik: + <<: *default-logging + image: traefik:v3 + container_name: traefik + ports: + - "80:80" + - "443:443" + - "8080:8080" + command: + - --configFile=/etc/traefik/traefik.yml + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./config/traefik/traefik.yml:/etc/traefik/traefik.yml:ro + - ./config/traefik/dynamic:/etc/traefik/dynamic:ro + healthcheck: + test: ["CMD", "traefik", "healthcheck", "--ping"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 5s + labels: + - "traefik.enable=true" + - "traefik.http.routers.traefik.entrypoints=web" + - "traefik.http.routers.traefik.rule=Host(`traefik.localhost`)" + - "traefik.http.routers.traefik.service=api@internal" + networks: + - proxy + restart: unless-stopped + +networks: + proxy: + name: proxy + +secrets: + gateway-admin-password: + file: gw-secret/GATEWAY_ADMIN_PASSWORD + +volumes: + ignition-data: + postgres-data: diff --git a/docker/gw-build/Dockerfile b/docker/gw-build/Dockerfile new file mode 100644 index 0000000..106b38c --- /dev/null +++ b/docker/gw-build/Dockerfile @@ -0,0 +1,17 @@ +ARG IGNITION_VERSION=8.3.3 +FROM inductiveautomation/ignition:${IGNITION_VERSION} + +USER root + +RUN apt-get update && apt-get install -y \ + iputils-ping \ + htop \ + nano \ + net-tools \ + traceroute \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +# Uncomment to install third-party modules: +# COPY modules/*.modl /usr/local/bin/ignition/user-lib/modules/ + +EXPOSE 8088 8043 62541 1883 diff --git a/docker/gw-commission/commissioning.json b/docker/gw-commission/commissioning.json new file mode 100644 index 0000000..c3e867f --- /dev/null +++ b/docker/gw-commission/commissioning.json @@ -0,0 +1,5 @@ +{ + "connections.useSsl": "false", + "eulaSetup.eula": "B3RM3rHPH6fHm8owWAEx/YnCk04FsYkXTDX8DOl4zQI=", + "isCommissioned": "COMMISSIONED" +} diff --git a/docker/gw-config/.gitignore b/docker/gw-config/.gitignore new file mode 100644 index 0000000..cc6edca --- /dev/null +++ b/docker/gw-config/.gitignore @@ -0,0 +1,13 @@ +# Ignition runtime-generated gateway config — do not commit +local/ +resources/ +certificates/ +keystore/ +*.idb +db/ +metricsdb/ +autobackup/ +jar-cache/ +*.log +logs/ +.resources/ diff --git a/docker/gw-config/.gitkeep b/docker/gw-config/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker/gw-init/gateway.env b/docker/gw-init/gateway.env new file mode 100644 index 0000000..db86d1f --- /dev/null +++ b/docker/gw-init/gateway.env @@ -0,0 +1,8 @@ +ACCEPT_IGNITION_EULA=Y +GATEWAY_ADMIN_USERNAME=admin +GATEWAY_ADMIN_PASSWORD_FILE=/run/secrets/gateway-admin-password +GATEWAY_PUBLIC_ADDRESS=${GATEWAY_HOSTNAME} +IGNITION_EDITION=standard +TZ=America/Chicago +GATEWAY_MODULES_ENABLED=all +DISABLE_QUICKSTART=true diff --git a/docker/gw-secret/GATEWAY_ADMIN_PASSWORD.example b/docker/gw-secret/GATEWAY_ADMIN_PASSWORD.example new file mode 100644 index 0000000..dff0ae5 --- /dev/null +++ b/docker/gw-secret/GATEWAY_ADMIN_PASSWORD.example @@ -0,0 +1 @@ +changeme diff --git a/ignition/.gitignore b/ignition/.gitignore new file mode 100644 index 0000000..a969624 --- /dev/null +++ b/ignition/.gitignore @@ -0,0 +1,44 @@ +*.gwbk +my-db/ +frontend-gateway/config/resources/.resources +backend-gateway/config/resources/.resources + + +# Database files +**/db/ +**/metricsdb/ +**/autobackup/ +**/db_backup_sqlite.idb +**/valueStore.idb + +# Cache and temporary files +**/jar-cache/ +**/request +**/response +*.tmp +*.bak +**/var + +# Log files +*.log +**/logs + +# Certificates and security +**/certificates/ +**/keystore/ + +# Runtime configuration (environment-specific) +**/config/local +**/config/resources/local + +# Gateway-specific runtime files +**/.container-init.conf + +# Backup and converted files +**/conversion-report.txt +**.digest.json + +# Project conversion artifacts +**/projects/conversion-report.txt +**/migration-log-*.md +**/.resources/ \ No newline at end of file diff --git a/ignition/project/com.inductiveautomation.perspective/page-config/config.json b/ignition/project/com.inductiveautomation.perspective/page-config/config.json new file mode 100644 index 0000000..b837efc --- /dev/null +++ b/ignition/project/com.inductiveautomation.perspective/page-config/config.json @@ -0,0 +1,13 @@ +{ + "pages": { + "/": { + "title": "Main", + "viewPath": "Page/Main" + } + }, + "sharedDocks": { + "cornerPriority": "top-bottom", + "left": [], + "top": [] + } +} diff --git a/ignition/project/com.inductiveautomation.perspective/page-config/resource.json b/ignition/project/com.inductiveautomation.perspective/page-config/resource.json new file mode 100644 index 0000000..518163d --- /dev/null +++ b/ignition/project/com.inductiveautomation.perspective/page-config/resource.json @@ -0,0 +1,9 @@ +{ + "files": [ + "config.json" + ], + "overridable": true, + "restricted": false, + "scope": "G", + "version": 1 +} diff --git a/ignition/project/com.inductiveautomation.perspective/session-props/props.json b/ignition/project/com.inductiveautomation.perspective/session-props/props.json new file mode 100644 index 0000000..10d4917 --- /dev/null +++ b/ignition/project/com.inductiveautomation.perspective/session-props/props.json @@ -0,0 +1,8 @@ +{ + "custom": {}, + "general": { + "navigation": { + "enableHistoryNavigation": true + } + } +} diff --git a/ignition/project/com.inductiveautomation.perspective/session-props/resource.json b/ignition/project/com.inductiveautomation.perspective/session-props/resource.json new file mode 100644 index 0000000..4e1549f --- /dev/null +++ b/ignition/project/com.inductiveautomation.perspective/session-props/resource.json @@ -0,0 +1,9 @@ +{ + "files": [ + "props.json" + ], + "overridable": true, + "restricted": false, + "scope": "G", + "version": 1 +} diff --git a/ignition/project/com.inductiveautomation.perspective/views/.gitkeep b/ignition/project/com.inductiveautomation.perspective/views/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ignition/project/com.inductiveautomation.webdev/.gitkeep b/ignition/project/com.inductiveautomation.webdev/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ignition/project/ignition/global-props/resource.json b/ignition/project/ignition/global-props/resource.json new file mode 100644 index 0000000..4e1549f --- /dev/null +++ b/ignition/project/ignition/global-props/resource.json @@ -0,0 +1,9 @@ +{ + "files": [ + "props.json" + ], + "overridable": true, + "restricted": false, + "scope": "G", + "version": 1 +} diff --git a/ignition/project/ignition/named-query/.gitkeep b/ignition/project/ignition/named-query/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ignition/project/ignition/script-python/devices/code.py b/ignition/project/ignition/script-python/devices/code.py new file mode 100644 index 0000000..6db78ab --- /dev/null +++ b/ignition/project/ignition/script-python/devices/code.py @@ -0,0 +1,21 @@ +# env: Jython 2.7 (Ignition — gateway/client script library) +# Access via: project.devices.() + + +def getStatus(deviceTagPath): + """ + Read current status tags for a device UDT instance. + deviceTagPath: str — path to the device UDT root tag + Returns: dict with device status values + """ + raise NotImplementedError("getStatus not yet implemented") + + +def sendCommand(deviceTagPath, command, value=True): + """ + Write a command to a device UDT instance. + deviceTagPath: str — path to the device UDT root tag + command: str — command member name (e.g. 'Start', 'Stop') + value: bool/int/float — value to write + """ + raise NotImplementedError("sendCommand not yet implemented") diff --git a/ignition/project/ignition/script-python/devices/resource.json b/ignition/project/ignition/script-python/devices/resource.json new file mode 100644 index 0000000..bce531e --- /dev/null +++ b/ignition/project/ignition/script-python/devices/resource.json @@ -0,0 +1,12 @@ +{ + "attributes": { + "hintScope": 2 + }, + "files": [ + "code.py" + ], + "overridable": true, + "restricted": false, + "scope": "A", + "version": 1 +} diff --git a/ignition/project/ignition/script-python/testing/code.py b/ignition/project/ignition/script-python/testing/code.py new file mode 100644 index 0000000..b2e20d2 --- /dev/null +++ b/ignition/project/ignition/script-python/testing/code.py @@ -0,0 +1,22 @@ +# env: Jython 2.7 (Ignition — gateway/client script library) +# Access via: project.testing.() + + +def runScenario(scenarioPath): + """ + Load and execute a test scenario from the given path. + scenarioPath: str — path to scenario JSON file or scenario ID + Returns: dict with keys 'passed', 'results', 'errors' + """ + raise NotImplementedError("runScenario not yet implemented") + + +def validateResults(expected, actual, tolerance=0.0): + """ + Compare actual tag values against expected outcomes. + expected: dict — {tagPath: expectedValue} + actual: dict — {tagPath: actualValue} + tolerance: float — allowable numeric deviation + Returns: dict with keys 'passed', 'failures' + """ + raise NotImplementedError("validateResults not yet implemented") diff --git a/ignition/project/ignition/script-python/testing/resource.json b/ignition/project/ignition/script-python/testing/resource.json new file mode 100644 index 0000000..bce531e --- /dev/null +++ b/ignition/project/ignition/script-python/testing/resource.json @@ -0,0 +1,12 @@ +{ + "attributes": { + "hintScope": 2 + }, + "files": [ + "code.py" + ], + "overridable": true, + "restricted": false, + "scope": "A", + "version": 1 +} diff --git a/ignition/project/ignition/script-python/util/code.py b/ignition/project/ignition/script-python/util/code.py new file mode 100644 index 0000000..bfb74c4 --- /dev/null +++ b/ignition/project/ignition/script-python/util/code.py @@ -0,0 +1,29 @@ +# env: Jython 2.7 (Ignition — gateway/client script library) +# Access via: project.util.() +import json +import system + + +def formatTag(tagPath, value): + """ + Format a tag value for display or logging. + tagPath: str — tag path (used for context) + value: any — raw tag value + Returns: str + """ + return "{}: {}".format(tagPath, value) + + +def validateJson(jsonStr): + """ + Parse and validate a JSON string. + jsonStr: str — JSON text to validate + Returns: parsed object on success + Raises: ValueError on invalid JSON + """ + try: + return json.loads(jsonStr) + except ValueError as e: + logger = system.util.getLogger("util") + logger.error("Invalid JSON: {}".format(str(e))) + raise diff --git a/ignition/project/ignition/script-python/util/resource.json b/ignition/project/ignition/script-python/util/resource.json new file mode 100644 index 0000000..bce531e --- /dev/null +++ b/ignition/project/ignition/script-python/util/resource.json @@ -0,0 +1,12 @@ +{ + "attributes": { + "hintScope": 2 + }, + "files": [ + "code.py" + ], + "overridable": true, + "restricted": false, + "scope": "A", + "version": 1 +} diff --git a/ignition/project/project.json b/ignition/project/project.json new file mode 100644 index 0000000..3436ebe --- /dev/null +++ b/ignition/project/project.json @@ -0,0 +1,7 @@ +{ + "description": "", + "enabled": true, + "inheritable": false, + "parent": "", + "title": "Framework" +} diff --git a/reference/Docker/.gitignore b/reference/Docker/.gitignore new file mode 100644 index 0000000..a969624 --- /dev/null +++ b/reference/Docker/.gitignore @@ -0,0 +1,44 @@ +*.gwbk +my-db/ +frontend-gateway/config/resources/.resources +backend-gateway/config/resources/.resources + + +# Database files +**/db/ +**/metricsdb/ +**/autobackup/ +**/db_backup_sqlite.idb +**/valueStore.idb + +# Cache and temporary files +**/jar-cache/ +**/request +**/response +*.tmp +*.bak +**/var + +# Log files +*.log +**/logs + +# Certificates and security +**/certificates/ +**/keystore/ + +# Runtime configuration (environment-specific) +**/config/local +**/config/resources/local + +# Gateway-specific runtime files +**/.container-init.conf + +# Backup and converted files +**/conversion-report.txt +**.digest.json + +# Project conversion artifacts +**/projects/conversion-report.txt +**/migration-log-*.md +**/.resources/ \ No newline at end of file diff --git a/reference/Docker/.gitmodules b/reference/Docker/.gitmodules new file mode 100644 index 0000000..e69de29 diff --git a/reference/Docker/docker-compose.yml b/reference/Docker/docker-compose.yml new file mode 100644 index 0000000..b8433f9 --- /dev/null +++ b/reference/Docker/docker-compose.yml @@ -0,0 +1,86 @@ +version: "3.8" + +x-default-logging: &default-logging + logging: + options: + max-size: "100m" + max-file: "5" + driver: json-file + +x-ignition-opts: &ignition-opts + <<: *default-logging + image: inductiveautomation/ignition:${IGNITION_VERSION:-latest} + env_file: gw-init/gateway.env + secrets: + - gateway-admin-password + +name: PCTest +services: + pctp-proxy: + image: traefik:v2.11 + container_name: pctp-proxy + restart: always + ports: + - 80:80 + command: + - --configFile=/etc/traefik/traefik.yml + labels: + traefik.enable: "true" + traefik.http.routers.pctp-proxy.entrypoints: "web" + traefik.http.routers.pctp-proxy.rule: "Host(`pctp-proxy.localtest.me`)" + traefik.http.routers.pctp-proxy.service: "api@internal" + volumes: + - ./traefik-config/traefik.yml:/etc/traefik/traefik.yml:ro + - ./traefik-config/dynamic.yml:/etc/traefik/dynamic.yml:ro + networks: + - proxy + healthcheck: + test: [ "CMD", "traefik", "healthcheck", "--ping" ] + interval: 10s + timeout: 5s + retries: 3 + start_period: 5s + PCTPgateway: + depends_on: + pctp-proxy: + condition: service_healthy + <<: *ignition-opts + build: + context: . + args: + - IGNITION_VERSION=${IGNITION_VERSION:-8.3.2} + dockerfile: ./gw-build/Dockerfile # Edit this file to add new third party modules + user: 0:0 + container_name: PCTPgateway + pull_policy: missing + labels: + traefik.enable: "true" + traefik.http.routers.PCTPgateway.entrypoints: "web" + traefik.http.routers.PCTPgateway.rule: "Host(`${GATEWAY1_HOSTNAME}`)" + traefik.http.services.PCTPgateway.loadbalancer.server.port: "8088" + ports: + - 8088:8088 # Main Ignition Web Port + - 1883:1883 # Main MQTT Port + - 8060:8060 # Main Ignition Gateway Port + # Reference Ignition Documentation for reference to these commands and their uses. + command: > + -n PCTestingPlatform -m ${GATEWAY_MAX_MEMORY:-1024} + volumes: + - ./projects:/usr/local/bin/ignition/data/projects:rw + - ./gw-config:/usr/local/bin/ignition/data/config:rw + - ./gw-commission/commissioning.json:/usr/local/bin/ignition/data/commissioning.json + networks: + - proxy + +networks: + proxy: + name: proxy + # external: true + +secrets: + gateway-admin-password: + file: gw-secret/GATEWAY_ADMIN_PASSWORD + +volumes: + logs: + driver: local diff --git a/reference/Docker/gw-build/Dockerfile b/reference/Docker/gw-build/Dockerfile new file mode 100644 index 0000000..93a5271 --- /dev/null +++ b/reference/Docker/gw-build/Dockerfile @@ -0,0 +1,21 @@ +# Use the official Ignition image +ARG IGNITION_VERSION=8.3.2 +FROM inductiveautomation/ignition:${IGNITION_VERSION} + +# COPY ./gw-build/Tag-CICD.modl /usr/local/bin/ignition/user-lib/modules/ +#COPY ./gw-build/MQTT-Distributor-signed.modl /usr/local/bin/ignition/user-lib/modules/ + +USER root + +# Update the package list and install utilities +RUN apt-get update && apt-get install -y \ + iputils-ping \ + htop \ + nano \ + net-tools \ + traceroute \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + + +# Expose required ports +EXPOSE 8088 1883 \ No newline at end of file diff --git a/reference/Docker/gw-commission/commissioning.json b/reference/Docker/gw-commission/commissioning.json new file mode 100644 index 0000000..dd9fde8 --- /dev/null +++ b/reference/Docker/gw-commission/commissioning.json @@ -0,0 +1,5 @@ +{ + "isCommissioned": "COMMISSIONED", + "connections.useSsl": "false", + "eulaSetup.eula": "B3RM3rHPH6fHm8owWAEx/YnCk04FsYkXTDX8DOl4zQI=" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/local/com.inductiveautomation.opcua/client/security/pki/trusted/certs/7a001b054c8f3f4d0fabc17155a9f283d5ae800d.der b/reference/Docker/gw-config/local/com.inductiveautomation.opcua/client/security/pki/trusted/certs/7a001b054c8f3f4d0fabc17155a9f283d5ae800d.der new file mode 100644 index 0000000..0e92a8d Binary files /dev/null and b/reference/Docker/gw-config/local/com.inductiveautomation.opcua/client/security/pki/trusted/certs/7a001b054c8f3f4d0fabc17155a9f283d5ae800d.der differ diff --git a/reference/Docker/gw-config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/2dc23a20b3d8dd4ae6716a266e08149a94d6fdfa.der b/reference/Docker/gw-config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/2dc23a20b3d8dd4ae6716a266e08149a94d6fdfa.der new file mode 100644 index 0000000..666c710 Binary files /dev/null and b/reference/Docker/gw-config/local/com.inductiveautomation.opcua/server/security/pki/trusted/certs/2dc23a20b3d8dd4ae6716a266e08149a94d6fdfa.der differ diff --git a/reference/Docker/gw-config/local/ignition/gateway-network/uuid.txt b/reference/Docker/gw-config/local/ignition/gateway-network/uuid.txt new file mode 100644 index 0000000..ae6e1c8 --- /dev/null +++ b/reference/Docker/gw-config/local/ignition/gateway-network/uuid.txt @@ -0,0 +1 @@ +90514a51-8092-4e68-bf3e-f73d1a9c8c8e \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json new file mode 100644 index 0000000..8c5aadf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/config.json @@ -0,0 +1,25 @@ +{ + "ackPipeline": "", + "activePipeline": "", + "alarmOnActivity": true, + "alarmOnMetrics": false, + "alarmOnTasks": true, + "connectedClientsError": 100, + "connectedClientsWarning": 50, + "connectionError": 15, + "connectionWarning": 5, + "cpuError": 90, + "cpuWarning": 70, + "dbConnUtilError": 100, + "dbConnUtilWarning": 80, + "errPerHourError": 60, + "errPerHourWarning": 20, + "errPerMinError": 5, + "errPerMinWarning": 2, + "errorPriority": "High", + "memError": 90, + "memWarning": 70, + "perspectiveSessionsError": 100, + "perspectiveSessionsWarning": 50, + "warningPriority": "Low" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json new file mode 100644 index 0000000..b5e1994 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/event-thresholds/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:15Z" + }, + "lastModificationSignature": "2d0dd4ede91ff9ee109ca4c38e38775a0ebdcaa3eb46addc636b4fb7d8bb78e0" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/config.json new file mode 100644 index 0000000..420cce2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/config.json @@ -0,0 +1,17 @@ +{ + "agentSettings": { + "forwardLeasedLicense": false, + "httpConnectTimeout": 10, + "httpReadTimeout": 60, + "sendStatsInterval": 30 + }, + "controllerSettings": { + "archiveLocationMode": "Automatic", + "backupRetentionAge": 0, + "backupRetentionTimeUnit": "Days", + "eventTableName": "agent_events", + "lowDiskThresholdMB": 1024, + "maxRetainedBackupCount": 5 + }, + "installMode": "NotInstalled" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/resource.json new file mode 100644 index 0000000..45e35c0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.eam/module-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:15Z" + }, + "lastModificationSignature": "4d119665f7debe30d86559e6368db9496874414ab0f17c8d19342d2cbf81a040" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/config.json new file mode 100644 index 0000000..6cc0a7d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/config.json @@ -0,0 +1,39 @@ +{ + "defaultDeviceRolePermissionMappings": [ + { + "permissions": [ + "Browse", + "Read" + ], + "role": "Anonymous" + }, + { + "permissions": [ + "Browse", + "Read", + "Write", + "Call" + ], + "role": "AuthenticatedUser" + } + ], + "defaultTagProviderRolePermissionMappings": [ + { + "permissions": [ + "Browse", + "Read" + ], + "role": "Anonymous" + }, + { + "permissions": [ + "Browse", + "Read", + "Write", + "Call" + ], + "role": "AuthenticatedUser" + } + ], + "tagProviderRolePermissionMappings": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/resource.json new file mode 100644 index 0000000..70d6d99 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/access-control/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:13Z" + }, + "lastModificationSignature": "e09f4a2ee6de083c3c1cc9bd81d3a1603d46e986bf579575927afc00c9dea3e4" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/config.json new file mode 100644 index 0000000..6a1f293 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/config.json @@ -0,0 +1,22 @@ +{ + "profile": { + "type": "LogixDriver" + }, + "settings": { + "advanced": { + "automaticRebrowseEnabled": true, + "cipConnectionSize": 500, + "cipConnectionTimeout": 16000, + "concurrentRequests": 4, + "identityRequestFrequency": 5000, + "slotNumber": 0 + }, + "connectivity": { + "connectionPath": "", + "hostname": "172.30.35.69", + "localAddress": "", + "port": 44818, + "timeout": 2000 + } + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/resource.json new file mode 100644 index 0000000..82bdda0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/device/TestProcessor/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "description": "", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-02-18T14:46:02Z" + }, + "uuid": "44708f58-efb8-4d3b-bd10-2ed295802753", + "lastModificationSignature": "63fd7a3af102fba27c2576ff0586704badf352b282a4f36f4c6a3b3ff975ca85" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/config.json new file mode 100644 index 0000000..4ade325 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/config.json @@ -0,0 +1,4 @@ +{ + "defaultAuthProfileCreated": true, + "defaultOpcUaConnectionCreated": true +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/resource.json new file mode 100644 index 0000000..4f934fa --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/one-time/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2025-10-20T13:06:05Z" + }, + "lastModificationSignature": "6b0dec069693bc118091cdc6e368b6c38c20c12481aa0a43e0ea144d2997a64a" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/config.json new file mode 100644 index 0000000..8071bd8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/config.json @@ -0,0 +1,30 @@ +{ + "advanced": { + "exposedTagsEnabled": false, + "gdsPushEnabled": false, + "maxSessionCount": 100 + }, + "authentication": { + "anonymousAccessAllowed": false, + "authenticationProfile": "opcua-module" + }, + "endpoint": { + "bindAddresses": [ + "localhost" + ], + "bindPort": 62541, + "endpointAddresses": [ + "\u003chostname\u003e", + "\u003clocalhost\u003e" + ], + "messageSecurityModes": [ + "SignAndEncrypt" + ], + "securityPolicies": [ + "Basic256Sha256" + ] + }, + "redundancy": { + "readOnlyWhenInactive": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/resource.json new file mode 100644 index 0000000..c226424 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.opcua/server-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:14Z" + }, + "lastModificationSignature": "a4b5cf8263097ff0c91244ddb1c23158bb608ee41de0029b62d01c9f9cd5be56" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css new file mode 100644 index 0000000..50f3ee8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/index.css @@ -0,0 +1,8 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../dark/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; +@import "../dark/palette/index.css"; diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json new file mode 100644 index 0000000..c1c068a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The dark-cool theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2025-10-20T13:05:12Z" + }, + "lastModificationSignature": "0cb4f65dadeba1cd623f749481e20ac0c5b8ec25e0a615c7914d7a9fcd28dd43" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css new file mode 100644 index 0000000..1183433 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-cool/variables.css @@ -0,0 +1,15 @@ +@import "../dark/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #121619; /* cool-100 */ + --neutral-20: #21272A; /* cool-90 */ + --neutral-30: #343A3F; /* cool-80 */ + --neutral-40: #4D5358; /* cool-70 */ + --neutral-50: #697077; /* cool-60 */ + --neutral-60: #878D96; /* cool-50 */ + --neutral-70: #A2A9B0; /* cool-40 */ + --neutral-80: #C1C7CD; /* cool-30 */ + --neutral-90: #DDE1E6; /* cool-20 */ + --neutral-100: #F2F4F8; /* cool-10 */ +} diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css new file mode 100644 index 0000000..50f3ee8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/index.css @@ -0,0 +1,8 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../dark/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; +@import "../dark/palette/index.css"; diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json new file mode 100644 index 0000000..ae0900f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The dark-warm theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2025-10-20T13:05:12Z" + }, + "lastModificationSignature": "2f2c76d6d3497ecc6adc0ab1dacf8effc208bc209d6a2613e21dd0c9808e4825" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css new file mode 100644 index 0000000..b7fb045 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/dark-warm/variables.css @@ -0,0 +1,15 @@ +@import "../dark/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #171414; /* warm-100 */ + --neutral-20: #272525; /* warm-90 */ + --neutral-30: #3C3838; /* warm-80 */ + --neutral-40: #565151; /* warm-70 */ + --neutral-50: #736F6F; /* warm-60 */ + --neutral-60: #8F8B8B; /* warm-50 */ + --neutral-70: #ADA8A8; /* warm-40 */ + --neutral-80: #CAC5C4; /* warm-30 */ + --neutral-90: #E5E0DF; /* warm-20 */ + --neutral-100: #F7F3F2; /* warm-10 */ +} diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css new file mode 100644 index 0000000..3a3b580 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/index.css @@ -0,0 +1,7 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../light/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json new file mode 100644 index 0000000..7e52772 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The light-cool theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2025-10-20T13:05:12Z" + }, + "lastModificationSignature": "36d2dcad7c80e63e91f24406e77832251df70f52d38ebf6a2f5140a7525f2226" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css new file mode 100644 index 0000000..5c80ef4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-cool/variables.css @@ -0,0 +1,15 @@ +@import "../light/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #F2F4F8; /* cool-10 */ + --neutral-20: #DDE1E6; /* cool-20 */ + --neutral-30: #C1C7CD; /* cool-30 */ + --neutral-40: #A2A9B0; /* cool-40 */ + --neutral-50: #878D96; /* cool-50 */ + --neutral-60: #697077; /* cool-60 */ + --neutral-70: #4D5358; /* cool-70 */ + --neutral-80: #343A3F; /* cool-80 */ + --neutral-90: #21272A; /* cool-90 */ + --neutral-100: #121619; /* cool-100 */ +} diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json new file mode 100644 index 0000000..0e879bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/config.json @@ -0,0 +1,4 @@ +{ + "entrypoint": "index.css", + "isPrivate": false +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css new file mode 100644 index 0000000..3a3b580 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/index.css @@ -0,0 +1,7 @@ +@import "./variables.css"; +@import "../light/fonts.css"; +@import "../light/globals.css"; +@import "../light/app/index.css"; +@import "../light/common/index.css"; +@import "../light/designer/index.css"; +@import "../light/palette/index.css"; diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json new file mode 100644 index 0000000..8cc38b7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "G", + "description": "The light-warm theme for Perspective.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "index.css", + "variables.css" + ], + "attributes": { + "lastModification": { + "actor": "theme-manager", + "timestamp": "2025-10-20T13:05:12Z" + }, + "lastModificationSignature": "4433241a2a353fad351e1fe8db51837c6ca9116ee718638505c90c131ea9494e" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css new file mode 100644 index 0000000..1e41d24 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.perspective/themes/light-warm/variables.css @@ -0,0 +1,16 @@ +@import "../light/variables.css"; + +:root { + /* Neutrals */ + --neutral-10: #F7F3F2; /* warm-10 */ + --neutral-20: #E5E0DF; /* warm-20 */ + --neutral-30: #CAC5C4; /* warm-30 */ + --neutral-40: #ADA8A8; /* warm-40 */ + --neutral-50: #8F8B8B; /* warm-50 */ + --neutral-60: #736F6F; /* warm-60 */ + --neutral-70: #565151; /* warm-70 */ + --neutral-80: #3C3838; /* warm-80 */ + --neutral-90: #272525; /* warm-90 */ + --neutral-100: #171414; /* warm-100 */ + +} diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json new file mode 100644 index 0000000..ccb50a7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/config.json @@ -0,0 +1,6 @@ +{ + "chartRecordingEnabled": false, + "pruneAge": 7, + "pruneAgeUnits": "DAY", + "recordingsPerChart": 5 +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json b/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json new file mode 100644 index 0000000..9b5fc05 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/com.inductiveautomation.sfc/chart-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:12Z" + }, + "lastModificationSignature": "eab1a639fc49e2481d87059dabc0fd1cd167631e00b6eace412114b5ead515da" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/config-mode.json b/reference/Docker/gw-config/resources/core/config-mode.json new file mode 100644 index 0000000..d74a330 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "Core", + "description": "Core collection of locally managed Gateway configuration resources", + "enabled": true, + "inheritable": true, + "parent": "external" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/cobranding/config.json b/reference/Docker/gw-config/resources/core/ignition/cobranding/config.json new file mode 100644 index 0000000..eebcfad --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/cobranding/config.json @@ -0,0 +1,16 @@ +{ + "appIcon": null, + "appIconName": null, + "appIconSize": null, + "backgroundColor": "#697077", + "buttonColor": "#0C7BB3", + "buttonTextColor": "#FFFFFF", + "enabled": false, + "favicon": null, + "faviconName": null, + "faviconSize": null, + "logo": null, + "logoName": null, + "logoType": null, + "textColor": "#FFFFFF" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/cobranding/resource.json b/reference/Docker/gw-config/resources/core/ignition/cobranding/resource.json new file mode 100644 index 0000000..cb6ac65 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/cobranding/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:07Z" + }, + "lastModificationSignature": "a41dfd09a4de967190e8fca6f87b728bf451168e5eb47388ef29917412a1c629" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/config.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/config.json new file mode 100644 index 0000000..f37550a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/config.json @@ -0,0 +1,10 @@ +{ + "classname": "com.mysql.cj.jdbc.Driver", + "defaultPropInstructions": "There is an extensive list of extra connection properties available for MySQL Connector/J. See \u003ca href\u003d\u0027http://dev.mysql.com/doc/connectors/en/connector-j-reference-configuration-properties.html\u0027\u003ethe documentation\u003c/a\u003e for a table describing all connection properties.\u003cbr\u003eA default \u003ctt\u003eserverTimezone\u003c/tt\u003e value (taken from the gateway) will be appended to the connection string if one is not specified.", + "defaultProps": "zeroDateTimeBehavior\u003dCONVERT_TO_NULL;connectTimeout\u003d120000;socketTimeout\u003d120000;useSSL\u003dfalse;allowPublicKeyRetrieval\u003dtrue;rewriteBatchedStatements\u003dtrue;disableMariaDbDriver", + "defaultTranslator": "MYSQL", + "defaultValidationQuery": "SELECT 1", + "type": "MYSQL", + "urlFormat": "jdbc:mysql://localhost:3306/test", + "urlInstructions": "\u003cbr/\u003eThe format of the MySQL connect URL is:\u003cbr\u003e\u003ccode\u003ejdbc:mysql://\u003cb\u003ehost\u003c/b\u003e:\u003cb\u003eport\u003c/b\u003e/\u003cb\u003edatabase\u003c/b\u003e\u003c/code\u003e\u003cbr\u003eWith the three parameters (in bold) \u003cul style\u003d\"list-style-type:none;margin-left:10px;\"\u003e\u003cli\u003e\u003cb\u003ehost\u003c/b\u003e: The host name or IP address of the database server.\u003c/li\u003e\u003cli\u003e\u003cb\u003eport\u003c/b\u003e: The port that the database server is running on. MySQL default port is \u003cb\u003e3306\u003c/b\u003e.\u003c/li\u003e\u003cli\u003e\u003cb\u003edatabase\u003c/b\u003e: The name of the logical database that you are connecting to on the MySQL server.\u003c/li\u003e\u003c/ul\u003e" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/resource.json new file mode 100644 index 0000000..202edd2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/MySQL/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "The official MySQL JDBC Driver, Connector/J.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "af89f34e-7aa5-44a8-83f7-95f0ef9a16e0" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/config.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/config.json new file mode 100644 index 0000000..11e892c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/config.json @@ -0,0 +1,10 @@ +{ + "classname": "oracle.jdbc.driver.OracleDriver", + "defaultPropInstructions": "", + "defaultProps": "", + "defaultTranslator": "ORACLE", + "defaultValidationQuery": "SELECT 1 FROM DUAL", + "type": "ORACLE", + "urlFormat": "jdbc:oracle:thin:@localhost:1521:test", + "urlInstructions": "\u003cbr/\u003eThe format of the Oracle connect URL is:\u003cbr/\u003e\u003ccode\u003ejdbc:oracle:thin:@\u003cb\u003ehost\u003c/b\u003e:\u003cb\u003eport\u003c/b\u003e:\u003cb\u003eSID\u003c/b\u003e\u003c/code\u003e\u003cbr/\u003eWith the three parameters (in bold) \u003cul style\u003d\"list-style-type:none;margin-left:10px;\"\u003e\u003cli\u003e\u003cb\u003ehost\u003c/b\u003e: The host name or IP address of the database server.\u003c/li\u003e\u003cli\u003e\u003cb\u003eport\u003c/b\u003e: The port that the database server is running on. Oracle\u0027s default port is \u003cb\u003e1521\u003c/b\u003e.\u003c/li\u003e\u003cli\u003e\u003cb\u003eSID\u003c/b\u003e: the system ID that identifies the database to connect to.\u003c/li\u003e\u003c/ul\u003e" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/resource.json new file mode 100644 index 0000000..cd6b349 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/Oracle Database/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "The Oracle Database JDBC driver.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "6ee196ad-cd38-4123-bbd5-30a2c358493f" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/config.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/config.json new file mode 100644 index 0000000..8561121 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/config.json @@ -0,0 +1,10 @@ +{ + "classname": "org.sqlite.JDBC", + "defaultPropInstructions": "No extra connection parameters are recommended for SQLite", + "defaultProps": "", + "defaultTranslator": "SQLITE", + "defaultValidationQuery": "SELECT 1", + "type": "SQLITE", + "urlFormat": "jdbc:sqlite:C:/Path/To/File.db", + "urlInstructions": "\u003cbr/\u003eThe format of the SQLite connect URL is:\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:C:/Path/To/File.db\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:/path/on/linux/File.db\u003c/code\u003e\u003cbr/\u003e\u003cbr/\u003eUse \u003ccode\u003e${data}\u003c/code\u003e or \u003ccode\u003e${local}\u003c/code\u003e as a placeholder for the Ignition Gateway\u0027s data directory or local directory, respectively, as seen below:\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:${data}/File.db\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003ejdbc:sqlite:${local}/Folder/File.db\u003c/code\u003e\u003cbr/\u003e\u003cbr/\u003eUse \u003ccode\u003ejdbc:sqlite::memory:\u003c/code\u003e for a temporary database.\u003cbr/\u003e" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/resource.json new file mode 100644 index 0000000..d030e62 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-driver/SQLite/resource.json @@ -0,0 +1,13 @@ +{ + "scope": "A", + "description": "Driver for the popular embedded database system.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "4f5eb402-1b28-4d8c-9a30-fe8e3e6a986f" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/config.json new file mode 100644 index 0000000..405d888 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL AUTO_INCREMENT", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/resource.json new file mode 100644 index 0000000..bea86e8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/GENERIC/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "59209bdb-2adc-483d-939b-c602111d8f61", + "lastModificationSignature": "c035ddd571c42f7317b1360809cb4c9fee371043291bfd07ad453a85eadcc5e6" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/config.json new file mode 100644 index 0000000..0bbd66c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} ADD {alterdef}", + "alterTableColumnDef": "{columnname} {type}", + "autoIncTypeDef": "{type} IDENTITY(1, 1)", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "TOP {limit}", + "limitClausePosition": "Front", + "primaryKeyDef": "PRIMARY KEY CLUSTERED ({columnname})", + "r4Type": "FLOAT(10)", + "r8Type": "DOUBLE PRECISION", + "stringType": "NVARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "NVARCHAR(MAX)" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/resource.json new file mode 100644 index 0000000..4ac9850 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/MSSQL/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "cc207fc7-6eae-457f-a836-9575e06c41d3", + "lastModificationSignature": "b4d265ed39bc3090bfb30e413a3963d1fd350c9a5059abe7c620b1d7788ae1e6" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/config.json new file mode 100644 index 0000000..923349d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL AUTO_INCREMENT", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "`", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "DATETIME", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/resource.json new file mode 100644 index 0000000..cf3d3be --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/MYSQL/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "9ef2c8dd-c194-4910-9bda-ceb7ab5a5cef", + "lastModificationSignature": "a2d8271a65add0459e763a9a5da5ac345f9107b124b3b18b5bcdbaef43c0d4e6" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/config.json new file mode 100644 index 0000000..8c39e95 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/config.json @@ -0,0 +1,28 @@ +{ + "alterTable": "ALTER TABLE {tablename} ADD ({alterdef})", + "alterTableColumnDef": "{columnname} {type}", + "autoIncTypeDef": "{type} NOT NULL", + "blobType": "VARBINARY", + "boolType": "INT", + "columnQuoteChar": "\"", + "createAutoIncSequence": "CREATE SEQUENCE {tablename}_seq START WITH 1 INCREMENT BY 1", + "createAutoIncTrigger": "CREATE TRIGGER {tablename}_trig \nBEFORE INSERT ON {tablename} \nREFERENCING NEW AS NEW\nFOR EACH ROW \nBEGIN \n SELECT {tablename}_seq.NEXTVAL \n INTO :NEW.{columnname} FROM DUAL;\nEND;", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP FROM DUAL", + "datetimeType": "TIMESTAMP", + "fetchKeyQuery": "SELECT {tablename}_seq.CURRVAL FROM DUAL", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "INT", + "limit": "ROWNUM \u003c\u003d {limit}", + "limitClausePosition": "Wrap", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE PRECISION", + "stringType": "VARCHAR2(255)", + "supportsRGK": false, + "tableListFilter": "SYS_INFO*;*SYSTEM*;WWV*;*$*;DBA*;LOGMNR*;ORDDCM*;APEX*;ALL_SA*;DATABASE*;DV_*;GSM*;HELP;MVIEW*;ORD_*;PRODUCT_PRIVS;REDO_*;SCHEDULER_*;SERVICE*;SI_*;SQLPLUS*;SYS_*;USER_SA*;VERIFY_HISTORY;VNCR;WLM_*;XML_*;CLOUD;REGION;CHANGE_LOG*", + "textType": "NCLOB" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/resource.json new file mode 100644 index 0000000..8d8e05e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/ORACLE/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "4232bf13-511c-4e57-9eb8-b3a9ef67520d", + "lastModificationSignature": "cb24aeb5636e155629f2ebdfa8dff5e1bdefbcbfc1f39bebb07bd440cb52977a" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/config.json new file mode 100644 index 0000000..2c4b93f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "SERIAL NOT NULL", + "blobType": "BYTEA", + "boolType": "INT", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "TIMESTAMP", + "fetchKeyQuery": "", + "i1Type": "INT", + "i2Type": "INT", + "i4Type": "INT", + "i8Type": "BIGINT", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "PRIMARY KEY ({columnname})", + "r4Type": "FLOAT", + "r8Type": "DOUBLE PRECISION", + "stringType": "VARCHAR(255)", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/resource.json new file mode 100644 index 0000000..2e59025 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/POSTGRES/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "6a71b7d7-8bec-437a-a7b7-51b07991b4d8", + "lastModificationSignature": "fcee927e84147d6ef01d0c1ca425d7816619de89cf682657ab595d90c2087849" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/config.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/config.json new file mode 100644 index 0000000..f04a7de --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/config.json @@ -0,0 +1,26 @@ +{ + "alterTable": "ALTER TABLE {tablename} {alterdef}", + "alterTableColumnDef": "ADD COLUMN {columnname} {type}", + "autoIncTypeDef": "INTEGER PRIMARY KEY", + "blobType": "BLOB", + "boolType": "INTEGER", + "columnQuoteChar": "\"", + "createIndex": "CREATE INDEX {indexname} ON {tablename}({columnname})", + "createTable": "CREATE TABLE {tablename} ({creationdef}{primarykeydef})", + "currentTimeQuery": "SELECT CURRENT_TIMESTAMP", + "datetimeType": "TEXT", + "fetchKeyQuery": "", + "i1Type": "INTEGER", + "i2Type": "INTEGER", + "i4Type": "INTEGER", + "i8Type": "INTEGER", + "limit": "LIMIT {limit}", + "limitClausePosition": "Back", + "primaryKeyDef": "", + "r4Type": "REAL", + "r8Type": "REAL", + "stringType": "TEXT", + "supportsRGK": true, + "tableListFilter": "", + "textType": "TEXT" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/resource.json b/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/resource.json new file mode 100644 index 0000000..3efda70 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/database-translator/SQLITE/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:20Z" + }, + "uuid": "aee9329e-7194-48e6-9217-54d7dbc20da2", + "lastModificationSignature": "abb73132a87017752132ba272dc66f3e6a54dccfdb6a4ffdcb9cdfcc90316ccc" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/config.json b/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/config.json new file mode 100644 index 0000000..3338f33 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/config.json @@ -0,0 +1,5 @@ +{ + "historianName": "Edge Historian", + "projectName": "Edge", + "visualizationName": "VISION" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/resource.json b/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/resource.json new file mode 100644 index 0000000..2906b0d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/edge-system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:07Z" + }, + "lastModificationSignature": "67cadf1521ff462a2fadf0e9438ab88c0d580aad8d55e2f00138fc285c38af9e" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/config.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/config.json new file mode 100644 index 0000000..fdc1e91 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/config.json @@ -0,0 +1,3 @@ +{ + "proxyRules": [] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/resource.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/resource.json new file mode 100644 index 0000000..f92d0e3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-proxy-rules/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2025-10-20T13:05:06Z" + }, + "lastModificationSignature": "379de83da348c0df53236575f29f2ece21334cfacec190bb81e2fbf41859794d" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/config.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/config.json new file mode 100644 index 0000000..85d55c5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/config.json @@ -0,0 +1,39 @@ +{ + "queueSettings": [ + { + "description": "Generic Gateway Network queue", + "friendlyName": "Default Queue", + "maxActive": -1, + "queueId": "_default_", + "timeoutMillis": 60000 + }, + { + "description": "Handles gateway network diagnostic information messages", + "friendlyName": "Diagnostic Info Queue", + "maxActive": -1, + "queueId": "diagnosticInfoQueue", + "timeoutMillis": 300000 + }, + { + "description": "Handles results for remote service calls over the Gateway Network", + "friendlyName": "Call Results Queue", + "maxActive": -1, + "queueId": "_rpcReturn_", + "timeoutMillis": 60000 + }, + { + "description": "Handles messages that take up to an hour to deliver", + "friendlyName": "Long Wait Queue", + "maxActive": -1, + "queueId": "longWaitQueue", + "timeoutMillis": 3600000 + }, + { + "description": "Forwards requests through a proxy Gateway", + "friendlyName": "Proxy Queue", + "maxActive": -1, + "queueId": "_proxy_", + "timeoutMillis": 3600000 + } + ] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/resource.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/resource.json new file mode 100644 index 0000000..e0bc407 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-queue-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2025-10-20T13:05:05Z" + }, + "lastModificationSignature": "37e4da2e07ee109e30f7aabc61a6dc1f3d065e2a4cfd6b80447666427dd3b7ac" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/config.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/config.json new file mode 100644 index 0000000..d3b64f4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/config.json @@ -0,0 +1,17 @@ +{ + "allowIncoming": true, + "allowJavaSerialization": false, + "allowedProxyHops": 0, + "incomingPingMaxMissed": 12, + "incomingPingRateMillis": 5000, + "incomingPingTimeoutMillis": 300, + "overloadWaitSecs": 60, + "proxyInterceptServiceCalls": false, + "receiveQueueMax": 100, + "requireSSL": true, + "requireTwoWayAuth": true, + "securityPolicy": "ApprovedOnly", + "tempFilesMaxAgeHours": 24, + "websocketSessionIdleTimeout": 30000, + "whitelist": "" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/resource.json b/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/resource.json new file mode 100644 index 0000000..ff40b0a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/gateway-network-settings/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:06:04Z" + }, + "lastModificationSignature": "057c451a1a3f96fe674699b8a7ef8d1edda9f981891f2e069924d7b8ac717506", + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/config.json b/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/config.json new file mode 100644 index 0000000..0e9334e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/config.json @@ -0,0 +1,5 @@ +{ + "liveEventLimit": 5, + "notifyInitialEvents": false, + "startupSuppressionTime": 10 +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/resource.json b/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/resource.json new file mode 100644 index 0000000..176f5fe --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/general-alarm-settings/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:22Z" + }, + "lastModificationSignature": "d3d30641e6696e3bd306bd81361aab1cbf529dea339d5f13ba8deeb9b002a4fb" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/config.json b/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/config.json new file mode 100644 index 0000000..01e05be --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/config.json @@ -0,0 +1,62 @@ +{ + "profile": { + "securityLevelRules": { + "nodes": [] + }, + "type": "internal", + "userAttributeMapper": { + "email": { + "config": { + "attributePath": "email" + }, + "type": "direct" + }, + "firstName": { + "config": { + "attributePath": "given_name" + }, + "type": "direct" + }, + "id": { + "config": { + "attributePath": "sub" + }, + "type": "direct" + }, + "lastName": { + "config": { + "attributePath": "family_name" + }, + "type": "direct" + }, + "roles": { + "config": { + "attributePath": "roles" + }, + "type": "direct" + }, + "userName": { + "config": { + "attributePath": "preferred_username" + }, + "type": "direct" + } + }, + "userGrants": { + "id": {}, + "username": {} + } + }, + "settings": { + "authMethods": [ + { + "config": {}, + "type": "basic" + } + ], + "rememberMeExp": 0, + "sessionExp": 0, + "sessionInactivityTimeout": 30, + "userSource": "default" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/resource.json b/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/resource.json new file mode 100644 index 0000000..342a66c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/identity-provider/default/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "description": "Automatically generated Ignition Identity Provider which uses the User Source Profile named \"default\".", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2025-10-20T13:05:06Z" + }, + "uuid": "4defbd6a-82ce-4ad2-9a54-a3a5910b0bba", + "lastModificationSignature": "4f4319f813900a0cc094fdfa2211d6941420eafc760d4430fa82367a8977675b" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png new file mode 100644 index 0000000..801b7f6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/about.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json new file mode 100644 index 0000000..8cd7b01 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 607, + "lastModificationSignature": "941d096ff4e8a890750d7ca6f75b43be0e9d1cc3b3f44ad5987fcd88fd3ce881", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png new file mode 100644 index 0000000..379e8b8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/add2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json new file mode 100644 index 0000000..e834d35 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 201, + "lastModificationSignature": "0f002d4d59dd913667db3356d8c7dbd2256514fd5716703ab6a71743a9ed9290", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000..e56c122 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/arrow_down_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/resource.json new file mode 100644 index 0000000..c36d09f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_down_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_down_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 328, + "lastModificationSignature": "498e24fe84254b4e7c3811c1e9a269c2ff2ffc6f25d03c81c28c38bb3922eec6", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/arrow_left_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/arrow_left_green.png new file mode 100644 index 0000000..ee99141 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/arrow_left_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/resource.json new file mode 100644 index 0000000..677d45f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 321, + "lastModificationSignature": "bb307c8e67bb9375388f6c26c92e2b5f8c27fb7a091b804bb33c04e3d85271d1", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/arrow_right_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000..cdfa7e7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/arrow_right_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json new file mode 100644 index 0000000..eb81645 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 314, + "lastModificationSignature": "e6a6238c1b85047b4619462af7046178f7a1534dd01a05511a1b980680d712c5", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000..ac9d5b4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/arrow_up_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json new file mode 100644 index 0000000..7eba03c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 299, + "lastModificationSignature": "445c8a08849764f0c231c92e13ef52304123e7b243681cd328bfa6da5ad838a9", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png new file mode 100644 index 0000000..3ea2769 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/businessman.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/resource.json new file mode 100644 index 0000000..e24b965 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 584, + "lastModificationSignature": "6d0c47ebb7ba63f1061c1aac17af6b720817d0ca215ee22eeb772c26a7829c85", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/businessman2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/businessman2.png new file mode 100644 index 0000000..db33460 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/businessman2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/resource.json new file mode 100644 index 0000000..0d5e4af --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 641, + "lastModificationSignature": "4ff672e87373cd0b35a23abeea6ec5ecb459189e1a7ea4427071aa49e114dd61", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/businessman_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/businessman_add.png new file mode 100644 index 0000000..8638df3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/businessman_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/resource.json new file mode 100644 index 0000000..ba1c12d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 490, + "lastModificationSignature": "62796bd26816f2da9a49f2b68f7a19491e959c539e92acfea4e1c24a498149a7", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/businessman_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000..c69cfc0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/businessman_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/resource.json new file mode 100644 index 0000000..19e9483 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 632, + "lastModificationSignature": "45567219f3c9b04c851322524b3015fa54df355386448d06e0400c490488fa3e", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/businessmen.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/businessmen.png new file mode 100644 index 0000000..fe8585a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/businessmen.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json new file mode 100644 index 0000000..ba5d086 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 795, + "lastModificationSignature": "54d79f95c5ca9bb97e7ab911c4cab4c674c3f214e5cdf4318a86f152509a3be7", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png new file mode 100644 index 0000000..cd319e9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/calculator.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json new file mode 100644 index 0000000..9f06782 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 295, + "lastModificationSignature": "0200ef2c19b93bd84648db3b7f7ac895bc32f7fefaf865b15843cbd9935956cf", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png new file mode 100644 index 0000000..9c1d68f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/calendar.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json new file mode 100644 index 0000000..4669047 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/calendar.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calendar.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 311, + "lastModificationSignature": "1c17ae823f167c5ad141a8c8c4ae87d7b9a6314d605543113d54f305b9856d99", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png new file mode 100644 index 0000000..e2e36ec Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/camera2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json new file mode 100644 index 0000000..28891ed --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 479, + "lastModificationSignature": "e94d93744260ba93592794cb6d6517b6cae0f21626034b4eba33c66f2c1d8f78", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png new file mode 100644 index 0000000..7e2743a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/resource.json new file mode 100644 index 0000000..5e476a5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 424, + "lastModificationSignature": "c82e76252d9cded328844e0433f7bc531f5af70293650953ebba65e62385e35f", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/check2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/check2.png new file mode 100644 index 0000000..7505ee8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/check2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json new file mode 100644 index 0000000..e53caef --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 413, + "lastModificationSignature": "f311430e55f580df3ecb17b563439c82cc3e6d98cb20957d7e097993537c3606", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png new file mode 100644 index 0000000..840f058 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/clients.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json new file mode 100644 index 0000000..beb947d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 189, + "lastModificationSignature": "3b77751370287100b802cf03d45a51d960fcd2bc4207a35f16ba1c46c32f4326", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png new file mode 100644 index 0000000..3b27aa3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/clipboard.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json new file mode 100644 index 0000000..76b3837 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 263, + "lastModificationSignature": "bc730054c2f32ccad9facc9a8c3d1e3f460196005abdd11adef78b2dc26e7258", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000..514f5bc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/clipboard_empty.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/resource.json new file mode 100644 index 0000000..d18ab14 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 194, + "lastModificationSignature": "322081c21a453f5b3054867a3fa1142ffd325dfd8a703fedf4ec45811bdafb4b", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/clock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/clock.png new file mode 100644 index 0000000..59ca190 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/clock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json new file mode 100644 index 0000000..7b36e87 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 491, + "lastModificationSignature": "e5f01f5117a867e87ebd013a4c71933dbf82d6194020aed37efac453435a9e90", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png new file mode 100644 index 0000000..76b01e9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/copy.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json new file mode 100644 index 0000000..1ae8637 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 417, + "lastModificationSignature": "59fa54d73ba5f7368b049860ba9cd959954e8235f95eaa4b721fd25a344c170a", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png new file mode 100644 index 0000000..ffdac41 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/cut.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/resource.json new file mode 100644 index 0000000..e91ef4a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 632, + "lastModificationSignature": "813c23900f1b4d17d4a0ed3a013a13ff47c700372d278ff80b081b75441ccd0f", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/delete2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/delete2.png new file mode 100644 index 0000000..30cda4c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/delete2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/resource.json new file mode 100644 index 0000000..bedf4b6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/delete2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "delete2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 259, + "lastModificationSignature": "5af0826063aec97f77a51e0c1f3ca7c3c1b601acdee9092f7606552a0db204c9", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/disk_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/disk_green.png new file mode 100644 index 0000000..931cfed Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/disk_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json new file mode 100644 index 0000000..32707bc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 247, + "lastModificationSignature": "4a80c99679559609a2f229f10f5c2bbc864491359659908f80e7eea737fc8a95", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png new file mode 100644 index 0000000..302e8d8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/document.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json new file mode 100644 index 0000000..5f24911 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 303, + "lastModificationSignature": "bdd8a8548606ea429914d484ef7cce2e64ee736dfee053f9190b09404787bdeb", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png new file mode 100644 index 0000000..12348a8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/document_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json new file mode 100644 index 0000000..b2864a5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 394, + "lastModificationSignature": "119d893cbaca7a39bf893481ff2256bd839c40f5a9ca5caa64828721515a9911", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png new file mode 100644 index 0000000..9d3a694 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/document_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/resource.json new file mode 100644 index 0000000..dd9f09a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 475, + "lastModificationSignature": "b9823949b248705212b915069081c622520dfe399ef0a989ed864afdc5fb4eed", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/document_edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/document_edit.png new file mode 100644 index 0000000..e22fd04 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/document_edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/resource.json new file mode 100644 index 0000000..456e155 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 505, + "lastModificationSignature": "f24702750ca6d09aa49a47b210a66ccc8fd2dadd63b33f6228b1e9afbbb5ef37", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/edit.png new file mode 100644 index 0000000..bcfd58b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json new file mode 100644 index 0000000..2a502df --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 514, + "lastModificationSignature": "7b87f587d67dfed0048c54772e23d9d618119c4b23d93beea282fb9498be4f09", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png new file mode 100644 index 0000000..f75a7c7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/exit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/resource.json new file mode 100644 index 0000000..8692da0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/exit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "exit.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 448, + "lastModificationSignature": "d8473e58a022f71e3e43356defe39891485a555c9fc27c9c6066690de0203740", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/export1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/export1.png new file mode 100644 index 0000000..8d75456 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/export1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json new file mode 100644 index 0000000..fbb53ff --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 323, + "lastModificationSignature": "e3726886d1997f52bd6fc7b44b57db94c50f54432a971f3503255082e3877cff", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png new file mode 100644 index 0000000..e152227 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/find.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json new file mode 100644 index 0000000..0fa3f77 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 483, + "lastModificationSignature": "0eb1073da6aaa30e485218e76687c83651000571887099089b7b2c2376a7466a", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png new file mode 100644 index 0000000..51c9392 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/help.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/resource.json new file mode 100644 index 0000000..3e30f99 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/help.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "help.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 463, + "lastModificationSignature": "3ed1120736fe4bd79cd3c257b8ef3687d07de63a9f0e22c95b3628eb92002400", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/home.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/home.png new file mode 100644 index 0000000..76eb17a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/home.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/resource.json new file mode 100644 index 0000000..345c486 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/home.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "home.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 448, + "lastModificationSignature": "4b6ee7de6139bbebef042581610dc4f698af813989392a78d83b25903e57ec30", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/id_card.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/id_card.png new file mode 100644 index 0000000..2ad78a0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/id_card.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/resource.json new file mode 100644 index 0000000..0a5de6f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 300, + "lastModificationSignature": "4e04b8aa734b894bacf3747a90d7a6335e17303e03be81126bf823eab7c0185c", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/id_card_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/id_card_add.png new file mode 100644 index 0000000..5ec1fdb Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/id_card_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/resource.json new file mode 100644 index 0000000..3a1cb7d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 342, + "lastModificationSignature": "f49a9bb8de08bd73c2250864e65bdf1b6172ff4b6e5b71ecc191b1e0a47b37a1", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/id_card_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000..3dd1f1a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/id_card_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json new file mode 100644 index 0000000..f3cc2d4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 442, + "lastModificationSignature": "e8bcbe3f2e3050dba0a1bc2ba6ea616fcb3d89f4b8d40d9dd11d72c51ac98f4e", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000..90d3e55 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/id_card_refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/resource.json new file mode 100644 index 0000000..4183840 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 472, + "lastModificationSignature": "d7bd825c4782117e8c67d77fa108733576d79dadaf377f6d2db6ba83fdf1527c", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/import1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/import1.png new file mode 100644 index 0000000..da01d9c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/import1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/resource.json new file mode 100644 index 0000000..00825c3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 352, + "lastModificationSignature": "9ae6de323756718e637126c47385385b5626c121aeea200b5830153f2c6c980b", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/information.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/information.png new file mode 100644 index 0000000..c4cb554 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/information.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json new file mode 100644 index 0000000..859c7a0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 327, + "lastModificationSignature": "ee133aae67482a2d583894054e7118d7d0f65ccbaba208863e0be5eccb74559c", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png new file mode 100644 index 0000000..2d9e360 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/key1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json new file mode 100644 index 0000000..d4d0116 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 291, + "lastModificationSignature": "0d66d6e978cc04a77679730791b7c6bb397e51977107f473af625407cdac5c4e", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png new file mode 100644 index 0000000..67880f5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/lightbulb.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/resource.json new file mode 100644 index 0000000..f267244 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 387, + "lastModificationSignature": "517222d2885b4091d3d64fd94d996a88476cd7b563c91de285c7667355c3db89", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/lightbulb_on.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000..4cd44d0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/lightbulb_on.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json new file mode 100644 index 0000000..51af392 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 431, + "lastModificationSignature": "946e3383211310b7c0b6b04226709003105e7c5290131d7f38b23015a8d89e23", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png new file mode 100644 index 0000000..b5f315e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/line-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json new file mode 100644 index 0000000..1575c82 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/line-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "line-chart.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 517, + "lastModificationSignature": "8a925ebaa4fbc38156179b33c0ffd9bab2963b164f05bb95db973745a4f5967f", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png new file mode 100644 index 0000000..d9739c7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/resource.json new file mode 100644 index 0000000..0b6b7d0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 328, + "lastModificationSignature": "f5cec4151dd66cdaeb7e08fc47983aeb881baf26bb4944d68117e1831a700e86", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/lock_open.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/lock_open.png new file mode 100644 index 0000000..86dc3da Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/lock_open.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/resource.json new file mode 100644 index 0000000..b8c5a03 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 347, + "lastModificationSignature": "07195b15eae20ea2f764eceab7f619952cc57d403ceac0882e72369a1919cf75", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/logic_and.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/logic_and.png new file mode 100644 index 0000000..41390c3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/logic_and.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/resource.json new file mode 100644 index 0000000..123fdb6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 354, + "lastModificationSignature": "b8c0dbcf6e9761bedae1a533bb967cddabc842bd016ec5e8b06f19cbc4e8184b", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/logic_not.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/logic_not.png new file mode 100644 index 0000000..ee34b83 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/logic_not.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/resource.json new file mode 100644 index 0000000..c1c91fe --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 412, + "lastModificationSignature": "acd80e5b70c1a3df5cc8b11e953b765c69fded7b708f38ee1f35e7bda38fcddc", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/logic_or.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/logic_or.png new file mode 100644 index 0000000..1ae9d5b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/logic_or.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json new file mode 100644 index 0000000..b4b4ec1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 383, + "lastModificationSignature": "c3c6e00abe00ff4cab7b9f874fe3e34835c45fc92f9683b0d9aa47e00367d3ed", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png new file mode 100644 index 0000000..6527c5d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/media_play.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/resource.json new file mode 100644 index 0000000..4c5be73 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_play.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_play.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 212, + "lastModificationSignature": "a6f124e9466edc6403c7ff1ee8b73a3a32d1c033fc5ccb63c362a52f74d38393", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/media_stop_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/media_stop_red.png new file mode 100644 index 0000000..5f80dc2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/media_stop_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/resource.json new file mode 100644 index 0000000..8f3a054 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 119, + "lastModificationSignature": "dda3da2062bb4c236b8c497767bd18a32b1f7cf38f74d6bd64f32e9e0878dbe5", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/monitor.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/monitor.png new file mode 100644 index 0000000..1c48df0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/monitor.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/resource.json new file mode 100644 index 0000000..71ce076 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 208, + "lastModificationSignature": "74f3c4720540a98ceb255919ad8ff66a6a1360c482c7830baf78670d6c9e123f", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/monitor_lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/monitor_lock.png new file mode 100644 index 0000000..0d6e1a7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/monitor_lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json new file mode 100644 index 0000000..e409682 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 342, + "lastModificationSignature": "c348eabf25d942f3b42d20459c17afbce538d1e60072934ed1c55dcfa8d63b4f", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png new file mode 100644 index 0000000..7d1736f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/navigate_down.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/resource.json new file mode 100644 index 0000000..98d4592 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 191, + "lastModificationSignature": "2d6535418bfafa5c8d99bb086fbf7b9a916bf301c08b3a0768eec7444d545f82", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/navigate_left.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/navigate_left.png new file mode 100644 index 0000000..4baf78b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/navigate_left.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/resource.json new file mode 100644 index 0000000..1280a93 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 184, + "lastModificationSignature": "2eac294750d25e44a2fff2fd959eb64cddb56b808abf8c2ea08d3867c88ce8f3", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/navigate_right.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/navigate_right.png new file mode 100644 index 0000000..b17623a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/navigate_right.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/resource.json new file mode 100644 index 0000000..fbec5db --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 187, + "lastModificationSignature": "dcc61259462eed7a2db759cfce2316e651bf15310b399b84abf4133e76d11044", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/navigate_up.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/navigate_up.png new file mode 100644 index 0000000..dcef388 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/navigate_up.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/resource.json new file mode 100644 index 0000000..ca0c7e6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 182, + "lastModificationSignature": "9845f1b313cdaf141b3a931aebc9152662f524d98526111a719f5eed3cbf9d5d", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/oszillograph.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/oszillograph.png new file mode 100644 index 0000000..cc5bfdd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/oszillograph.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/resource.json new file mode 100644 index 0000000..cb1a792 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/oszillograph.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "oszillograph.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 422, + "lastModificationSignature": "004c8dbf1606b12a456595503b27100cd8125d7fa7062a03a9c242dc59b75978", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/pencil.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/pencil.png new file mode 100644 index 0000000..2497649 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/pencil.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json new file mode 100644 index 0000000..ea96bbd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 335, + "lastModificationSignature": "7b2dbf444d84d40ed10e47514a34c48abadff909c63b248c7a8d18ed8eddebdc", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000..dce0de3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/photo_portrait.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/resource.json new file mode 100644 index 0000000..8b43462 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/photo_portrait.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "photo_portrait.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 525, + "lastModificationSignature": "d3aac6a579ae3a2bcfce0354191ef1f4404730b290794aadacb3445d04dd28ca", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/pie-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/pie-chart.png new file mode 100644 index 0000000..9eb1d85 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/pie-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/resource.json new file mode 100644 index 0000000..324eab5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 481, + "lastModificationSignature": "5deee043c1c598b92c8b7f1ee4b68d49b473a83830c31ef74894c19f1aed53f3", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/preferences.png new file mode 100644 index 0000000..097613d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json new file mode 100644 index 0000000..54cfec8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 338, + "lastModificationSignature": "2c87a42c6fb802a6191770a20565ae8c6fcea18640601ccdc1899c9f87d5cb02", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png new file mode 100644 index 0000000..38866a6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/printer.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json new file mode 100644 index 0000000..c369e15 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 257, + "lastModificationSignature": "6e83adf6c2503b931fe99538f7a7ab6fb8dee44baffd53a79b158d87221e8e61", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png new file mode 100644 index 0000000..e2fd85d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json new file mode 100644 index 0000000..dda660e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 497, + "lastModificationSignature": "3d4f68cae640c5a63835569755a1f2a57bee668f948bbee480fec7ba6f59b1a8", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json new file mode 100644 index 0000000..28253f6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 228, + "lastModificationSignature": "3c8aabb3a11d2e0f7d1ba962fbc10e3d320ecfbf81bde43fdd88ac6808166413", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png new file mode 100644 index 0000000..5e93034 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_add.png/row_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/resource.json new file mode 100644 index 0000000..08a2fcc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 312, + "lastModificationSignature": "c33e7eaf3bfc1f52fca0b175d1fbaaddac3740b92edde875d3b0731bc5cafc18", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/row_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/row_delete.png new file mode 100644 index 0000000..3ad6a59 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/row_delete.png/row_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/resource.json new file mode 100644 index 0000000..308f64c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 451, + "lastModificationSignature": "169553ddfadf154bfe890ce69d46bf2a6290b901c109f0dcd8c02d7e4bf645ec", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/stop.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/stop.png new file mode 100644 index 0000000..01809c5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stop.png/stop.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json new file mode 100644 index 0000000..a021fa6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 455, + "lastModificationSignature": "18744defe11b69e6b83cded1d955f92da8431f3acd25e26e0d0d111f7ac1ba12", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png new file mode 100644 index 0000000..27d30af Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/stopwatch.png/stopwatch.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json new file mode 100644 index 0000000..3cff17d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 506, + "lastModificationSignature": "79d34971fa6f018a39b38bc8f76f16ff759400503f540148304a1ffec6da6684", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000..a166219 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/table_sql_view.png/table_sql_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/resource.json new file mode 100644 index 0000000..ec145ab --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_green.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 379, + "lastModificationSignature": "f9451eb481672f0e44ca591af20ce82e3a762fb258e84749b21aed20e899334e", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/trafficlight_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/trafficlight_green.png new file mode 100644 index 0000000..6ec06e9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_green.png/trafficlight_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json new file mode 100644 index 0000000..21982e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 295, + "lastModificationSignature": "510628f63b26f282f594841be03e7c1d81297a7d2458ca8abffcab09d81e28b0", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000..c35e22d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_off.png/trafficlight_off.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json new file mode 100644 index 0000000..b20aaeb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 370, + "lastModificationSignature": "77ca22d4e91b3e60d65c6642a32d169ec4beb09ecd825913872330a959d0c902", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000..d1379bc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_red.png/trafficlight_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..faa80e0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 373, + "lastModificationSignature": "51d9d3acbb6f99799118d3766c476339d03d550aff9698276842e83ea5ae45e2", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000..9e428ac Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/trafficlight_yellow.png/trafficlight_yellow.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json new file mode 100644 index 0000000..215a98a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 374, + "lastModificationSignature": "86253d026b6f8addb58e88f4db2df96a341a2213ea3d93f4339ac61b4e476cfc", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png new file mode 100644 index 0000000..bbbc364 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/unknown.png/unknown.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json new file mode 100644 index 0000000..8594e48 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 492, + "lastModificationSignature": "d9d9fcbf1c7099b66848fd4908b208d288faeeb21da9389b3ea4032c5db232d8", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png new file mode 100644 index 0000000..a4b3bf8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1.png/user1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/resource.json new file mode 100644 index 0000000..7d5ffd4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 449, + "lastModificationSignature": "6d3753ba90f81e4811a78ef2cbe14036e5b75541482e239e5658d96a5a22a758", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/user1_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/user1_add.png new file mode 100644 index 0000000..bbce373 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_add.png/user1_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json new file mode 100644 index 0000000..4042977 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 537, + "lastModificationSignature": "dc614b2e1a69defa3be819f0f605b78e4ca414f5ae37cff33a6522ce1af8ad20", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png new file mode 100644 index 0000000..015ab73 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_delete.png/user1_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/resource.json new file mode 100644 index 0000000..6b7dbd2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 578, + "lastModificationSignature": "4def5026f77af662f2841562284536b18dad5579499a6d812b50c8dc8598e429", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/user1_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000..913b79f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_preferences.png/user1_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json new file mode 100644 index 0000000..1610141 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 629, + "lastModificationSignature": "97839cc752f73bdc30b48e0bc649aa6afda4be72659b2dc36185d5afb38a4736", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png new file mode 100644 index 0000000..aaedb23 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user1_view.png/user1_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json new file mode 100644 index 0000000..78d8e64 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 496, + "lastModificationSignature": "e53bb7449b01e80bfcfdf9e58cf31b9fe786ed3bbae008b16aa458c8afdadf61", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png new file mode 100644 index 0000000..d7200e7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user2.png/user2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/resource.json new file mode 100644 index 0000000..88c2969 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 590, + "lastModificationSignature": "5df6de0b1c923b222889d4d9267134b173ca99ebb1245b9cfdeec9de0c428c0a", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/user3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/user3.png new file mode 100644 index 0000000..1b86355 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/user3.png/user3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json new file mode 100644 index 0000000..926661d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 693, + "lastModificationSignature": "a48f347df131d506af10b41a9d23ac8914632f07ed3e571eaa15b28275515e24", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png new file mode 100644 index 0000000..8c302f5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3.png/users3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json new file mode 100644 index 0000000..cd1548e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 781, + "lastModificationSignature": "9c0dba032519aca26d05d0865f6c66f71f05c0fe0447346fd9faf12911bc04ca", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000..3c2515c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/users3_preferences.png/users3_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json new file mode 100644 index 0000000..e05789a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 570, + "lastModificationSignature": "a6364c3c619537d3055f1cd59f2cc16d885469ebddccc61415e34ff325a942cb", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png new file mode 100644 index 0000000..83162f7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/videocamera.png/videocamera.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json new file mode 100644 index 0000000..e38950b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 519, + "lastModificationSignature": "0d6a38f3eec80d38c3bed80f726214daf29c3da9257e2fae33a12d51aa40c3b0", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png new file mode 100644 index 0000000..cb8329c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/view.png/view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/resource.json new file mode 100644 index 0000000..f4469b6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 477, + "lastModificationSignature": "37c0911e33aa9845f038d3acd0734c771e766dac1dc76d7aad8809a2c7e3be73", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/warning.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/warning.png new file mode 100644 index 0000000..1213500 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/warning.png/warning.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json new file mode 100644 index 0000000..90d8ef3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "workstation1.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 297, + "lastModificationSignature": "3b4c192ccc1353bd3c3593a07372c24f4a90dd46e9bda117d94086161252571c", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png new file mode 100644 index 0000000..7844c81 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/workstation1.png/workstation1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json new file mode 100644 index 0000000..777a6e8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 16, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 623, + "lastModificationSignature": "5352dff36be472fa5b73633b3f18de97278bdbff88bc618e9d8b597409f0fb16", + "height": 16 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png new file mode 100644 index 0000000..0b6d496 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/16/wrench.png/wrench.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png new file mode 100644 index 0000000..eb32b50 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/about.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json new file mode 100644 index 0000000..16ce5d0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 894, + "lastModificationSignature": "cfbde74d5e1a2797a11d3567c6e6592bdf6c3f835759dcd0868a49f11bcc6423", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png new file mode 100644 index 0000000..98200d2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/add2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json new file mode 100644 index 0000000..96d8cc3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 164, + "lastModificationSignature": "d8cd9dde530fff6c6c79a65240148c956d0fe399676724e0d30dc7a8ccc5dfc3", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000..7853cd2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/arrow_down_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/resource.json new file mode 100644 index 0000000..104cd48 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_down_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_down_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 431, + "lastModificationSignature": "349a4f99a79d5f4c5d44618ac4c7e3dd6fe79d4f2eedf1c2244e0176860e927f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/arrow_left_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/arrow_left_green.png new file mode 100644 index 0000000..f183263 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/arrow_left_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/resource.json new file mode 100644 index 0000000..95761a0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 433, + "lastModificationSignature": "e9389bb4dc187d72ce9020747b5546aa170f4986c917daf6d072c942ea9d7c00", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/arrow_right_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000..ac7b6fb Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/arrow_right_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/resource.json new file mode 100644 index 0000000..2456b23 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 421, + "lastModificationSignature": "ccb38099eef686cd2e0439dfdaed5228b470bb3ed9a5fc1c91071c3602cfad43", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/arrow_up_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000..5532acf Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/arrow_up_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/resource.json new file mode 100644 index 0000000..851e14d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 436, + "lastModificationSignature": "1d6e75279e45ed63b0c34f46ce19403b6c99db1dfc5cc70267bfa20cd7b2981b", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/businessman.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/businessman.png new file mode 100644 index 0000000..b68d350 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/businessman.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json new file mode 100644 index 0000000..af0df49 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 923, + "lastModificationSignature": "86d8fb604fa8f6ca86e4dff3ae07cda673cf0c856d2a8ee2883cca954bbbf1e5", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png new file mode 100644 index 0000000..cee39c2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/businessman2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json new file mode 100644 index 0000000..b8d239a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 990, + "lastModificationSignature": "3b7ef16f4c22e406867452bc3539f53ab73a351549da9f9d5b28ffddd4345260", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png new file mode 100644 index 0000000..d2dd040 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/businessman_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/resource.json new file mode 100644 index 0000000..75e8676 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 944, + "lastModificationSignature": "0e0d54d4d1a39a44554752be91b5666689315cfab82360d06c4053da2b58a6fa", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/businessman_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000..62d80d0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/businessman_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/resource.json new file mode 100644 index 0000000..14a2b61 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1014, + "lastModificationSignature": "bfe2b67ce2836589262ca8624216f3825515ec7c3d7e8e2cbd53311cf405b910", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/businessmen.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/businessmen.png new file mode 100644 index 0000000..cc19e3b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/businessmen.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/resource.json new file mode 100644 index 0000000..14181a6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1276, + "lastModificationSignature": "1e8a7c41f812ede4a20a1dedf2b55b22969fcb09d04db9815eb19ce30dab9029", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/calculator.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/calculator.png new file mode 100644 index 0000000..7ad245e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/calculator.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json new file mode 100644 index 0000000..c74df55 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 426, + "lastModificationSignature": "4db0b288bfb4e67fe48a30c2d77875a32d3654ebf84db20f2e2a2020e7fcf28f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png new file mode 100644 index 0000000..f0e8cff Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/calendar.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/resource.json new file mode 100644 index 0000000..c931a3d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/calendar.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calendar.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 697, + "lastModificationSignature": "e1c7c47b8f6170e666b27aab2b500fd20caf28f9a905dc99ded20daedd764d1f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/camera2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/camera2.png new file mode 100644 index 0000000..cfc2fc4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/camera2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json new file mode 100644 index 0000000..45235a1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 817, + "lastModificationSignature": "848f6057d16c3b6b99412a2c4b8dd6a6246da608b9a7155617ef5c94455d69c1", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png new file mode 100644 index 0000000..61c903d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json new file mode 100644 index 0000000..07a4167 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 814, + "lastModificationSignature": "d1ea5a2f4a018b9d57c540c8ded02949417505bee637e1697fb4f715894cb8fe", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png new file mode 100644 index 0000000..4d77cb5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/check2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/resource.json new file mode 100644 index 0000000..9a2af07 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 560, + "lastModificationSignature": "66457dcfcf26038276011f5029210cd41cc5332baa5345cf6666903d53e1254d", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/clients.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/clients.png new file mode 100644 index 0000000..0bcde2c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/clients.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/resource.json new file mode 100644 index 0000000..ca157a5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 516, + "lastModificationSignature": "01f79749ebe83cf2db7ef0fcb859385e2fd687808efa4fca30284d4b56fe1cd6", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/clipboard.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/clipboard.png new file mode 100644 index 0000000..d93f038 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/clipboard.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/resource.json new file mode 100644 index 0000000..bf9f9f0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 456, + "lastModificationSignature": "845bd54688be4bc843a5aab67626f2fb7b3d1cfd9cd9fd56a56056b41d3c7e4f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/clipboard_empty.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000..7d721eb Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/clipboard_empty.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/resource.json new file mode 100644 index 0000000..db255e4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 346, + "lastModificationSignature": "393bc50275808c5a02beaede137bdc14b4d1b9d5845a4a7d37794abd41d05390", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/clock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/clock.png new file mode 100644 index 0000000..d378222 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/clock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json new file mode 100644 index 0000000..a0761a1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 896, + "lastModificationSignature": "21c8ab46b9a3754d767e0c4cb2a4caa1caae508d5e23aa9e1e5dc50d6b2f98f3", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png new file mode 100644 index 0000000..ca6ee03 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/copy.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json new file mode 100644 index 0000000..94cbedf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 551, + "lastModificationSignature": "c6f35e481f7f8dce1ae218faa88567ddf209111f2d6301c2a8200510276aa2df", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png new file mode 100644 index 0000000..d406652 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/cut.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json new file mode 100644 index 0000000..6dc0127 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1003, + "lastModificationSignature": "90f6078e6a6cbb2ee72fcfb2eb28cf1f06944d5f99060941125f319c93f56411", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png new file mode 100644 index 0000000..2a4d232 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/delete2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json new file mode 100644 index 0000000..9d714f4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/delete2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "delete2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 365, + "lastModificationSignature": "65a6d9cc90009260bed02577593d6c7bf2f793b66757dd8a5db3f7b4a6ab3c13", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png new file mode 100644 index 0000000..d46cfc9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/disk_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json new file mode 100644 index 0000000..798a5e4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 377, + "lastModificationSignature": "6f392405bea9a47515fa83ec0b82f8d01aaaf172b4bd13015ce8da9c03fa999e", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png new file mode 100644 index 0000000..d6eca8d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/document.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/resource.json new file mode 100644 index 0000000..6a27d27 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 432, + "lastModificationSignature": "8d11fda548057a62c6bf0cdb5a4e157c64fbc09ef1f9cd4f1122b0d6223186a3", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/document_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/document_add.png new file mode 100644 index 0000000..f0a9eef Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/document_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json new file mode 100644 index 0000000..ab013bd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 467, + "lastModificationSignature": "b75f4f081b518b483406b539ed88c57f9b95293a5be41eb3e018672299f49876", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png new file mode 100644 index 0000000..11fbf98 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/document_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json new file mode 100644 index 0000000..27699f4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 617, + "lastModificationSignature": "c90fff6a1fe6c8dac0c8da9597fe5d505efcff0f3a9a6cd889ab1936de23a0fe", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png new file mode 100644 index 0000000..ba41581 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/document_edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/resource.json new file mode 100644 index 0000000..d12311e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 738, + "lastModificationSignature": "153cc09169a62e6a3755b81939fff1b21ab16e5d3c2e80f8cdcd4d7b83762564", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/edit.png new file mode 100644 index 0000000..a7f3ddd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/resource.json new file mode 100644 index 0000000..dffc8fc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 684, + "lastModificationSignature": "2dd9a229090809a43a1c262472d9195522ade099a5895c39aaf7297b8877129b", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/exit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/exit.png new file mode 100644 index 0000000..326d6ac Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/exit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/resource.json new file mode 100644 index 0000000..c95111b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/exit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "exit.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 711, + "lastModificationSignature": "da2e12764ca07c7370f71b7a373a62e28323ba322b0e7f1629300dc6c5421c57", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/export1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/export1.png new file mode 100644 index 0000000..3193807 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/export1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json new file mode 100644 index 0000000..54e485b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 466, + "lastModificationSignature": "fe2af0dbc6d5beb7d5aeb078c4928e8379c040a4316cdf960cbd91e84ea78deb", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png new file mode 100644 index 0000000..16fde28 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/find.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/resource.json new file mode 100644 index 0000000..79d92a3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 690, + "lastModificationSignature": "c8eb7077bd95a850dfe3533bc5fbee1a07c7b2328cd202ec4aab218ae1541664", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/help.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/help.png new file mode 100644 index 0000000..ef32322 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/help.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/resource.json new file mode 100644 index 0000000..7831f6c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/help.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "help.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 702, + "lastModificationSignature": "4b46f285fae58fd1fd2a3cbdf034535effcb7f03f82612d589df0ab6e6df6514", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/home.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/home.png new file mode 100644 index 0000000..0124ed6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/home.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/resource.json new file mode 100644 index 0000000..1a9fac9 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/home.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "home.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 659, + "lastModificationSignature": "cf28dd560b6af216d54f770d902ce1d84b4c821e793c617e8ddd6db1a96811e7", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/id_card.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/id_card.png new file mode 100644 index 0000000..3022bcd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/id_card.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/resource.json new file mode 100644 index 0000000..4b5fd39 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 435, + "lastModificationSignature": "70e14d85e21acdcc3384a12f2de502bf305cafe6ea006d9fcfbbdaea81795f2e", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/id_card_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/id_card_add.png new file mode 100644 index 0000000..3679f6d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/id_card_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/resource.json new file mode 100644 index 0000000..ba9994f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 517, + "lastModificationSignature": "d78ca14342bd106255c20ecfca29f8978158308a62a7523bce63200766d48727", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/id_card_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000..bf63953 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/id_card_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json new file mode 100644 index 0000000..77d9086 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 686, + "lastModificationSignature": "a93a5a5644fbf467cf30b991883c3c1f20499361233aa8187c1bb03a0e1dbd63", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000..a011d40 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/id_card_refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json new file mode 100644 index 0000000..03216b4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 695, + "lastModificationSignature": "4e460f0194626d5dc4adf05b536efd27cff8bacbb9f6a48cf1ca174e5f8a47ee", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png new file mode 100644 index 0000000..3857adc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/import1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json new file mode 100644 index 0000000..6c54395 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 461, + "lastModificationSignature": "d1093e481cbaa2e70cd566723cd2ca3644be99549696b0a8418a444e0be1426b", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png new file mode 100644 index 0000000..271d172 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/information.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/resource.json new file mode 100644 index 0000000..3a179b7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 533, + "lastModificationSignature": "33778b10c88f8471b144a1ae588b5300aa316a129323725970f8cb50783765a8", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/key1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/key1.png new file mode 100644 index 0000000..845dd89 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/key1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json new file mode 100644 index 0000000..bd0ec35 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 521, + "lastModificationSignature": "775ab8fa528fa4eb0721b1988773e314644bb6db710ac42e524231ac38736379", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png new file mode 100644 index 0000000..0463b48 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/lightbulb.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json new file mode 100644 index 0000000..81684a7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 626, + "lastModificationSignature": "3dda4f46d69e654ca6bae587c636dd775dc9fdbf485cbb6bf4196b41945e39d4", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000..74a9737 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/lightbulb_on.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json new file mode 100644 index 0000000..ec5367a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 637, + "lastModificationSignature": "3e8518fb7a01d4274538b1f976ac3941d18bd2fb3e6641e6f0b221543073bc94", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png new file mode 100644 index 0000000..a3ed8e3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/line-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/resource.json new file mode 100644 index 0000000..f1fda58 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/line-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "line-chart.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1125, + "lastModificationSignature": "b605a3613ac9618dec098870fa46eda6f30bc641d5f581c5c71edbdc076e3458", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/lock.png new file mode 100644 index 0000000..0f3c171 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json new file mode 100644 index 0000000..fddb44b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 462, + "lastModificationSignature": "80d6c703ca41a1341841e9f0aaa5bb80df7d2343d15ed2038f576e7bc08096f6", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png new file mode 100644 index 0000000..76a9408 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/lock_open.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json new file mode 100644 index 0000000..a0c6cdd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 480, + "lastModificationSignature": "dc264385b7a4a25915c1577a580ff1262913b11b54e197a77b4816c9ebbb7890", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png new file mode 100644 index 0000000..1e650d7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/logic_and.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json new file mode 100644 index 0000000..4591232 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 774, + "lastModificationSignature": "95874e01786d3618ecba54ac4c3af38ee778cbc03f0190bff0f5b29f79c541f1", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png new file mode 100644 index 0000000..915dbf8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/logic_not.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json new file mode 100644 index 0000000..a769366 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 813, + "lastModificationSignature": "07f79531d01732251efa903c15c727f16049bfa12b22ce9eb6b628f49b52552b", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png new file mode 100644 index 0000000..46e78f9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/logic_or.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/resource.json new file mode 100644 index 0000000..1f7d493 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 803, + "lastModificationSignature": "30bf1c7d60f0fafed944f305d6ede97518dac48536e61abce33d9db9564936bc", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/media_play.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/media_play.png new file mode 100644 index 0000000..7fa664c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/media_play.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/resource.json new file mode 100644 index 0000000..53cc583 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_play.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_play.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 469, + "lastModificationSignature": "5b581fab28206b25cee0bdeac178c5b862c0f92cf6b727cc9da6e7126e6b1028", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/media_stop_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/media_stop_red.png new file mode 100644 index 0000000..47180a1 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/media_stop_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json new file mode 100644 index 0000000..22ed8df --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 165, + "lastModificationSignature": "cbc685139f5b11c940d8d3a2a29dd7eccad1553db6786f58335763d36fd76ee9", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png new file mode 100644 index 0000000..4040ca3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/monitor.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/resource.json new file mode 100644 index 0000000..6c746fe --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 348, + "lastModificationSignature": "4ecdb08217c7b4b41dbb8af0ac14f079dcec19e06b0f0f4112b616aa2fc1002e", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/monitor_lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/monitor_lock.png new file mode 100644 index 0000000..048246a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/monitor_lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json new file mode 100644 index 0000000..9f06ab3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 670, + "lastModificationSignature": "8eca3c761561c88f76c7fb757abcf34b6ab6eaeeddcd4abf8d6cb8865f6aa749", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png new file mode 100644 index 0000000..67dc480 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/navigate_down.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json new file mode 100644 index 0000000..4c3483b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 450, + "lastModificationSignature": "dbae0de1da07f49ca92a8a2ad6edb48b8f65a69def27659415613a22f75fcb48", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png new file mode 100644 index 0000000..d59d4ce Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/navigate_left.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json new file mode 100644 index 0000000..28bb49c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 450, + "lastModificationSignature": "f8a63ea3b1ac6ce3e52297a0bb23a2835f0d5aeb00941f6a08adb22d28b6479f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png new file mode 100644 index 0000000..6b7b233 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/navigate_right.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json new file mode 100644 index 0000000..e458992 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 485, + "lastModificationSignature": "61422647795f8e6c72d4314d990e3712d7a1181f8411416433a6481d0b2d8011", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png new file mode 100644 index 0000000..c01a832 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/navigate_up.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/resource.json new file mode 100644 index 0000000..d74eae0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 492, + "lastModificationSignature": "f8ebd3f330d558e6419a3feeea7f0cc494d1fa78f52f0b4ecba55770f7fccd22", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/oszillograph.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/oszillograph.png new file mode 100644 index 0000000..c729d98 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/oszillograph.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json new file mode 100644 index 0000000..ff8f2d4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/oszillograph.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "oszillograph.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1013, + "lastModificationSignature": "5a3bc6ad1d3a19f1c39a72a8dfd33935b79bd4212d6700c806b1260290f3c443", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png new file mode 100644 index 0000000..5446383 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/pencil.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json new file mode 100644 index 0000000..1d2ffd7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 509, + "lastModificationSignature": "ad35a50bfc5bc76c4661ed31ea5bb07a8ddaf621e55b839a5903667db0cdbc33", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000..5c679f1 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/photo_portrait.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/resource.json new file mode 100644 index 0000000..590094f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/photo_portrait.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "photo_portrait.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 844, + "lastModificationSignature": "503b4964d32822b09691ba7e093a42a7290f1f9a78076d9c4c477523a4e28baa", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/pie-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/pie-chart.png new file mode 100644 index 0000000..abfb6b6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/pie-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json new file mode 100644 index 0000000..942b8c0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 689, + "lastModificationSignature": "be5bf7c48eaabbca1e21fa215d9d2c0c3b0288a7c0a60c81d2acf88f066e8465", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png new file mode 100644 index 0000000..01153e8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json new file mode 100644 index 0000000..6e0cf3e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 703, + "lastModificationSignature": "b87cd8a2ebc34797358829bc6bc734bb592705937460407e4ebdf46633f5040a", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png new file mode 100644 index 0000000..9e206ce Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/printer.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/resource.json new file mode 100644 index 0000000..a8a775e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 389, + "lastModificationSignature": "7cb1caec6cdd85c0ee69025054581ca99298ca8b5b577ddd2d3da54113fdeaa5", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/refresh.png new file mode 100644 index 0000000..4fa576d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json new file mode 100644 index 0000000..d65f85a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 789, + "lastModificationSignature": "8f6212c89d5de4629127bd59964f80b55cd39157e915c1a988e7be6e3651b375", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json new file mode 100644 index 0000000..7507de8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 495, + "lastModificationSignature": "b8db531bcbadac889b51d83896dfb58b1f4b465292f039251adc02fc4ac25e21", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png new file mode 100644 index 0000000..1807ce5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_add.png/row_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json new file mode 100644 index 0000000..2910cfc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 520, + "lastModificationSignature": "bc798d7c3a14139d88bb5cdca74e80633751f9cab664381120d9cb783caddfed", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png new file mode 100644 index 0000000..e9cb455 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/row_delete.png/row_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json new file mode 100644 index 0000000..1d42ba4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 560, + "lastModificationSignature": "0bca334856ba0bd54adacb65794c4800f806adc9edba9ffafaba0a253ed8865d", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png new file mode 100644 index 0000000..a00dcd3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stop.png/stop.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/resource.json new file mode 100644 index 0000000..90c9ded --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1014, + "lastModificationSignature": "43bd8bc2d9355fd2e617b6d2fb0671fd733a9c1ed82ad223636ec4f9913f5c13", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/stopwatch.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/stopwatch.png new file mode 100644 index 0000000..aa13d8f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/stopwatch.png/stopwatch.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json new file mode 100644 index 0000000..f6321d3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 934, + "lastModificationSignature": "c76da079cb16b24854cfa1994727bd8475aefb23e66ed08fbf35610ec8d83052", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000..124135d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/table_sql_view.png/table_sql_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/resource.json new file mode 100644 index 0000000..926dc56 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_green.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 592, + "lastModificationSignature": "d7530ab915d4cda29c3ce3b95554cd73fa52701199b2f1a4418d52dca4faacce", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/trafficlight_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/trafficlight_green.png new file mode 100644 index 0000000..e7ca1d4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_green.png/trafficlight_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/resource.json new file mode 100644 index 0000000..1974619 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 483, + "lastModificationSignature": "485eeb850b6115f466ad418c44adc82a3643942c945769c50679ad0ca8681e38", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/trafficlight_off.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000..6394d45 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_off.png/trafficlight_off.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/resource.json new file mode 100644 index 0000000..8d82b2d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 595, + "lastModificationSignature": "b086e261d05b923cf9fadb7c5d4989c854109239036b465de0a468750f7dbaac", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/trafficlight_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000..2790b9d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_red.png/trafficlight_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..ffa04fb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 596, + "lastModificationSignature": "39972ab766961bb9d9afe2523f5f672c7dc47225e41fbc3150b3c542e8713bcd", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000..b37e3b2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/trafficlight_yellow.png/trafficlight_yellow.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json new file mode 100644 index 0000000..d1eff34 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 511, + "lastModificationSignature": "ff25d2c17ddb52b244ebbf59560ef9bcc34ea5a5ddcd58b4c6c0929ab7cf8c0e", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png new file mode 100644 index 0000000..36e47ad Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/unknown.png/unknown.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json new file mode 100644 index 0000000..dd58a7a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 752, + "lastModificationSignature": "1979644efaf3a090705254c77817dbc42b51090a06ca6fa530162f30683e7fe5", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png new file mode 100644 index 0000000..48e0964 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1.png/user1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/resource.json new file mode 100644 index 0000000..6eec79a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 806, + "lastModificationSignature": "3309c98e2aa81fb217fe5311b9758bc0c2945f67c6fb210758c1f9a21a4dae77", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/user1_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/user1_add.png new file mode 100644 index 0000000..31ce498 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_add.png/user1_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/resource.json new file mode 100644 index 0000000..28b1131 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 888, + "lastModificationSignature": "5416abce85eeb3671186406636c753674e4f5c4ac2efe7d8993aac8b19006e4c", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/user1_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/user1_delete.png new file mode 100644 index 0000000..e5c76ae Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_delete.png/user1_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/resource.json new file mode 100644 index 0000000..4014ec7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 859, + "lastModificationSignature": "7f8220f7c491c532f12167f00e1bbf1af5d9bd4bdf3e8fc49112ac2cb966e1d8", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/user1_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000..d13c2e3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_preferences.png/user1_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/resource.json new file mode 100644 index 0000000..5f27bc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 995, + "lastModificationSignature": "dc0d11ab53c45257208b3c226b88830ccf8c0e850c3ad6caf2a592d180ca9646", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/user1_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/user1_view.png new file mode 100644 index 0000000..ba498cc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user1_view.png/user1_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json new file mode 100644 index 0000000..fde8055 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 712, + "lastModificationSignature": "9d4f8f6e6045216a9f664fad1367cfe5e751a5d6aaa6fe6a41727338eadcbabf", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png new file mode 100644 index 0000000..d78bbc3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user2.png/user2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/resource.json new file mode 100644 index 0000000..7301e4c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 821, + "lastModificationSignature": "1661fb6a4c35eea8a84b0de7581758e76f81882319968eb48cc7066d4d05082f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/user3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/user3.png new file mode 100644 index 0000000..3867744 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/user3.png/user3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json new file mode 100644 index 0000000..de5480a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1063, + "lastModificationSignature": "b6238945f0e089ed893e88cd488b18c5e84b330ec7bc0d851dfde8323b218420", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png new file mode 100644 index 0000000..8150889 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3.png/users3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json new file mode 100644 index 0000000..6486778 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1195, + "lastModificationSignature": "1164a914a995365a02ca8113d5183da68257cfccd74a27dac3842ba72547e4d2", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000..8652fc7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/users3_preferences.png/users3_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json new file mode 100644 index 0000000..1895166 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 860, + "lastModificationSignature": "eeb85058ad170b3c096586a36d7a827f39b2173086383825524beec1e6c06883", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png new file mode 100644 index 0000000..50229c9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/videocamera.png/videocamera.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/resource.json new file mode 100644 index 0000000..c2c3b51 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 822, + "lastModificationSignature": "cb2545e7d1850e0cd3da82ddf650d7287b4dbcdb09118e6eb066a715db453413", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/view.png new file mode 100644 index 0000000..2f03f8b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/view.png/view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/resource.json new file mode 100644 index 0000000..7e846b1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 723, + "lastModificationSignature": "9d20f6275b29fc055ef0a67ace1291814e30ce20de15164a7d10c40dd50ab73e", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/warning.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/warning.png new file mode 100644 index 0000000..8bc3584 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/warning.png/warning.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/resource.json new file mode 100644 index 0000000..cf119ca --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "workstation1.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 518, + "lastModificationSignature": "dc2d7a3f208fbe3ec77339c66ecd97b04f27314d92d8c9f3673a35ffb0f5c6ee", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/workstation1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/workstation1.png new file mode 100644 index 0000000..af1f288 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/workstation1.png/workstation1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json new file mode 100644 index 0000000..41a1394 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 24, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1002, + "lastModificationSignature": "edc060d5e130727c6377c5268fc88b3e89bfe843101a6e68c716d8d338c2c06f", + "height": 24 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png new file mode 100644 index 0000000..a46116c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/24/wrench.png/wrench.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/about.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/about.png new file mode 100644 index 0000000..bf79ff8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/about.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json new file mode 100644 index 0000000..9e9e2a4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1226, + "lastModificationSignature": "a3531e23b387db8665bdf3e67d8ade115e26ebbbea7afab77fe10938e559cedf", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png new file mode 100644 index 0000000..e78ba53 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/add2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json new file mode 100644 index 0000000..28c8a86 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 201, + "lastModificationSignature": "8799452d92fae9c7f900fe8bafc12581d9f2e12c9dc17d2ef3ac0de0420e0f77", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000..22d18f0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/arrow_down_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/resource.json new file mode 100644 index 0000000..6360b1e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_down_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_down_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 581, + "lastModificationSignature": "b523c9fafaef7e36a40d05897685e8aa61e8d50a762b03c58c97cfea2f36e012", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/arrow_left_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/arrow_left_green.png new file mode 100644 index 0000000..7caa822 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/arrow_left_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json new file mode 100644 index 0000000..c8c7ce6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 554, + "lastModificationSignature": "1c05b13c303aa218a4ac8981398b2afc2352ad85935a4d6d82bb4de21c9fbe00", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000..5cfee9c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/arrow_right_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json new file mode 100644 index 0000000..6ebe322 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 534, + "lastModificationSignature": "fad9b068c6ab29444940cd2c881a88e55c62af8b405f5f7d59b1a9ab56329df3", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000..5672ba6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/arrow_up_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/resource.json new file mode 100644 index 0000000..004fd3d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 542, + "lastModificationSignature": "34cd565d08964e85411cf0217cb06b3918b2d869bf88951dd18c36cb6d648c2c", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/businessman.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/businessman.png new file mode 100644 index 0000000..8d8593f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/businessman.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json new file mode 100644 index 0000000..2c12b1b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1291, + "lastModificationSignature": "be8646e94418d3cde467a6d2930fe8ba7c930b15046c478220506060fece65ea", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png new file mode 100644 index 0000000..bfecac6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/businessman2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/resource.json new file mode 100644 index 0000000..94fbb3b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1331, + "lastModificationSignature": "431ba9946fff0dc8625b0b3d51a9430ee15ad24d85003a41c46b448d5c307246", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/businessman_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/businessman_add.png new file mode 100644 index 0000000..f9df62b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/businessman_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json new file mode 100644 index 0000000..759c750 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1338, + "lastModificationSignature": "2916e20d452b3b0fcb963d40fbed10f9ab09c9db15a0b3f7c74401e94463cce5", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000..9f23fb3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/businessman_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json new file mode 100644 index 0000000..61ef0ee --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1402, + "lastModificationSignature": "3e8563b8a28ff5de8a07e42c5e139951c7f2ec837ee6b9cb012a26a4e57f4dd9", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png new file mode 100644 index 0000000..563e764 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/businessmen.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/resource.json new file mode 100644 index 0000000..f5e84af --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1826, + "lastModificationSignature": "39731280d7bae743add06c20ae903a45a11e2830fd682e41621e6dbb7cfcac7e", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/calculator.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/calculator.png new file mode 100644 index 0000000..a064565 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/calculator.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/resource.json new file mode 100644 index 0000000..9914188 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 586, + "lastModificationSignature": "9c873fad3a4cfa037148d49a056759013490542d8f15ac1b5765c9aa9ea2a343", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/calendar.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/calendar.png new file mode 100644 index 0000000..f495341 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/calendar.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/resource.json new file mode 100644 index 0000000..de06673 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/calendar.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calendar.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1047, + "lastModificationSignature": "d094e4991220a1ac92da0e957d8e9d8dbcbe36f013675978298fdffdb74a3ce1", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/camera2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/camera2.png new file mode 100644 index 0000000..f5dd3d9 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/camera2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/resource.json new file mode 100644 index 0000000..db0e024 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1224, + "lastModificationSignature": "d39438f5b87dcb96606c1ac6dd414a237dff6f912d78a3c72eadcf449433aca8", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/chart.png new file mode 100644 index 0000000..da172a0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json new file mode 100644 index 0000000..19b6f6f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1043, + "lastModificationSignature": "aa5f5d396eaee8c76c7e9ce77c2abf91ea24fb772dc182cfe70ba6a69dbdd88b", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png new file mode 100644 index 0000000..114bd06 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/check2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json new file mode 100644 index 0000000..aed0137 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 794, + "lastModificationSignature": "d52424105d0102fbf58929813fcad8265bce784f0bdbb6444debf5d564cbf6c0", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png new file mode 100644 index 0000000..4bb8108 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/clients.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json new file mode 100644 index 0000000..c83d348 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 583, + "lastModificationSignature": "095fb548698cde4027374a8deed547e1cdf25de3e78eb9528124de8c46f3e3ea", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png new file mode 100644 index 0000000..17958bf Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/clipboard.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json new file mode 100644 index 0000000..3aae634 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 634, + "lastModificationSignature": "d837bb0ff31a7e16bef36902657285010b9d6ce52a81a05f337ade3b3b8a957c", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000..ed4f579 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/clipboard_empty.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json new file mode 100644 index 0000000..ef6926c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 465, + "lastModificationSignature": "68362a60cee980b6b910473485a5ce5ec5a78374979bc4369622dd8aa244be75", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png new file mode 100644 index 0000000..16cdacf Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/clock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json new file mode 100644 index 0000000..97cb079 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1404, + "lastModificationSignature": "4bc5b4d073408e662bc64783e279edb492be10e8fc23cd2ad04873c806724d63", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png new file mode 100644 index 0000000..3b0bf87 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/copy.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/resource.json new file mode 100644 index 0000000..c70a6a1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 753, + "lastModificationSignature": "00e649c70569e0b185979cdd2488e2704ec56f7906bca7ca27abfc840964d978", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/cut.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/cut.png new file mode 100644 index 0000000..3f8c2c7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/cut.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json new file mode 100644 index 0000000..8f36f74 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1389, + "lastModificationSignature": "0ba3b22c86cf065682f90f13ce53a943c34d12821e767c3ea2e5f647700a73a7", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png new file mode 100644 index 0000000..d0b3aa1 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/delete2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/resource.json new file mode 100644 index 0000000..c56a4f6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/delete2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "delete2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 508, + "lastModificationSignature": "389c2550c2a7647a1d52d08789978e180b45da065790b1bfc076c15bd5e57c4a", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/disk_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/disk_green.png new file mode 100644 index 0000000..c0a189d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/disk_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/resource.json new file mode 100644 index 0000000..2271754 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 577, + "lastModificationSignature": "5ba853054fc41519ea2aa88ec2725aa32ac9a4c51657167de1b26d10ab3ac265", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/document.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/document.png new file mode 100644 index 0000000..780b581 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/document.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/resource.json new file mode 100644 index 0000000..8216caf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 590, + "lastModificationSignature": "cdbd7c851df466f1e11278cf41cc75f04f5b57c7f04e94cd4f876904271f7d17", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/document_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/document_add.png new file mode 100644 index 0000000..4633b39 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/document_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/resource.json new file mode 100644 index 0000000..a01b5f3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 592, + "lastModificationSignature": "038f5932de6b0bf831d0718a63b9689e930371310100ab63346b5f3540a146b0", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/document_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/document_delete.png new file mode 100644 index 0000000..baf81c5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/document_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json new file mode 100644 index 0000000..7e3ac6a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 797, + "lastModificationSignature": "373073579bcd79222840f2b451c0bc86bd63934ac204fd7bbcc91f28da292f30", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png new file mode 100644 index 0000000..7a446a1 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/document_edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json new file mode 100644 index 0000000..3df3cd3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 954, + "lastModificationSignature": "252ee9f625d15061f4d98e51b25288898b2ac187db2083189deb142d3f8710cc", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png new file mode 100644 index 0000000..224e3c0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json new file mode 100644 index 0000000..8a21640 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1110, + "lastModificationSignature": "8072a4354df3065178396df18fc37f2f15b3524a00080d5ee908490274998922", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png new file mode 100644 index 0000000..759b385 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/exit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json new file mode 100644 index 0000000..86851ee --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/exit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "exit.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 929, + "lastModificationSignature": "db7d85e12e9b9f85a1840c5d47c37def86abc977ac67cb6bc1a9173f36970c3e", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png new file mode 100644 index 0000000..afb8ba4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/export1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json new file mode 100644 index 0000000..f45249c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 578, + "lastModificationSignature": "2e31ed667752344ab859b7b86c6211799fe79164e66819e9ca283d3d437fd24c", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png new file mode 100644 index 0000000..ee1f4a0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/find.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json new file mode 100644 index 0000000..298e61a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1227, + "lastModificationSignature": "bb712a3c6b7fd47f1e2c57e62ff77b3e58124d1a925b8f73d10df9e6eed0c6d8", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png new file mode 100644 index 0000000..741d36e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/help.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/resource.json new file mode 100644 index 0000000..bb962c4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/help.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "help.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1016, + "lastModificationSignature": "cc1ee8930fefff4d2ea1fc42a499c7694667fc81d56b937309f74d5126a8e29b", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/home.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/home.png new file mode 100644 index 0000000..c927d65 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/home.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/resource.json new file mode 100644 index 0000000..7e9b8dd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/home.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "home.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 911, + "lastModificationSignature": "9c942981ec56fca9c680b1c57e2117e834d4759d08aa59f9c16fd32570aaaa27", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/id_card.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/id_card.png new file mode 100644 index 0000000..fdb96d2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/id_card.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/resource.json new file mode 100644 index 0000000..e6b39b4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 631, + "lastModificationSignature": "ca6abf8dce7e219dddb392a38870fac14cd5dc7aa279382221209c899ed94c57", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/id_card_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/id_card_add.png new file mode 100644 index 0000000..e36af9a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/id_card_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json new file mode 100644 index 0000000..9b5b135 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 765, + "lastModificationSignature": "5e89bcffadd79cf17f11b4c0ae8b23028419761df2769a93ee27091bfcfe0119", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000..463c389 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/id_card_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json new file mode 100644 index 0000000..8bdafda --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1017, + "lastModificationSignature": "deffafdfc4ad32e3f1c11732cc8271a1360b8734d5ea39ccc4a78d5902cf0636", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000..993b2ea Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/id_card_refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json new file mode 100644 index 0000000..153cd3f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1058, + "lastModificationSignature": "6bd6962053552b543c4b5717eee839e2dd7fa2f37e7a64dbb064f4d0d69d41dc", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png new file mode 100644 index 0000000..17f447c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/import1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/resource.json new file mode 100644 index 0000000..db31492 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 619, + "lastModificationSignature": "b7a11a9280895551bd1bdf7f61abbb53f1351e1a1ccdc3ee437ac1626dee41ad", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/information.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/information.png new file mode 100644 index 0000000..bac5069 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/information.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json new file mode 100644 index 0000000..00cc6fc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 823, + "lastModificationSignature": "d4b7b6e9cb73ffe109060486ecf8721674ea0eb888d25b359f39497b396fc70c", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png new file mode 100644 index 0000000..c077838 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/key1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json new file mode 100644 index 0000000..411f932 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 559, + "lastModificationSignature": "5403f2f745245e683b2073875e514ec078e9b51e5da20f3cef60b142b370ea57", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png new file mode 100644 index 0000000..9bfe1e3 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/lightbulb.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json new file mode 100644 index 0000000..8ff7374 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 905, + "lastModificationSignature": "c4b1fbfe19bdd99b3f91013f6c8496ce06c20423a1a16faffa31747899cb2710", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000..7425598 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/lightbulb_on.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json new file mode 100644 index 0000000..20312db --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 955, + "lastModificationSignature": "a7a57df52c47b839e3a7e0ab9f592dabe34f569c9ad016ef09caf7f4b341f57f", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png new file mode 100644 index 0000000..d38906b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/line-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/resource.json new file mode 100644 index 0000000..65fb2c4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/line-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "line-chart.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1649, + "lastModificationSignature": "4b271992d25681f3c1dc6250e80873e0238a6832bbbefd8e12b3b1cec05b34d5", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/lock.png new file mode 100644 index 0000000..0be5f41 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json new file mode 100644 index 0000000..0791103 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 693, + "lastModificationSignature": "e5367190f6604c0ac4e63894ba836d17c7013a966195b88ad33c4a9c1cfd7804", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png new file mode 100644 index 0000000..f2acbb6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/lock_open.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/resource.json new file mode 100644 index 0000000..6c8bf3d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 744, + "lastModificationSignature": "887c8bb418ae95a3fd38e5b0e2eddd027993c02d757f2cf64ea74a962a951740", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/logic_and.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/logic_and.png new file mode 100644 index 0000000..bb881e6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/logic_and.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json new file mode 100644 index 0000000..59a9cfb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1138, + "lastModificationSignature": "75852a23db6caf3aaed12624dffdd130e51563b294d53364cb4efffdab128445", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png new file mode 100644 index 0000000..49a5cc0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/logic_not.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json new file mode 100644 index 0000000..77f3a89 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1197, + "lastModificationSignature": "9fe0bcb473037354c889e3cc45ac1e379263e0c99f0eea620055c1dea6bb8ab0", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png new file mode 100644 index 0000000..e812b70 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/logic_or.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/resource.json new file mode 100644 index 0000000..6681726 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1153, + "lastModificationSignature": "a52eca1d15d703e4cab3135cdd47dcf4e77e3676be28a4c04d36191dc8a271de", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/media_play.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/media_play.png new file mode 100644 index 0000000..b6a8a12 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/media_play.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/resource.json new file mode 100644 index 0000000..63b5b1e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_play.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_play.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 636, + "lastModificationSignature": "daef84d210884ed10d7c68a5cf2b9ffa2e5d954a805e0a333aa9c7fc6bd5e541", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/media_stop_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/media_stop_red.png new file mode 100644 index 0000000..d6e2b5a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/media_stop_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json new file mode 100644 index 0000000..36bb159 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 231, + "lastModificationSignature": "0a7b18fa80a8f3b16caa93d47fdde6abe0199d08eb0d12126ebcfb4c8b0f2189", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png new file mode 100644 index 0000000..e5f7702 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/monitor.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/resource.json new file mode 100644 index 0000000..7c16bed --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 452, + "lastModificationSignature": "1afe74559416f8f3f20158f8aaeaf6f4b7711b59183e68c10f49e79ce220e01b", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/monitor_lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/monitor_lock.png new file mode 100644 index 0000000..a06859c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/monitor_lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/resource.json new file mode 100644 index 0000000..771de40 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 908, + "lastModificationSignature": "8776136cf7f9e575b2cc2acaa6e35f8619b3a8f8895017d6cf10e7206945911b", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/navigate_down.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/navigate_down.png new file mode 100644 index 0000000..fd3d6db Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/navigate_down.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json new file mode 100644 index 0000000..ee3e8bc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 563, + "lastModificationSignature": "adcd3ef93df9234a8d1f81e3919b49b3d8033dd36cf148970c67711aa29383df", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png new file mode 100644 index 0000000..92b7353 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/navigate_left.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/resource.json new file mode 100644 index 0000000..8b3d53a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 587, + "lastModificationSignature": "c49875f294654f50c629feec7943547987357097825d1042a46a20d307dd0527", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/navigate_right.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/navigate_right.png new file mode 100644 index 0000000..bfbc46c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/navigate_right.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json new file mode 100644 index 0000000..1f881ab --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 619, + "lastModificationSignature": "b131bbf2b85db3360fe0de15cf473afdf68f0fd6bd3fb474315e8b1c430594b4", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png new file mode 100644 index 0000000..57610c4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/navigate_up.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json new file mode 100644 index 0000000..3b60923 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 611, + "lastModificationSignature": "5b34be0ddcacb2c2318cd8e13d84cf544b8c49d7261762ac70c4fb440384a7bf", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png new file mode 100644 index 0000000..e71ae99 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/oszillograph.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/resource.json new file mode 100644 index 0000000..e4da785 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/oszillograph.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "oszillograph.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1528, + "lastModificationSignature": "e5b94801f7de30500c34f1b231ec6367aec13590583bb53e5f85400f90c2cdf5", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/pencil.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/pencil.png new file mode 100644 index 0000000..1b64c39 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/pencil.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/resource.json new file mode 100644 index 0000000..bb0224b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 740, + "lastModificationSignature": "30a4fa56a1094e2b95e4400b7a47aca3a8b3bdde9012455c84a2c78d4f7f84bf", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/photo_portrait.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000..43372b8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/photo_portrait.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/resource.json new file mode 100644 index 0000000..a86d8b8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/photo_portrait.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "photo_portrait.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1213, + "lastModificationSignature": "3db0610a82688693349af8b504182cdec8e67617a72b86746db0428bbfb9505a", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/pie-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/pie-chart.png new file mode 100644 index 0000000..d668fae Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/pie-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/resource.json new file mode 100644 index 0000000..859c029 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 976, + "lastModificationSignature": "7c40e9f0be0e5c3b3b02392e387991619247f3da0fb02615230cb989a262640a", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/preferences.png new file mode 100644 index 0000000..b897479 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/resource.json new file mode 100644 index 0000000..5277673 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 689, + "lastModificationSignature": "3f7056cd44bd1db3dd9dd203765e97dd24ed3697c5fbd34db614c1b2135864d5", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/printer.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/printer.png new file mode 100644 index 0000000..c2892cb Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/printer.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json new file mode 100644 index 0000000..eead600 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 461, + "lastModificationSignature": "1bee8475029f0b6e777dd5ec06ef20933e2bee344836ef88af05f7222a62d19d", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png new file mode 100644 index 0000000..cf4995c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/resource.json new file mode 100644 index 0000000..d2448ce --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1076, + "lastModificationSignature": "18ef8a0fb95a4ea9eb496f77a25d6b119bc6d0be1b40d6363de8e6dd2e765bb3", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/resource.json new file mode 100644 index 0000000..493f293 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 778, + "lastModificationSignature": "8664ab8517a3c8e76522d524aba2baa611b3e81dad6fc22751182f5f33fc6fa3", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/row_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/row_add.png new file mode 100644 index 0000000..cee31c8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_add.png/row_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json new file mode 100644 index 0000000..6a759bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 838, + "lastModificationSignature": "240227a4a03478f32be298b70793bfc7f2c5f5fe32f54a974198e56fdea79899", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png new file mode 100644 index 0000000..fe35e4f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/row_delete.png/row_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json new file mode 100644 index 0000000..35cbc2b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 809, + "lastModificationSignature": "27b476f3f5f8e428fd9bed329b4bd62ed29689dc5b1c976fbd40c9303693469d", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png new file mode 100644 index 0000000..7ee211a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stop.png/stop.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json new file mode 100644 index 0000000..26b99bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1351, + "lastModificationSignature": "55add205290a3a50cb52fd02114f1dd42327c8bb1b46919561de478cf9314a50", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png new file mode 100644 index 0000000..143a048 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/stopwatch.png/stopwatch.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json new file mode 100644 index 0000000..1ec27ce --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1302, + "lastModificationSignature": "9c5a8ad74274ac91d2fcf5d50938c0e769f113430cb7679a6a8e4b6ea0233a88", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000..1d3a63f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/table_sql_view.png/table_sql_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/resource.json new file mode 100644 index 0000000..1ff1c33 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_green.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1309, + "lastModificationSignature": "b84dd78c71d7cb5c56f82054e660fb29415901217993061a6ffb0e3ec886e22f", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/trafficlight_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/trafficlight_green.png new file mode 100644 index 0000000..19266af Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_green.png/trafficlight_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json new file mode 100644 index 0000000..bd786d3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1298, + "lastModificationSignature": "4c6051295a213d38aa067949c313005a69323e7a9b2167204e4cd07772fdc044", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000..772a91a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_off.png/trafficlight_off.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/resource.json new file mode 100644 index 0000000..7832051 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1304, + "lastModificationSignature": "6170a0a8b842d16ad42b9600965c203cbf74ad72e355aac9eaa3ce53480777f2", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/trafficlight_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000..79cbcb2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_red.png/trafficlight_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..4e5be7c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1308, + "lastModificationSignature": "c405546004c61a5fae7a422c28a3fe5598de99770eb810abbda5b9bf7a5959cd", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/trafficlight_yellow.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000..036c599 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/trafficlight_yellow.png/trafficlight_yellow.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/resource.json new file mode 100644 index 0000000..cd284d2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 672, + "lastModificationSignature": "2b6074c8b6757f6a56aea39ada6ccda2660ee54a5477afcd34ba235d266a153f", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/unknown.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/unknown.png new file mode 100644 index 0000000..1510a6f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/unknown.png/unknown.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/resource.json new file mode 100644 index 0000000..06bd135 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 977, + "lastModificationSignature": "ec21f233147cb9fbb3f8d970ab7a0477b120285631c7f595ab6542ae9b376172", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/user1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/user1.png new file mode 100644 index 0000000..d6c9344 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1.png/user1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json new file mode 100644 index 0000000..5d7e35c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1078, + "lastModificationSignature": "bebc2dabc623d00fa2f6a10914717ba80825e35084c2305dd48e367668f8898e", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png new file mode 100644 index 0000000..0956a0c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_add.png/user1_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/resource.json new file mode 100644 index 0000000..70d77eb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1194, + "lastModificationSignature": "8fabd2fd96d099dbd028c9cf7d6aa5d9ac6dca55bd1a5fe2df8492e208f30f07", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/user1_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/user1_delete.png new file mode 100644 index 0000000..20078ef Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_delete.png/user1_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json new file mode 100644 index 0000000..e05bf67 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1204, + "lastModificationSignature": "eb6398b11abb80380a17533b6f62230b9ab92b9e8086ada2a1eede58c1c02152", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000..e5d2dee Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_preferences.png/user1_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/resource.json new file mode 100644 index 0000000..9f1f3e1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1460, + "lastModificationSignature": "365a04c61da59d8a765750b8d13abae6f28d4a218b350ed896a013aecfbd4b40", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/user1_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/user1_view.png new file mode 100644 index 0000000..5c7d21c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user1_view.png/user1_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/resource.json new file mode 100644 index 0000000..d0d6ed3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 971, + "lastModificationSignature": "0029c07ef3c3f76b756cec6590a6724da1b64ec72259a7bd1598ee19befdbc8d", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/user2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/user2.png new file mode 100644 index 0000000..72c7cec Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user2.png/user2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json new file mode 100644 index 0000000..dd18989 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1144, + "lastModificationSignature": "73bf769910edf1c2a1ae4029c67d8b23538617f73b98ebd6226702356617ab1f", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png new file mode 100644 index 0000000..4384f05 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/user3.png/user3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json new file mode 100644 index 0000000..45f18ad --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1462, + "lastModificationSignature": "86e08ec7f510956f0d861ef6104848a606eacd1e01bff75add1a165a1146b3ae", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png new file mode 100644 index 0000000..5f07ecb Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3.png/users3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/resource.json new file mode 100644 index 0000000..9d2810f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1707, + "lastModificationSignature": "668ce1153d5caad6babf27e62486b271c455454126bed544a6673c871a49c84a", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/users3_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000..4727a7d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/users3_preferences.png/users3_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json new file mode 100644 index 0000000..f4b2d55 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1274, + "lastModificationSignature": "085bf07c3926f6f65d95ec58bd0265aae4d2236cd189755307e88be90c347c3a", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png new file mode 100644 index 0000000..60d25bf Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/videocamera.png/videocamera.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json new file mode 100644 index 0000000..d94adb6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1146, + "lastModificationSignature": "e70d0051ccdfd9376d6ea95272beffaaef66e33ab748d0c80eca2a59b902eed7", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png new file mode 100644 index 0000000..686fd16 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/view.png/view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json new file mode 100644 index 0000000..e1dbb64 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 990, + "lastModificationSignature": "55f7941593bdb707c3c5149755e2d2994a41e34e3fd0334b6b9ee9fb398da883", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png new file mode 100644 index 0000000..a359d9f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/warning.png/warning.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/resource.json new file mode 100644 index 0000000..4deee72 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "workstation1.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 661, + "lastModificationSignature": "d919308613860b803ceea5ae2ecdb4ccd53f6dd15f265a7a02ef1fd78f474526", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/workstation1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/workstation1.png new file mode 100644 index 0000000..2834783 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/workstation1.png/workstation1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/resource.json new file mode 100644 index 0000000..5c8fb44 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 32, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1370, + "lastModificationSignature": "b51fdcbac938e5c1356e83afa6a775ac71ba3627c1dd250f706bb07a275961b1", + "height": 32 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/wrench.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/wrench.png new file mode 100644 index 0000000..eb17b0f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/32/wrench.png/wrench.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/about.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/about.png new file mode 100644 index 0000000..d51e30c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/about.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/resource.json new file mode 100644 index 0000000..a70b073 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/about.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "about.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1792, + "lastModificationSignature": "b71efb29788735a79ae704ac1b37bbdc4df01bc215698cb525d739baa7995ae2", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/add2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/add2.png new file mode 100644 index 0000000..57874a8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/add2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json new file mode 100644 index 0000000..5309eda --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/add2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "add2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 251, + "lastModificationSignature": "29053a095ab0319a78107adc8b4e87e76517d0b11088981f3cb4272361cc5d83", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png new file mode 100644 index 0000000..1b6f8d5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/arrow_down_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json new file mode 100644 index 0000000..4534e59 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_down_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_down_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 715, + "lastModificationSignature": "06ec73493f0014a452add4fb4f713aca2995f6d27ccd1728d0fe0abd4fcd344d", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png new file mode 100644 index 0000000..5d1782f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/arrow_left_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json new file mode 100644 index 0000000..ad6c792 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_left_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_left_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 709, + "lastModificationSignature": "e46f0070193307638e912328d45c304b2c7f492adaf5b1c0972bfd2e330cd4ae", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png new file mode 100644 index 0000000..bb9cec0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/arrow_right_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json new file mode 100644 index 0000000..30d20bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_right_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_right_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 641, + "lastModificationSignature": "ada2742478e7d50bb7e4c7f200c2cd0c4794107be704aa821a416ecb9a61c497", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png new file mode 100644 index 0000000..4ac8f03 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/arrow_up_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json new file mode 100644 index 0000000..6c88f4f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/arrow_up_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "arrow_up_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 699, + "lastModificationSignature": "5b8badfacf46beee8d1589e504fcbbe6e5de8afc8f110cbfc035983b2312532d", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png new file mode 100644 index 0000000..a9c4c84 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/businessman.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json new file mode 100644 index 0000000..8a282a6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1926, + "lastModificationSignature": "c487ead9c64e674f138d969dbfc1a93e359040e664067ec928e0c9d9b6988c9f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png new file mode 100644 index 0000000..cd5d623 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/businessman2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/resource.json new file mode 100644 index 0000000..f67dca8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1947, + "lastModificationSignature": "3ce833e9d77720383b8d06e179253b01c1ada81930ecc1e1787685724cd5b77b", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/businessman_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/businessman_add.png new file mode 100644 index 0000000..837c37e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/businessman_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json new file mode 100644 index 0000000..4d7028f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1814, + "lastModificationSignature": "cb17e0785597aac729c40d541d1795b32cd882fe0a80e7c34ab91af574fa93e5", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png new file mode 100644 index 0000000..6ec256a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/businessman_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json new file mode 100644 index 0000000..259d76d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessman_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessman_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2030, + "lastModificationSignature": "7f1ded6383d8e6c58cb19823716524765b1b7a503bbeb9bf2ea3f8af471adf0c", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png new file mode 100644 index 0000000..423e588 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/businessmen.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json new file mode 100644 index 0000000..b4f904c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/businessmen.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "businessmen.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2787, + "lastModificationSignature": "db25de2b51d0f1eff11889f34435662c8035336c4a82280b63f2b8d1690dd6d4", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png new file mode 100644 index 0000000..41e1d03 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/calculator.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json new file mode 100644 index 0000000..f37ea22 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calculator.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calculator.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 521, + "lastModificationSignature": "59ad2047ec2265e10eb7d0d719103570f4dfb5d3dcfcfff8b59f0e632287e7fc", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png new file mode 100644 index 0000000..091c36c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/calendar.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/resource.json new file mode 100644 index 0000000..800c87b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/calendar.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "calendar.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 968, + "lastModificationSignature": "a13afb6b9b18c6ee8007a586a90b41d55f5cd173163fccee367ff24a21bc074a", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/camera2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/camera2.png new file mode 100644 index 0000000..b1e361e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/camera2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json new file mode 100644 index 0000000..32850a5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/camera2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "camera2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1651, + "lastModificationSignature": "8ac7ebf75be5802b92ce7171611e7d88fbb51652597d33f919f6e41b26251da2", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png new file mode 100644 index 0000000..6ad1f8c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/resource.json new file mode 100644 index 0000000..de47ad3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "chart.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1311, + "lastModificationSignature": "1986af3614047a9eb7d2af009da4ad2ae04a3d0786b815edd21ff9ef13cdf90f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/check2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/check2.png new file mode 100644 index 0000000..3deca33 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/check2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json new file mode 100644 index 0000000..0b36302 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/check2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "check2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1075, + "lastModificationSignature": "0964baa30e99c316267b1a269ecfe3c2274ee97d14d4cb696f8fc7a064c9ff8a", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png new file mode 100644 index 0000000..cca72b7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/clients.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json new file mode 100644 index 0000000..c0752b3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clients.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clients.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 509, + "lastModificationSignature": "ffdc9d26a2fc3b4fd3d2be880f090d314d652a3352530778f1f81fdc3a770b44", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png new file mode 100644 index 0000000..33b65cc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/clipboard.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json new file mode 100644 index 0000000..815aba5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 555, + "lastModificationSignature": "29017e3d4243002dbcf2aa3b539ae7537e6a9a962cb70d31bf8e73b868fcd41b", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png new file mode 100644 index 0000000..5f19823 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/clipboard_empty.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json new file mode 100644 index 0000000..290ae04 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clipboard_empty.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clipboard_empty.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 497, + "lastModificationSignature": "66d77100b9bb989082f9032d4e0010e79f018776a89b101bd60c8b47b2adce4d", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png new file mode 100644 index 0000000..060c08f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/clock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json new file mode 100644 index 0000000..59dad6f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/clock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "clock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1985, + "lastModificationSignature": "082df751c1498ed127fac8fb13fbe58a19c9b16485d658560fe615c3da4afa79", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png new file mode 100644 index 0000000..b1b2d4d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/copy.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json new file mode 100644 index 0000000..89114b7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/copy.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "copy.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 777, + "lastModificationSignature": "b1a31e28b9f63ca53d502a193dfe4c2f69d0186954d7834ecfd34bd51bfa89a9", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png new file mode 100644 index 0000000..7357983 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/cut.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json new file mode 100644 index 0000000..b78cef9 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/cut.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "cut.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2102, + "lastModificationSignature": "04c25c2394317013829e5c417617ba43df86165c3ba961454568a9635d5e4689", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png new file mode 100644 index 0000000..b007dae Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/delete2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/resource.json new file mode 100644 index 0000000..867233c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/delete2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "delete2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 588, + "lastModificationSignature": "75fa7a2b365229fe656ba823cdd64b41e198fa534509cd4d93339b3fbe055c55", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/disk_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/disk_green.png new file mode 100644 index 0000000..2dd5ab1 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/disk_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/resource.json new file mode 100644 index 0000000..eaed0e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/disk_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "disk_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 491, + "lastModificationSignature": "7c509b79272ca40ab3b4b9ca75c3bf630cf0067546a4cf440eb8a12f77e7ac0c", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/document.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/document.png new file mode 100644 index 0000000..4ae5339 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/document.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json new file mode 100644 index 0000000..df99357 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 629, + "lastModificationSignature": "d3f8b7af74de6152420be31742655a233d9e9a0f8bda00ec9abb729d65ebbe41", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png new file mode 100644 index 0000000..1761f15 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/document_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/resource.json new file mode 100644 index 0000000..a3fa701 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 682, + "lastModificationSignature": "9faf66860a8eae547c7074bd354cad6e2d15f264e470f514e853301c05320457", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/document_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/document_delete.png new file mode 100644 index 0000000..a0269fd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/document_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/resource.json new file mode 100644 index 0000000..66ce238 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 931, + "lastModificationSignature": "e17d4ca381a9821f90fc1012e8fc57a156ddab506c8ae00a3c9adda1a114889a", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/document_edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/document_edit.png new file mode 100644 index 0000000..dbdee39 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/document_edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json new file mode 100644 index 0000000..f580554 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/document_edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "document_edit.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1142, + "lastModificationSignature": "c3d6b05921f032df2a8d007f55d72331f907d71cc6c37f012b3cba8b448921ad", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png new file mode 100644 index 0000000..0296025 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/edit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/resource.json new file mode 100644 index 0000000..9c91c7c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/edit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "edit.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1088, + "lastModificationSignature": "34f111c73386cecd9ace3e0c8c91023571ec4a5e74a0261831a95da3750f97bb", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/exit.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/exit.png new file mode 100644 index 0000000..b8d7edd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/exit.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/resource.json new file mode 100644 index 0000000..96ec967 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/exit.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "exit.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1279, + "lastModificationSignature": "37164c3e6c83836ceb4b49b59f2e1d92d0c21e738615d34580cc26165b95e22b", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/export1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/export1.png new file mode 100644 index 0000000..a600acd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/export1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/resource.json new file mode 100644 index 0000000..173b9af --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/export1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "export1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 694, + "lastModificationSignature": "7fa2e3c65bc57889511e2d53d848e28282e9cec80ecfbc5aa1cb12ee075406f1", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/find.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/find.png new file mode 100644 index 0000000..038b77d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/find.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json new file mode 100644 index 0000000..92c4d67 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/find.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "find.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1275, + "lastModificationSignature": "5b6d750e39e895c4b0c20f38d74db48cffa5d8566e7804b46d7317fe2f721ab2", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png new file mode 100644 index 0000000..d62a9dc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/help.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json new file mode 100644 index 0000000..9bfe637 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/help.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "help.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1473, + "lastModificationSignature": "1543c585556798399612855c245d0103bef79e53ef03588782dc66eedc5f77ca", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png new file mode 100644 index 0000000..09ac4ff Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/home.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/resource.json new file mode 100644 index 0000000..f1715fc --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/home.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "home.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1164, + "lastModificationSignature": "462452abb118e5c2f966135303d54cfe02ecda67992fadc0f037c2aad4d6a3e4", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/id_card.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/id_card.png new file mode 100644 index 0000000..224b487 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/id_card.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/resource.json new file mode 100644 index 0000000..1a183b6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 679, + "lastModificationSignature": "512c82de74b682a67a17f28956754bd9d7237fddb8e1c09d1388921854862cdc", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/id_card_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/id_card_add.png new file mode 100644 index 0000000..ab19e3c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/id_card_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json new file mode 100644 index 0000000..135f72e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 751, + "lastModificationSignature": "cfada5bd04396cc7e437ff0060c60f240f2f2c2c00459735bacc5cdf91404720", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png new file mode 100644 index 0000000..23ac9d0 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/id_card_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json new file mode 100644 index 0000000..469e1f0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1247, + "lastModificationSignature": "127d2bf293e8c7b33f349b1a82fa8d3c4867f2fbfbed0f1fa17af8e0f59a2ea4", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png new file mode 100644 index 0000000..e82ec34 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/id_card_refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/resource.json new file mode 100644 index 0000000..1b30d63 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/id_card_refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "id_card_refresh.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1292, + "lastModificationSignature": "514403390138db211b9671f00226cfff6320ffce26f3841a7f929c3e569c6b81", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/import1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/import1.png new file mode 100644 index 0000000..fa53e49 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/import1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json new file mode 100644 index 0000000..df370aa --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/import1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "import1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 757, + "lastModificationSignature": "70685f73620abbc784886b241b26f25ff2cca31ebdc693ae62d961df9e71acbd", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png new file mode 100644 index 0000000..2f5b494 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/information.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json new file mode 100644 index 0000000..e7fd0df --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/information.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "information.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1138, + "lastModificationSignature": "bfc9194803b525680b28d6398135b1ab2c5400dd48434630c3ac7df41bc644f9", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png new file mode 100644 index 0000000..790e3d5 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/key1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/resource.json new file mode 100644 index 0000000..a3980ff --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/key1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "key1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 717, + "lastModificationSignature": "aa529dc0a2fb21d5a36de08fe5859bfd6e8cf5394a1127a125627aec04f7efd2", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/lightbulb.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/lightbulb.png new file mode 100644 index 0000000..82b8eef Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/lightbulb.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json new file mode 100644 index 0000000..76dd6e2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1191, + "lastModificationSignature": "0b6635e7a468f9f1e914529765ca8a729507cb480a3bae3166eddc54afdd9939", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png new file mode 100644 index 0000000..87c0831 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/lightbulb_on.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/resource.json new file mode 100644 index 0000000..16d216f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lightbulb_on.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lightbulb_on.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1236, + "lastModificationSignature": "c889ecef5939191c7772319f9cde6ba2a3a269b51825d2e15f7b3a8fb614da4f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/line-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/line-chart.png new file mode 100644 index 0000000..34ff020 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/line-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/resource.json new file mode 100644 index 0000000..a833cd5 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/line-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "line-chart.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1936, + "lastModificationSignature": "a54a61a5398d6cadb136bdda3256cac2a5521d08c11b9910078dbf945e785b64", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/lock.png new file mode 100644 index 0000000..05ffc7c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json new file mode 100644 index 0000000..eeee105 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 813, + "lastModificationSignature": "3d1e09c098588e9bfb1e8e2525464c7105fdb573b6638c7e46e38ab50ec60948", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png new file mode 100644 index 0000000..580f8cd Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/lock_open.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json new file mode 100644 index 0000000..18cd4dd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/lock_open.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "lock_open.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 911, + "lastModificationSignature": "114368d3dbf1badf3a00c85e53658db1502637f1de1736a1467f3b0d2e9708ee", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png new file mode 100644 index 0000000..e5f31ef Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/logic_and.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/resource.json new file mode 100644 index 0000000..3fcc3b3 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_and.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_and.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1292, + "lastModificationSignature": "d6b251526e3446c315fbe83acb0a1eb5f9c5de9ae138dd02eda822294a6bb537", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/logic_not.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/logic_not.png new file mode 100644 index 0000000..300543f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/logic_not.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/resource.json new file mode 100644 index 0000000..3c4fe97 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_not.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_not.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1320, + "lastModificationSignature": "9d0f92505d96d4c1e43a33470db139a38a57082b3477bf65b5b0f26cd9d51f21", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/logic_or.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/logic_or.png new file mode 100644 index 0000000..cafb00a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/logic_or.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json new file mode 100644 index 0000000..d8ab09e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/logic_or.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "logic_or.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1499, + "lastModificationSignature": "22e0faeb78b70c21b62ca97b6d7c5b7fb82636966bbd1ea0703816ba0e26079d", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png new file mode 100644 index 0000000..b8f0d3b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/media_play.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json new file mode 100644 index 0000000..43b372b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_play.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_play.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 883, + "lastModificationSignature": "5987c91f0789373e0a5c1801a0824d79dfd7f64cfaeeff3c9598a69e340bd185", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png new file mode 100644 index 0000000..8ec6b0b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/media_stop_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json new file mode 100644 index 0000000..16cf285 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/media_stop_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "media_stop_red.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 327, + "lastModificationSignature": "fdc3f936fe1f8c7f69f152f62175dbf45d382ada91575f99a9f64852625fc714", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png new file mode 100644 index 0000000..9e6ceb8 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/monitor.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/resource.json new file mode 100644 index 0000000..7612678 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 512, + "lastModificationSignature": "c4f9fa85281c8ae83cbf23b5ca17c371aaa53f85a6911973a513a1f56323c447", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/monitor_lock.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/monitor_lock.png new file mode 100644 index 0000000..bc46a4d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/monitor_lock.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json new file mode 100644 index 0000000..30b49a8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/monitor_lock.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "monitor_lock.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1075, + "lastModificationSignature": "aa337143cb77160d7e697c437fb09fca53db31c4b9d75e6279a499ac6cfac693", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png new file mode 100644 index 0000000..49be23b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/navigate_down.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json new file mode 100644 index 0000000..3d628c1 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_down.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_down.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 827, + "lastModificationSignature": "521b87d09236d40d71131552c339839c83c3b88a159588b1be9f7d797938941a", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png new file mode 100644 index 0000000..3b11d7b Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/navigate_left.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json new file mode 100644 index 0000000..9b9d975 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_left.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_left.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 883, + "lastModificationSignature": "c2b17ed8dac0b6de5753cd77e5983e35e0f2f6989b8c07dc4fb5d80409858373", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png new file mode 100644 index 0000000..b4eb3d7 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/navigate_right.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json new file mode 100644 index 0000000..1220741 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_right.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_right.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 839, + "lastModificationSignature": "9bc8f60bc086da0041d6ac19623236b4a3c32825ec8ea35d6d86a28f3f186104", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png new file mode 100644 index 0000000..f581acf Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/navigate_up.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json new file mode 100644 index 0000000..f0fca57 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/navigate_up.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "navigate_up.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 838, + "lastModificationSignature": "071d5ce7a21625a9eaf4a9a3d2c6daca3218210042a10871e35f97f233299981", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png new file mode 100644 index 0000000..86d310a Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/oszillograph.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/resource.json new file mode 100644 index 0000000..70b9fb2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/oszillograph.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "oszillograph.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1965, + "lastModificationSignature": "3ef715188a70e9b078adfb47ba8d01b5f87a7e59f0c4ad7e857107ad7eeda830", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/pencil.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/pencil.png new file mode 100644 index 0000000..21f928f Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/pencil.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json new file mode 100644 index 0000000..6b0b137 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pencil.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pencil.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 889, + "lastModificationSignature": "013285952dadff32387c4cddc98f2dbd9ed0eb7710041bef41dcb2481ee4c91f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png new file mode 100644 index 0000000..0113d29 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/photo_portrait.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/resource.json new file mode 100644 index 0000000..fdc5b06 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/photo_portrait.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "photo_portrait.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1689, + "lastModificationSignature": "b23aa40c53d51e38b9bf8499115f16a97cbd210a70cd3903db94e57320963508", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/pie-chart.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/pie-chart.png new file mode 100644 index 0000000..ee8aba4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/pie-chart.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json new file mode 100644 index 0000000..259f202 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/pie-chart.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "pie-chart.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1366, + "lastModificationSignature": "f54f019adebcc62389e62cf0b56b90ea8a9c2ca65ad1654a3116f923a9ca3d51", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png new file mode 100644 index 0000000..6c646d4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/resource.json new file mode 100644 index 0000000..6eec6ed --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "preferences.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 869, + "lastModificationSignature": "a1634425dbeaf771f8fb95d421687dcdfac5c4e62efd4172accd248054a41c0f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/printer.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/printer.png new file mode 100644 index 0000000..1e590ba Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/printer.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json new file mode 100644 index 0000000..9b8d50d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/printer.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "printer.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 455, + "lastModificationSignature": "246e1958ffc462732f629ef8112fcbbc960d07d6372330d1cfc84f8b91a5bf84", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png new file mode 100644 index 0000000..8afc1cc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/refresh.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json new file mode 100644 index 0000000..0ba2fdb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/refresh.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "refresh.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1529, + "lastModificationSignature": "6506b67e8fe4425290be8aeb62c3e7becc378f38f68c4d97fe9a643b4989a945", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json new file mode 100644 index 0000000..1a5c1d8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 444, + "lastModificationSignature": "aa65548ae287a057d5d8739673a3ce73bba4b5822d50e93d691415cfe862b563", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png new file mode 100644 index 0000000..0f24d4c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_add.png/row_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/resource.json new file mode 100644 index 0000000..5e51ffd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "row_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 624, + "lastModificationSignature": "9d06bba2e17c6811a8853725d4c2f6a4579deadf129ac760aba883125e72467a", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/row_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/row_delete.png new file mode 100644 index 0000000..0e4d951 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/row_delete.png/row_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json new file mode 100644 index 0000000..c61f983 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stop.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1054, + "lastModificationSignature": "c71a096b3a52cbf5a1f5311b9a2c5f38de8f198647ea201fe630e90b9805ded7", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png new file mode 100644 index 0000000..0c81f01 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stop.png/stop.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/resource.json new file mode 100644 index 0000000..ccfadda --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "stopwatch.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1890, + "lastModificationSignature": "a1720166739ba3307af55b623ffa8fae9888410ff201c9dead1d14c682d3918d", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/stopwatch.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/stopwatch.png new file mode 100644 index 0000000..f66b414 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/stopwatch.png/stopwatch.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/resource.json new file mode 100644 index 0000000..2939511 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "table_sql_view.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1628, + "lastModificationSignature": "1aa6bbf470c0f22457e339af4c525edf7f8d5391e72c5cb1f5323329a0b3e17f", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/table_sql_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/table_sql_view.png new file mode 100644 index 0000000..22dbdea Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/table_sql_view.png/table_sql_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/resource.json new file mode 100644 index 0000000..6931136 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_green.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1178, + "lastModificationSignature": "dc5a278d479158d7bbdee4ebb0b0dc26131596a240e568015029edfbbe92d9f0", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/trafficlight_green.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/trafficlight_green.png new file mode 100644 index 0000000..8fce118 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_green.png/trafficlight_green.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/resource.json new file mode 100644 index 0000000..a80d998 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_off.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 937, + "lastModificationSignature": "85d83d52d18b71e13666fc9a3407a8472190dffd39b35b0f9533194d7257e9a5", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/trafficlight_off.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/trafficlight_off.png new file mode 100644 index 0000000..f5a93ca Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_off.png/trafficlight_off.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json new file mode 100644 index 0000000..fa37654 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_red.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1181, + "lastModificationSignature": "32c9023796b87da6e84f41b2612cbae8b5ed73eb9a1cb6df6352ab24c907bfb1", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png new file mode 100644 index 0000000..d30a8e6 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_red.png/trafficlight_red.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json new file mode 100644 index 0000000..1291746 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "trafficlight_yellow.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1184, + "lastModificationSignature": "b8590262e6a49f9204d568c28672e216a5a4e032d63021f4987f61f896262df5", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png new file mode 100644 index 0000000..9a53bcc Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/trafficlight_yellow.png/trafficlight_yellow.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/resource.json new file mode 100644 index 0000000..ba19b4d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "unknown.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 932, + "lastModificationSignature": "506e17f73987298b111d0e0c472afbfbd267c0477d9bf43f5764398563f83a81", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/unknown.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/unknown.png new file mode 100644 index 0000000..3afd387 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/unknown.png/unknown.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json new file mode 100644 index 0000000..f208446 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1435, + "lastModificationSignature": "4448e7baff118c1aac6200d775989d8953832638851adf5ce47cda507c28db02", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png new file mode 100644 index 0000000..0bf02b2 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1.png/user1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json new file mode 100644 index 0000000..b621bdb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_add.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1439, + "lastModificationSignature": "35ab456f139b118f2fe921ce966073a6fc2ba25ac753e4df1a7d77e8d2e8e7e1", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png new file mode 100644 index 0000000..5d29f9e Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_add.png/user1_add.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json new file mode 100644 index 0000000..dc6898e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_delete.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1667, + "lastModificationSignature": "e182d019d9c103186b9352a640989b450fc52fb437eb304b837cea453b5f3470", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png new file mode 100644 index 0000000..4a99861 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_delete.png/user1_delete.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json new file mode 100644 index 0000000..478586b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_preferences.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1697, + "lastModificationSignature": "dd242c5a116f5621a9e82de9a21b993adcbfb581fdc556621fdb89b21f594423", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png new file mode 100644 index 0000000..149b811 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_preferences.png/user1_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json new file mode 100644 index 0000000..fc18894 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user1_view.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2060, + "lastModificationSignature": "69e0c08d9666fe60a45692fa83dcb2c21c745a24e5e341a4d9b75f93942005eb", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png new file mode 100644 index 0000000..51e2379 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user1_view.png/user1_view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/resource.json new file mode 100644 index 0000000..9e089da --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user2.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1404, + "lastModificationSignature": "3570b1bc511a8916627895f0ca6e70841a29798dcac925d049b436767b73f497", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/user2.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/user2.png new file mode 100644 index 0000000..233b864 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user2.png/user2.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json new file mode 100644 index 0000000..9090169 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "user3.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1692, + "lastModificationSignature": "4248e6801fbcb7cb3776a49717fbc443feb0db0d55e3f35e80047c6f913dd3e2", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png new file mode 100644 index 0000000..ed0a11d Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/user3.png/user3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/resource.json new file mode 100644 index 0000000..a86e207 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2258, + "lastModificationSignature": "1b1d8016756eb94c5b216323df54fc658a9ff79772b416324c9346b08fc7aeaf", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/users3.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/users3.png new file mode 100644 index 0000000..c98595c Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3.png/users3.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json new file mode 100644 index 0000000..651cba9 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "users3_preferences.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2539, + "lastModificationSignature": "118474a49cbf6e9dc27bcaf5f322ba52feb43eb654cfd8d01757d3c05b0fdb79", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png new file mode 100644 index 0000000..9e49d90 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/users3_preferences.png/users3_preferences.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json new file mode 100644 index 0000000..ea59a4b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "videocamera.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1802, + "lastModificationSignature": "2422df170d42c0ea2ec706f6fc4b1d3a9a6eb30c28caacfcf64bc6cfd62ed4de", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png new file mode 100644 index 0000000..40310ef Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/videocamera.png/videocamera.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/resource.json new file mode 100644 index 0000000..66063c6 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1485, + "lastModificationSignature": "4fcb0826c8a5760d1ee539c3f3f6808959fc9e0e27da1d83f93d2ea14e96d2fa", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/view.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/view.png new file mode 100644 index 0000000..138cdd4 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/view.png/view.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json new file mode 100644 index 0000000..e644cf9 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "warning.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 1471, + "lastModificationSignature": "19889c9279648ab451c554f89fc78662db704feb7efd4e1eb67d85e58c292318", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png new file mode 100644 index 0000000..2bfbc99 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/warning.png/warning.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/resource.json new file mode 100644 index 0000000..47bb86e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "workstation1.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 697, + "lastModificationSignature": "0ca43b757814724fd07880e36195797c3e68aa77381613ebb187bbbc151dd3e8", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/workstation1.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/workstation1.png new file mode 100644 index 0000000..e77f250 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/workstation1.png/workstation1.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/resource.json b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/resource.json new file mode 100644 index 0000000..43b1298 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "wrench.png" + ], + "attributes": { + "width": 48, + "format": "PNG", + "lastModification": { + "actor": "import", + "timestamp": "2025-10-20T13:05:22Z" + }, + "size": 2103, + "lastModificationSignature": "a1c6680c3c6824cb661874c5710493f3f567f22d15783528c13ed602d937f479", + "height": 48 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/wrench.png b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/wrench.png new file mode 100644 index 0000000..77ed920 Binary files /dev/null and b/reference/Docker/gw-config/resources/core/ignition/images/Builtin/icons/48/wrench.png/wrench.png differ diff --git a/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json b/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json new file mode 100644 index 0000000..ded6a4d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/config.json @@ -0,0 +1,69 @@ +{ + "profile": { + "readOnly": false, + "type": "com.inductiveautomation.OpcUaServerType" + }, + "settings": { + "advanced": { + "acknowledgeTimeout": 5000, + "browseOrigin": "OBJECTS_FOLDER", + "connectTimeout": 5000, + "deprecatedDataTypeDictionarySupport": false, + "maxArrayLength": 2147483647, + "maxMessageSize": 33554432, + "maxNotificationsPerPublish": 65535, + "maxPendingPublishRequests": 2, + "maxPerOperation": 8192, + "maxReferencesPerNode": 8192, + "maxStringLength": 2147483647, + "requestTimeout": 60000, + "sessionTimeout": 120000 + }, + "authentication": { + "password": { + "data": { + "ciphertext": "nOxS86jGKzVzbQ", + "encrypted_key": "hP0_uVG4AAWLtMgYqUSbitJBTj4CwNRdXxydQcbagAmnkKUJIEI1yg", + "iv": "U8CSjJi6DAhd-YDC", + "protected": "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIiwiaWF0IjoxNzYwOTY1NTY0LCJ6aXAiOiJERUYifQ", + "tag": "_XKtOUmm8M9BUL0-JuWEcg" + }, + "type": "Embedded" + }, + "username": "opcuauser" + }, + "endpoint": { + "discoveryUrl": "opc.tcp://localhost:62541/discovery", + "endpointUrl": "opc.tcp://localhost:62541", + "hostOverride": "", + "securityMode": "SignAndEncrypt", + "securityPolicy": "Basic256Sha256" + }, + "failover": { + "discoveryUrl": "", + "enabled": false, + "endpointUrl": "", + "hostOverride": "", + "threshold": 3 + }, + "keepAlive": { + "failuresAllowed": 1, + "interval": 15000, + "timeout": 10000 + }, + "security": { + "certificateValidationEnabled": true, + "keyStoreAlias": "client", + "keyStoreAliasPassword": { + "data": { + "ciphertext": "zCxZM9RKm-qYfg", + "encrypted_key": "p8DXmZMBc8ya8yqUDCkob1vzcNlU4EuSf0osZza42SZWxyHFQkeusA", + "iv": "QVeuHunY33AcOziB", + "protected": "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIiwiaWF0IjoxNzYwOTY1NTY0LCJ6aXAiOiJERUYifQ", + "tag": "lSB4bIeXad5z12qpQA-rOQ" + }, + "type": "Embedded" + } + } + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json b/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json new file mode 100644 index 0000000..760c9da --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/opc-connection/Ignition OPC UA Server/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "description": "Default \"loopback\" connection to Ignition\u0027s OPC UA server", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2025-10-20T13:06:04Z" + }, + "uuid": "f5fd99e3-f7aa-4941-8a6b-210d14a92e30", + "lastModificationSignature": "b6cc24dcbefc7967781da984b49bc1fee551d9d8ad17dc1eb96f8b1a6a2ed601" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/quickstart/config.json b/reference/Docker/gw-config/resources/core/ignition/quickstart/config.json new file mode 100644 index 0000000..f69184b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/quickstart/config.json @@ -0,0 +1,25 @@ +{ + "finished": true, + "steps": [ + { + "completed": true, + "name": "INSTALL" + }, + { + "completed": true, + "name": "ENABLED" + }, + { + "completed": true, + "name": "DESIGNER" + }, + { + "completed": true, + "name": "PROJECT" + }, + { + "completed": true, + "name": "SESSION" + } + ] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/quickstart/resource.json b/reference/Docker/gw-config/resources/core/ignition/quickstart/resource.json new file mode 100644 index 0000000..2c2ec9c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/quickstart/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-01-05T21:29:10Z" + }, + "lastModificationSignature": "a3d7598180f312080f08d2595afaafd18f5363c6479038ac4de04ab918a49430" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/security-levels/config.json b/reference/Docker/gw-config/resources/core/ignition/security-levels/config.json new file mode 100644 index 0000000..453d3f8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/security-levels/config.json @@ -0,0 +1,21 @@ +{ + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "description": "System generated security level representing read and write privileges to Gateway configuration", + "name": "Administrator" + } + ], + "description": "Represents the roles that a user has.", + "name": "Roles" + } + ], + "description": "Represents a user who has been authenticated by the system.", + "name": "Authenticated" + } + ] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/security-levels/resource.json b/reference/Docker/gw-config/resources/core/ignition/security-levels/resource.json new file mode 100644 index 0000000..dbff628 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/security-levels/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2025-10-20T13:05:06Z" + }, + "lastModificationSignature": "f7dffbf8738022562fe76993af109878b650495798b73b5fdf9dfa412b9cef48" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/security-properties/config.json b/reference/Docker/gw-config/resources/core/ignition/security-properties/config.json new file mode 100644 index 0000000..7024961 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/security-properties/config.json @@ -0,0 +1,83 @@ +{ + "accessPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "allowDesignerSSO": false, + "allowUserAdmin": false, + "createProjectPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "designerAuthStrategy": "CLASSIC", + "designerAuthTokenInactivityTimeout": 10, + "designerAuthTokenTimeToLive": 0, + "designerPermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "name": "Administrator" + } + ], + "name": "Roles" + } + ], + "name": "Authenticated" + } + ], + "type": "AnyOf" + }, + "designerRoleName": "Administrator", + "forceIdpAuth": true, + "readPermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "description": "System generated security level representing read and write privileges to Gateway configuration", + "name": "Administrator" + } + ], + "description": "Represents the roles that a user has.", + "name": "Roles" + } + ], + "description": "Represents a user who has been authenticated by the system.", + "name": "Authenticated" + } + ], + "type": "AnyOf" + }, + "systemAuthProfile": "default", + "systemIdentityProvider": "default", + "userInactivityTimeout": 10, + "writePermissions": { + "securityLevels": [ + { + "children": [ + { + "children": [ + { + "children": [], + "description": "System generated security level representing read and write privileges to Gateway configuration", + "name": "Administrator" + } + ], + "description": "Represents the roles that a user has.", + "name": "Roles" + } + ], + "description": "Represents a user who has been authenticated by the system.", + "name": "Authenticated" + } + ], + "type": "AnyOf" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/security-properties/resource.json b/reference/Docker/gw-config/resources/core/ignition/security-properties/resource.json new file mode 100644 index 0000000..ed0ccad --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/security-properties/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-13T14:38:30Z" + }, + "lastModificationSignature": "66d55f3c31c7e9badc7790a3cfac2507306e4cefe6a96e5bac00295a01ceb042", + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/system-properties/config.json b/reference/Docker/gw-config/resources/core/ignition/system-properties/config.json new file mode 100644 index 0000000..efb0aa4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/system-properties/config.json @@ -0,0 +1,27 @@ +{ + "automaticThreadDumpsCpuThreshold": 70, + "automaticThreadDumpsCpuThresholdExceededDuration": 10, + "automaticThreadDumpsEnabled": false, + "automaticThreadDumpsIntervalSeconds": 60, + "automaticThreadDumpsRetentionCount": 50, + "clientFallbackEnabled": false, + "designerRAM": "MB1024", + "disable3DPipeline": true, + "disableDirectDraw": false, + "enableTagReferenceStore": true, + "homepageNotes": "Welcome to your Ignition Gateway. This customizable area is intended to capture the critical details you want to document for this Gateway. You might include information about the environment (production, testing, or development), key workflows, or maintenance schedules. It\u0027s also a great place to list instructions for your team, important reminders about system health, or details about your configuration that require regular review. Use this space to keep everyone informed and ensure smooth operations across the board.", + "homepageUrl": "/app", + "multicastEnabled": true, + "multicastIPAddr": "231.1.1.1", + "multicastIntervalMillis": "5000", + "multicastReceivePort": "4446", + "multicastSendPort": "4445", + "scheduledBackupFilename": "${gatewayName}_Ignition-backup-${edition}${timestamp}.gwbk", + "scheduledBackupRetentionCount": 5, + "scheduledBackupTimes": "15 1 * * *", + "scheduledBackupsEnabled": false, + "scriptMessageEncoding": "Protobuf", + "secondsBeforeFailover": 60, + "systemName": "PCTestingPlatform", + "useCondensedDialogFont": false +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/system-properties/resource.json b/reference/Docker/gw-config/resources/core/ignition/system-properties/resource.json new file mode 100644 index 0000000..af6f619 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-01-05T21:29:19Z" + }, + "lastModificationSignature": "7d5c6ac9cdb0f3ebff015e95c4db1e44569944d30c07708142ad326686496407" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Alarming/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/MBTesting/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/MBTesting/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/MBTesting/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/TestProcessor/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/TestProcessor/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/TestProcessor/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Devices/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/_0%3a0%3aCentral_GW/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/_0%3a0%3aCentral_GW/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/_0%3a0%3aCentral_GW/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Gateway Network/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Licenses/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Licenses/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Licenses/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/Ignition OPC UA Server/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/Connections/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/OPC/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Performance/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/Connection/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Redundancy/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/Sessions/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/Gateway/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/System/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/tags.json new file mode 100644 index 0000000..b8aa9d4 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/tags.json @@ -0,0 +1,50 @@ +[ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]P100.PCmd_Reset", + "dataType": "Boolean", + "name": "P100_PCmd_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]PCV200.PCmd_Reset", + "dataType": "Boolean", + "name": "PCV200_PCmd_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]P100.PCmd_Stop", + "dataType": "Boolean", + "name": "P100_PCmd_Stop", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]P100.PSet_SpeedRef", + "dataType": "Float4", + "name": "P100_PSet_SpeedRef", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]P100.PCmd_StartFwd", + "dataType": "Boolean", + "name": "P100_PCmd_StartFwd", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]PCV200.PSet_CV", + "dataType": "Float4", + "name": "PCV200_PSet_CV", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Control Tags/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/tags.json new file mode 100644 index 0000000..4842154 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/tags.json @@ -0,0 +1,16 @@ +[ + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "Enabled", + "defaultValue": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "APIEndpoint", + "defaultValue": "", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/Config/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/tags.json new file mode 100644 index 0000000..bf11cbb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/tags.json @@ -0,0 +1,8 @@ +[ + { + "valueSource": "memory", + "dataType": "DataSet", + "name": "ContainerData", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Docker/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/udts.json new file mode 100644 index 0000000..66be0af --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/udts.json @@ -0,0 +1,59 @@ +[ + { + "name": "T100", + "typeId": "Library/Objects/Vessel", + "tagType": "UdtInstance", + "tags": [ + { + "name": "Links", + "tagType": "Folder", + "tags": [ + { + "name": "OutletOpen", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "InletFlow", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "InletOpen", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OutletFlow", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/Vessels/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/Simulation/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/tags.json new file mode 100644 index 0000000..d2a28a8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/tags.json @@ -0,0 +1,16 @@ +[ + { + "valueSource": "memory", + "dataType": "DataSet", + "name": "PLCList", + "defaultValue": "{\"columns\":[],\"rows\":[]}", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "DataSet", + "name": "Library", + "defaultValue": "{\"columns\":[{\"name\":\"Library\",\"type\":\"java.lang.String\"},{\"name\":\"id\",\"type\":\"java.lang.Integer\"}],\"rows\":[[\"Logix\",1],[\"MicroLogix800\",2]]}", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/System/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/tags.json new file mode 100644 index 0000000..cd5a6f8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/tags.json @@ -0,0 +1,9 @@ +[ + { + "valueSource": "memory", + "dataType": "String", + "name": "_device", + "defaultValue": "Rack", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/udts.json new file mode 100644 index 0000000..fb3d824 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/udts.json @@ -0,0 +1,206 @@ +[ + { + "name": "FIT100", + "typeId": "Library/PlantPax/41/P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "TestPlatform:2:I.Ch02.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + } + }, + "tagType": "UdtInstance", + "enabled": true, + "tags": [ + { + "name": "Inp_PV", + "tagType": "UdtInstance", + "tags": [ + { + "rawHigh": 100.0, + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + }, + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:2:I.Ch02.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": true, + "name": "L2", + "tagType": "AtomicTag", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "LIT100", + "typeId": "Library/PlantPax/41/P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "TestPlatform:2:I.Ch01.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + } + }, + "tagType": "UdtInstance", + "enabled": true, + "tags": [ + { + "name": "Inp_PV", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:2:I.Ch01.Fault", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "rawHigh": 100.0, + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": true, + "name": "L2", + "tagType": "AtomicTag", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "FIT101", + "typeId": "Library/PlantPax/41/P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "TestPlatform:2:I.Ch03.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + } + }, + "tagType": "UdtInstance", + "enabled": true, + "tags": [ + { + "name": "Inp_PV", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:2:I.Ch03.Fault", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "rawHigh": 100.0, + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": true, + "name": "L2", + "tagType": "AtomicTag", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "PT100", + "typeId": "Library/PlantPax/41/P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "TestPlatform:2:I.Ch00.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + } + }, + "tagType": "UdtInstance", + "enabled": true, + "tags": [ + { + "name": "Inp_PV", + "tagType": "UdtInstance", + "tags": [ + { + "rawHigh": 100.0, + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + }, + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:2:I.Ch00.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": true, + "name": "L2", + "tagType": "AtomicTag", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/unary-resource.json new file mode 100644 index 0000000..04be9e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/TestPlatform/unary-resource.json @@ -0,0 +1,13 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json", + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/tags.json new file mode 100644 index 0000000..cd5a6f8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/tags.json @@ -0,0 +1,9 @@ +[ + { + "valueSource": "memory", + "dataType": "String", + "name": "_device", + "defaultValue": "Rack", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/udts.json new file mode 100644 index 0000000..9d6d2bb --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/udts.json @@ -0,0 +1,216 @@ +[ + { + "name": "P100", + "typeId": "Library/PlantPax/41/P_VSD", + "parameters": { + "Inp_Running": { + "dataType": "String", + "value": "TestPlatform:1:I.Pt00.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + }, + "Inp_SpeedFdbk": { + "dataType": "String", + "value": "TestPlatform:5:I.Ch01.Data" + }, + "Inp_Faulted": { + "dataType": "String", + "value": "TestPlatform:1:I.Pt01.Data" + }, + "Out_SpeedRef": { + "dataType": "String", + "value": "TestPlatform:7:O.Ch00.Data" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "Auto", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Hand", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Inp_Faulted", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "memory", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:1:I.Pt01.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Inp_Running", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "memory", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:1:I.Pt00.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Inp_SpeedFdbk", + "tagType": "UdtInstance", + "tags": [ + { + "rawHigh": 100.0, + "valueSource": "memory", + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:5:I.Ch01.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Fwd", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Rev", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Run", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_SpeedRef", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:7:I.Ch00.Fault", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "rawHigh": 100.0, + "scaledLow": 0.0, + "engHigh": 100.0, + "rawLow": 0.0, + "engLow": 0.0, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Start", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Stop", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]Default", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "name": "Data", + "tagType": "AtomicTag" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/unary-resource.json new file mode 100644 index 0000000..04be9e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/VSD/unary-resource.json @@ -0,0 +1,13 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json", + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/tags.json new file mode 100644 index 0000000..cd5a6f8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/tags.json @@ -0,0 +1,9 @@ +[ + { + "valueSource": "memory", + "dataType": "String", + "name": "_device", + "defaultValue": "Rack", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/udts.json new file mode 100644 index 0000000..5f0278b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/udts.json @@ -0,0 +1,148 @@ +[ + { + "name": "PCV200", + "typeId": "Library/PlantPax/41/P_ValveC", + "parameters": { + "Inp_PosFdbk": { + "dataType": "String", + "value": "TestPlatform:5:I.Ch00.Data" + }, + "Out_CV": { + "dataType": "String", + "value": "TestPlatform:7:I.Ch00.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestProcessor" + }, + "Inp_OpenLS": { + "dataType": "String", + "value": "TestPlatform:1:I.Pt09.Data" + }, + "Inp_ClosedLS": { + "dataType": "String", + "value": "TestPlatform:1:I.Pt08.Data" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "Inp_ClosedLS", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "memory", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:1:I.Pt08.Fault", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Inp_OpenLS", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "memory", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:1:I.Pt09.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Inp_PosFdbk", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:5:I.Ch00.Fault", + "name": "Fault", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "rawHigh": null, + "scaledLow": null, + "engHigh": null, + "rawLow": null, + "engLow": null, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Links", + "tagType": "Folder", + "tags": [ + { + "name": "InletPressure", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OutletPressure", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Flow", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "/Data", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "Out_CV", + "tagType": "UdtInstance", + "tags": [ + { + "rawHigh": null, + "scaledLow": null, + "engHigh": 100.0, + "rawLow": null, + "engLow": null, + "scaledHigh": 100.0, + "name": "Data", + "tagType": "AtomicTag" + }, + { + "opcItemPath": "ns\u003d1;s\u003d[TestProcessor]TestPlatform:7:I.Ch00.Fault", + "name": "Fault", + "tagType": "AtomicTag" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/unary-resource.json new file mode 100644 index 0000000..04be9e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/ValveC/unary-resource.json @@ -0,0 +1,13 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json", + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/TestProcessor/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/TestingPlatform/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/udts.json new file mode 100644 index 0000000..d610de8 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/udts.json @@ -0,0 +1,81 @@ +[ + { + "typeColor": -12058809, + "name": "ATS-01", + "typeId": "EPMS/ATS_ASCO_7000_V1_1_REV0", + "tagType": "UdtInstance", + "tags": [ + { + "typeId": "Alarm Priority Device", + "name": "AlarmStatus", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -12058809, + "name": "ATS-02", + "typeId": "EPMS/ATS_ASCO_7000_V1_1_REV0", + "tagType": "UdtInstance", + "tags": [ + { + "typeId": "Alarm Priority Device", + "name": "AlarmStatus", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance", + "tags": [ + { + "name": "CustomTags", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "ActiveUnacked Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "historyEnabled": false, + "enabled": true, + "ExcludeFromPayload": false, + "name": "Active Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "ActiveAcked Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "Update Count", + "tagType": "AtomicTag" + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value \u003c 0:\n\t\tsystem.tag.writeBlocking(\"[.]HighestActivePriority\", None)" + } + ], + "valueSource": "memory", + "name": "HighestActivePriority", + "tagType": "AtomicTag" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/ATS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/tags.json new file mode 100644 index 0000000..b51fa59 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/tags.json @@ -0,0 +1,26 @@ +[ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_BSP[0].HMI.HighStaticDisableTON.sec", + "dataType": "Int4", + "name": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_BSP[0].HMI.HighStaticDisableTON.min", + "dataType": "Int4", + "name": "min", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_BSP[0].HMI.HighStaticDisableTON.hr", + "dataType": "Int4", + "name": "hr", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/unary-resource.json new file mode 100644 index 0000000..79e9663 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/HighStaticDisableTON/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/udts.json new file mode 100644 index 0000000..0c0aa0a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/udts.json @@ -0,0 +1,50 @@ +[ + { + "name": "BSP Sensor 3", + "typeId": "BMS/Building Pressure Sensor", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 3 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "BSP Sensor 2", + "typeId": "BMS/Building Pressure Sensor", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 2 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "BSP Sensor 1", + "typeId": "BMS/Building Pressure Sensor", + "tagType": "UdtInstance" + }, + { + "name": "Config", + "typeId": "BMS/BSP Settings", + "tagType": "UdtInstance" + }, + { + "name": "BSP Sensor 4", + "typeId": "BMS/Building Pressure Sensor", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 4 + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/BSP/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/tags.json new file mode 100644 index 0000000..6cec8af --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/tags.json @@ -0,0 +1,65 @@ +[ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_DEC[0].SMP_VLV_V3.Queue.currWaitNum", + "readOnly": true, + "dataType": "Int4", + "documentation": "SMP VLV V3 current wait time", + "name": "SMP_VLV_V3_currWaitNum", + "tooltip": "", + "engUnit": "Sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "expression": "({[.]DEC01/CA_TEMP/ActualValue}+\r\n{[.]DEC02/CA_TEMP/ActualValue}+\r\n{[.]DEC03/CA_TEMP/ActualValue}+\r\n{[.]DEC04/CA_TEMP/ActualValue}+\r\n{[.]DEC05/CA_TEMP/ActualValue}+\r\n{[.]DEC06/CA_TEMP/ActualValue}+\r\n{[.]DEC07/CA_TEMP/ActualValue}+\r\n{[.]DEC08/CA_TEMP/ActualValue}+\r\n{[.]DEC09/CA_TEMP/ActualValue}+\r\n{[.]DEC10/CA_TEMP/ActualValue}+\r\n{[.]DEC11/CA_TEMP/ActualValue}+\r\n{[.]DEC12/CA_TEMP/ActualValue}+\r\n{[.]DEC13/CA_TEMP/ActualValue}+\r\n{[.]DEC14/CA_TEMP/ActualValue}+\r\n{[.]DEC15/CA_TEMP/ActualValue}+\r\n{[.]DEC16/CA_TEMP/ActualValue}+\r\n{[.]DEC17/CA_TEMP/ActualValue}+\r\n{[.]DEC18/CA_TEMP/ActualValue}+\r\n{[.]DEC19/CA_TEMP/ActualValue}+\r\n{[.]DEC20/CA_TEMP/ActualValue}+\r\n{[.]DEC21/CA_TEMP/ActualValue}+\r\n{[.]DEC22/CA_TEMP/ActualValue}+\r\n{[.]DEC23/CA_TEMP/ActualValue}+\r\n{[.]DEC24/CA_TEMP/ActualValue}+\r\n{[.]DEC25/CA_TEMP/ActualValue}+\r\n{[.]DEC26/CA_TEMP/ActualValue}+\r\n{[.]DEC27/CA_TEMP/ActualValue}+\r\n{[.]DEC28/CA_TEMP/ActualValue}+\r\n{[.]DEC29/CA_TEMP/ActualValue}+\r\n{[.]DEC30/CA_TEMP/ActualValue}+\r\n{[.]DEC31/CA_TEMP/ActualValue}+\r\n{[.]DEC32/CA_TEMP/ActualValue}+\r\n{[.]DEC33/CA_TEMP/ActualValue}+\r\n{[.]DEC34/CA_TEMP/ActualValue}+\r\n{[.]DEC35/CA_TEMP/ActualValue}+\r\n{[.]DEC36/CA_TEMP/ActualValue}+\r\n{[.]DEC37/CA_TEMP/ActualValue}+\r\n{[.]DEC38/CA_TEMP/ActualValue}+\r\n{[.]DEC39/CA_TEMP/ActualValue}+\r\n{[.]DEC40/CA_TEMP/ActualValue}+\r\n{[.]DEC41/CA_TEMP/ActualValue}+\r\n{[.]DEC42/CA_TEMP/ActualValue}+\r\n{[.]DEC43/CA_TEMP/ActualValue}+\r\n{[.]DEC44/CA_TEMP/ActualValue}+\r\n{[.]DEC45/CA_TEMP/ActualValue}+\r\n{[.]DEC46/CA_TEMP/ActualValue}+\r\n{[.]DEC47/CA_TEMP/ActualValue}+\r\n{[.]DEC48/CA_TEMP/ActualValue}+\r\n{[.]DEC49/CA_TEMP/ActualValue}+\r\n{[.]DEC50/CA_TEMP/ActualValue}+\r\n{[.]DEC51/CA_TEMP/ActualValue}+\r\n{[.]DEC52/CA_TEMP/ActualValue}+\r\n{[.]DEC53/CA_TEMP/ActualValue}+\r\n{[.]DEC54/CA_TEMP/ActualValue}+\r\n{[.]DEC55/CA_TEMP/ActualValue}+\r\n{[.]DEC56/CA_TEMP/ActualValue}+\r\n{[.]DEC57/CA_TEMP/ActualValue}+\r\n{[.]DEC58/CA_TEMP/ActualValue}+\r\n{[.]DEC59/CA_TEMP/ActualValue}+\r\n{[.]DEC60/CA_TEMP/ActualValue}+\r\n{[.]DEC61/CA_TEMP/ActualValue}+\r\n{[.]DEC62/CA_TEMP/ActualValue}+\r\n{[.]DEC63/CA_TEMP/ActualValue}+\r\n{[.]DEC64/CA_TEMP/ActualValue}+\r\n{[.]DEC65/CA_TEMP/ActualValue}+\r\n{[.]DEC66/CA_TEMP/ActualValue}+\r\n{[.]DEC67/CA_TEMP/ActualValue}+\r\n{[.]DEC68/CA_TEMP/ActualValue}+\r\n{[.]DEC69/CA_TEMP/ActualValue}+\r\n{[.]DEC70/CA_TEMP/ActualValue}+\r\n{[.]DEC71/CA_TEMP/ActualValue}+\r\n{[.]DEC72/CA_TEMP/ActualValue})/72\r\n", + "dataType": "Float4", + "documentation": "All Dec CA Temp Average Values", + "name": "Building_Values_Average", + "tagType": "AtomicTag" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_DEC[0].SMP_VLV_V2.Queue.currWaitNum", + "readOnly": true, + "dataType": "Int4", + "documentation": "SMP VLV V2 current wait time", + "name": "SMP_VLV_V2_currWaitNum", + "tooltip": "", + "engUnit": "Sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_RD[0].HMI.Sts.0", + "readOnly": true, + "dataType": "Boolean", + "documentation": "All DEC Running Status", + "name": "Status", + "tooltip": "", + "state": { + "0": "False", + "1": "True" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "expression": "({[.]DEC01/CA_TEMP/ActualValue}+\r\n{[.]DEC02/CA_TEMP/ActualValue}+\r\n{[.]DEC03/CA_TEMP/ActualValue}+\r\n{[.]DEC04/CA_TEMP/ActualValue}+\r\n{[.]DEC05/CA_TEMP/ActualValue}+\r\n{[.]DEC06/CA_TEMP/ActualValue}+\r\n{[.]DEC07/CA_TEMP/ActualValue}+\r\n{[.]DEC08/CA_TEMP/ActualValue}+\r\n{[.]DEC09/CA_TEMP/ActualValue}+\r\n{[.]DEC10/CA_TEMP/ActualValue}+\r\n{[.]DEC11/CA_TEMP/ActualValue}+\r\n{[.]DEC12/CA_TEMP/ActualValue}+\r\n{[.]DEC13/CA_TEMP/ActualValue}+\r\n{[.]DEC14/CA_TEMP/ActualValue}+\r\n{[.]DEC15/CA_TEMP/ActualValue}+\r\n{[.]DEC16/CA_TEMP/ActualValue}+\r\n{[.]DEC17/CA_TEMP/ActualValue}+\r\n{[.]DEC18/CA_TEMP/ActualValue}+\r\n{[.]DEC19/CA_TEMP/ActualValue}+\r\n{[.]DEC20/CA_TEMP/ActualValue}+\r\n{[.]DEC21/CA_TEMP/ActualValue}+\r\n{[.]DEC22/CA_TEMP/ActualValue}+\r\n{[.]DEC23/CA_TEMP/ActualValue}+\r\n{[.]DEC24/CA_TEMP/ActualValue}+\r\n{[.]DEC25/CA_TEMP/ActualValue}+\r\n{[.]DEC26/CA_TEMP/ActualValue}+\r\n{[.]DEC27/CA_TEMP/ActualValue}+\r\n{[.]DEC28/CA_TEMP/ActualValue}+\r\n{[.]DEC29/CA_TEMP/ActualValue}+\r\n{[.]DEC30/CA_TEMP/ActualValue}+\r\n{[.]DEC31/CA_TEMP/ActualValue}+\r\n{[.]DEC32/CA_TEMP/ActualValue}+\r\n{[.]DEC33/CA_TEMP/ActualValue}+\r\n{[.]DEC34/CA_TEMP/ActualValue}+\r\n{[.]DEC35/CA_TEMP/ActualValue}+\r\n{[.]DEC36/CA_TEMP/ActualValue})/36\r\n", + "dataType": "Float4", + "documentation": "East Dec CA Temp Average Values", + "name": "East_Values_Average", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "({[.]DEC37/CA_TEMP/ActualValue}+\r\n{[.]DEC38/CA_TEMP/ActualValue}+\r\n{[.]DEC39/CA_TEMP/ActualValue}+\r\n{[.]DEC40/CA_TEMP/ActualValue}+\r\n{[.]DEC41/CA_TEMP/ActualValue}+\r\n{[.]DEC42/CA_TEMP/ActualValue}+\r\n{[.]DEC43/CA_TEMP/ActualValue}+\r\n{[.]DEC44/CA_TEMP/ActualValue}+\r\n{[.]DEC45/CA_TEMP/ActualValue}+\r\n{[.]DEC46/CA_TEMP/ActualValue}+\r\n{[.]DEC47/CA_TEMP/ActualValue}+\r\n{[.]DEC48/CA_TEMP/ActualValue}+\r\n{[.]DEC49/CA_TEMP/ActualValue}+\r\n{[.]DEC50/CA_TEMP/ActualValue}+\r\n{[.]DEC51/CA_TEMP/ActualValue}+\r\n{[.]DEC52/CA_TEMP/ActualValue}+\r\n{[.]DEC53/CA_TEMP/ActualValue}+\r\n{[.]DEC54/CA_TEMP/ActualValue}+\r\n{[.]DEC55/CA_TEMP/ActualValue}+\r\n{[.]DEC56/CA_TEMP/ActualValue}+\r\n{[.]DEC57/CA_TEMP/ActualValue}+\r\n{[.]DEC58/CA_TEMP/ActualValue}+\r\n{[.]DEC59/CA_TEMP/ActualValue}+\r\n{[.]DEC60/CA_TEMP/ActualValue}+\r\n{[.]DEC61/CA_TEMP/ActualValue}+\r\n{[.]DEC62/CA_TEMP/ActualValue}+\r\n{[.]DEC63/CA_TEMP/ActualValue}+\r\n{[.]DEC64/CA_TEMP/ActualValue}+\r\n{[.]DEC65/CA_TEMP/ActualValue}+\r\n{[.]DEC66/CA_TEMP/ActualValue}+\r\n{[.]DEC67/CA_TEMP/ActualValue}+\r\n{[.]DEC68/CA_TEMP/ActualValue}+\r\n{[.]DEC69/CA_TEMP/ActualValue}+\r\n{[.]DEC70/CA_TEMP/ActualValue}+\r\n{[.]DEC71/CA_TEMP/ActualValue}+\r\n{[.]DEC72/CA_TEMP/ActualValue})/36", + "dataType": "Float4", + "documentation": "West Dec CA Temp Average Values", + "name": "West_Values_Average", + "tagType": "AtomicTag" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/udts.json new file mode 100644 index 0000000..9711c4e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/udts.json @@ -0,0 +1,809 @@ +[ + { + "name": "DEC48", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "48" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC39", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "39" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC36", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "36" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC50", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "50" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC59", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "59" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC05", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC35", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "35" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC56", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "56" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC49", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "49" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC60", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "60" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC20", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "20" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC57", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "57" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC62", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "62" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Queue", + "typeId": "BMS/Queue", + "tagType": "UdtInstance" + }, + { + "name": "DEC03", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC70", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "70" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC04", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC33", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "33" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC23", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "23" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC66", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "66" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC01", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "1" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC52", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "52" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC58", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "58" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC44", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "44" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC14", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "14" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC51", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "51" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC11", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "11" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC06", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC37", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "37" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC19", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "19" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC28", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "28" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC16", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "16" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC08", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC13", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "13" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC22", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "22" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC02", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC17", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "17" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "Seasonal_Fill_Drain", + "typeId": "BMS/Seasonal_Fill_Drain", + "tagType": "UdtInstance" + }, + { + "name": "DEC09", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "09" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC38", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "38" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC40", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "40" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC34", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "34" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC31", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "31" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC43", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "43" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC47", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "47" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC67", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "67" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC64", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "64" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC10", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "10" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC54", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "54" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC71", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "71" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC42", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "42" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC25", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "25" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC21", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "21" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC32", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "32" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC24", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "24" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC69", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "69" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC72", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "72" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC63", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "63" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC29", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "29" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC61", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "61" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC45", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "45" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC27", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "27" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC15", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "15" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC53", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "53" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC68", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "68" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC46", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "46" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC12", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "12" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC41", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "41" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC65", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "65" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC07", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC30", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "30" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC26", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "26" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC18", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "18" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DEC55", + "typeId": "BMS/DEC", + "parameters": { + "DECNum": { + "dataType": "String", + "value": "55" + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/unary-resource.json new file mode 100644 index 0000000..04be9e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DEC/unary-resource.json @@ -0,0 +1,13 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json", + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/udts.json new file mode 100644 index 0000000..bdc923d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/udts.json @@ -0,0 +1,975 @@ +[ + { + "name": "DMPR03", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR49", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "49" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR37", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "37" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR88", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "88" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR06", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR38", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "38" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR53", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "53" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR74", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "74" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR67", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "67" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR55", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "55" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR61", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "61" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR52", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "52" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR01", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR80", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "80" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR04", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR32", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "32" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR45", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "45" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR79", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "79" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR70", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "70" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR60", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "60" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR09", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "09" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR16", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "16" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR65", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "65" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR42", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "42" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR23", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "23" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR34", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "34" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR18", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "18" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR48", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "48" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR19", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "19" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR25", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "25" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR46", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "46" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR75", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "75" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR59", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "59" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR22", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "22" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR08", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR76", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "76" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR33", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "33" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR44", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "44" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR36", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "36" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR35", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "35" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR58", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "58" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR85", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "85" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR62", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "62" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR39", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "39" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR11", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "11" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR27", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "27" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR63", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "63" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR31", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "31" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR47", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "47" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR86", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "86" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR83", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "83" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR51", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "51" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR02", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR17", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "17" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR54", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "54" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR64", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "64" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR14", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "14" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR77", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "77" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR81", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "81" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR82", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "82" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR10", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "10" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR56", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "56" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR40", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "40" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR28", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "28" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR57", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "57" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR84", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "84" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR13", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "13" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR66", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "66" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR41", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "41" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR69", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "69" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR05", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR07", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR26", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "26" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR50", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "50" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR71", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "71" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR12", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "12" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR73", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "73" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR15", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "15" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR43", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "43" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR87", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "87" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR29", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "29" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR24", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "24" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR78", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "78" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR21", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "21" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR20", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "20" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "DMPR30", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "30" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR72", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "72" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DMPR68", + "typeId": "BMS/Ridge Damper", + "parameters": { + "DMPRNum": { + "dataType": "String", + "value": "68" + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DMPR/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/udts.json new file mode 100644 index 0000000..585f579 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/udts.json @@ -0,0 +1,62 @@ +[ + { + "name": "DP Sensor 4", + "typeId": "BMS/DP", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 4 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DP Sensor 3", + "typeId": "BMS/DP", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 3 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DP Sensor 2", + "typeId": "BMS/DP", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 2 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DP Sensor 6", + "typeId": "BMS/DP", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 6 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "DP Sensor 1", + "typeId": "BMS/DP", + "tagType": "UdtInstance" + }, + { + "name": "DP Sensor 5", + "typeId": "BMS/DP", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 5 + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/DP/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/udts.json new file mode 100644 index 0000000..8eb2421 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/udts.json @@ -0,0 +1,540 @@ +[ + { + "name": "EF43", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "43" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF18", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "18" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF35", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "35" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF25", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "25" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF16", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "16" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF04", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF28", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "28" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF36", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "36" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF13", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "13" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF21", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "21" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "EF03", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF27", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "27" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF30", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "30" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF37", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "37" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF14", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "14" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF22", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "22" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF09", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "09" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF34", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "34" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Settings", + "typeId": "BMS/BSP Settings", + "tagType": "UdtInstance" + }, + { + "name": "EF10", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "10" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF07", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF11", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "11" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF46", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "46" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF23", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "23" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF26", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "26" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF41", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "41" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF02", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF15", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "15" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF01", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF17", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "17" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF06", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF20", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "20" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF33", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "33" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF05", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF19", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "19" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF29", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "29" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF39", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "39" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF12", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "12" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF32", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "32" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF45", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "45" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF24", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "24" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF42", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "42" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF08", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF47", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "47" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF40", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "40" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF44", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "44" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF31", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "31" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF48", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "48" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "EF38", + "typeId": "BMS/Exhaust Fan", + "parameters": { + "EFNum": { + "dataType": "String", + "value": "38" + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/EF/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/tags.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/tags.json new file mode 100644 index 0000000..34ebc76 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/tags.json @@ -0,0 +1,18 @@ +[ + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_FACP.IOH.Purge.Sts", + "dataType": "Boolean", + "name": "Sts", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "opcItemPath": "ns\u003d1;s\u003d[BMS-PLC]LCO3_DH01_FACP.PurgeActive", + "dataType": "Boolean", + "name": "PurgeActive", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/udts.json new file mode 100644 index 0000000..17b2125 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "FACP", + "typeId": "BMS/FACP", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/unary-resource.json new file mode 100644 index 0000000..04be9e7 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/FACP/unary-resource.json @@ -0,0 +1,13 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "tags.json", + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/udts.json new file mode 100644 index 0000000..e8a4631 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/udts.json @@ -0,0 +1,94 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance", + "tags": [ + { + "name": "CustomTags", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "Update Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "historyEnabled": false, + "enabled": true, + "ExcludeFromPayload": false, + "name": "Active Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "ActiveUnacked Count", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "enabled": true, + "ExcludeFromPayload": true, + "name": "ActiveAcked Count", + "tagType": "AtomicTag" + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value \u003c 0:\n\t\tsystem.tag.writeBlocking(\"[.]HighestActivePriority\", None)" + } + ], + "valueSource": "memory", + "name": "HighestActivePriority", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "typeColor": -12058809, + "name": "INV-H01-1", + "typeId": "EPMS/INVERTER_ISOLITE_E3MAX3P_V1_1_REV0", + "tagType": "UdtInstance", + "tags": [ + { + "typeId": "Alarm Priority Device", + "name": "AlarmStatus", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -12058809, + "name": "INV-B17-1", + "typeId": "EPMS/INVERTER_ISOLITE_E3MAX3P_V1_1_REV0", + "tagType": "UdtInstance", + "tags": [ + { + "typeId": "Alarm Priority Device", + "name": "AlarmStatus", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -12058809, + "name": "INV-H03-1", + "typeId": "EPMS/INVERTER_ISOLITE_E3MAX3P_V1_1_REV0", + "tagType": "UdtInstance", + "tags": [ + { + "typeId": "Alarm Priority Device", + "name": "AlarmStatus", + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/INV/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/udts.json new file mode 100644 index 0000000..47fb79f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/udts.json @@ -0,0 +1,134 @@ +[ + { + "name": "TF08", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 8 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "enabled": false, + "name": "Running Status", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "TF06", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 6 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "SpaceTemperature", + "tagType": "Folder", + "tags": [ + { + "name": "OOT Channel fault", + "tagType": "Folder", + "tags": [ + { + "enabled": false, + "name": "Feedback Channel OOT Fault", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Lo Alert", + "tagType": "Folder", + "tags": [ + { + "enabled": false, + "name": "LoAlrt", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": false, + "name": "Feedback", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "TF07", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 7 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "TF02", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 2 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "TF03", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 3 + } + }, + "tagType": "UdtInstance" + }, + { + "name": "TF05", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 5 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "SpaceTemperature", + "tagType": "Folder", + "tags": [ + { + "enabled": false, + "name": "Feedback", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "TF04", + "typeId": "BMS/Transfer_Fan", + "parameters": { + "Index": { + "dataType": "Integer", + "value": 4 + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/TF/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/udts.json new file mode 100644 index 0000000..58e8ad2 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/udts.json @@ -0,0 +1,17 @@ +[ + { + "name": "UPS-H03B", + "typeId": "EPMS/UPS_SCHNEIDER_GVL500K_TypeF_V1_1_REV1", + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "UPS-H03A", + "typeId": "EPMS/UPS_SCHNEIDER_GVL500K_TypeF_V1_1_REV1", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/UPS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/udts.json new file mode 100644 index 0000000..b44a28c --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/udts.json @@ -0,0 +1,98 @@ +[ + { + "name": "SMOKE-FIRE", + "typeId": "BMS/_smokeFire", + "tagType": "UdtInstance" + }, + { + "name": "TEMP", + "typeId": "BMS/XMTR", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Type": { + "dataType": "String", + "value": "OA" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "documentation": "Outside Air Temperature", + "name": "ActualValue", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "WATER-METER", + "typeId": "BMS/Domestic Water Meter", + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "HUM", + "typeId": "BMS/XMTR", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Type": { + "dataType": "String", + "value": "OA" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "documentation": "Outside Air Humidity", + "engUnit": "%", + "name": "ActualValue", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "PVEUMax", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "PVEUMin", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "HEAT-STABILIZATION", + "typeId": "BMS/_heat-stab", + "tagType": "UdtInstance" + }, + { + "name": "DIAGNOSTICS", + "typeId": "BMS/Diagnostics", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/DH/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/udts.json new file mode 100644 index 0000000..7e1599b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/udts.json @@ -0,0 +1,112 @@ +[ + { + "name": "MVS-A08", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B05", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B07", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B08", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B09", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B01", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "MVS-N02", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A02", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B06", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A06", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A04", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A05", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-H02", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B04", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B02", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-N01", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A07", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-H01", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A01", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-A03", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "MVS-B03", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/MVS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/udts.json new file mode 100644 index 0000000..5a7ce5e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/udts.json @@ -0,0 +1,535 @@ +[ + { + "name": "PTX-B01", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-H02", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "H02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A15", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A16", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-N03", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "N02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B15", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B08", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A12", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A10", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A03", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B13", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A06", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B07", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A13", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B03", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A09", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A14", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-H01", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "H01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A11", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B10", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A05", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-N04", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "N02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A07", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B06", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B16", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 2 + }, + "MVS": { + "dataType": "String", + "value": "B08" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A02", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-N01", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "N01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B04", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B05", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B03" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-N02", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "N01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B14", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B07" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B12", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A04", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A02" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-A08", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "A04" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B09", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B05" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B17", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B09" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B02", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "B01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-B11", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "B06" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "PTX-A01", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + }, + "MVS": { + "dataType": "String", + "value": "A01" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "PTX-H03", + "typeId": "EPMS/PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "MVS": { + "dataType": "String", + "value": "H02" + } + }, + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/PTX/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/udts.json new file mode 100644 index 0000000..9ede909 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/udts.json @@ -0,0 +1,207 @@ +[ + { + "name": "RSB-A02", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-N03", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B01", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B16", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B05", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B17", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B12", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B15", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A01", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-H02", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B09", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B14", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A13", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B11", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A12", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B10", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B08", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A03", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A14", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B02", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A09", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B04", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A04", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A15", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B07", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A16", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A07", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B13", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A11", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-N04", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A06", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B06", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A05", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-B03", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A10", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-H03", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-N01", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-H01", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-N02", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + }, + { + "name": "RSB-A08", + "typeId": "EPMS/RSB_PQM_SIEMENS_9410_V1_1_REV0", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/RSB/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/udts.json new file mode 100644 index 0000000..d6e9c29 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/EY1/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/udts.json new file mode 100644 index 0000000..8aae02f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/udts.json @@ -0,0 +1,107 @@ +[ + { + "name": "MVS-S", + "typeId": "EPMS/MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "LCO 1-2 EY1" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "WAY2", + "tagType": "UdtInstance", + "tags": [ + { + "enabled": false, + "name": "ERMS_Active", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "WAY3", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI33" + }, + "name": "VFI FTO", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI36" + }, + "name": "Grounded", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI30" + }, + "name": "VFI Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI34" + }, + "name": "Open", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI35" + }, + "name": "Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI37" + }, + "enabled": true, + "name": "ERMS_Active", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI31" + }, + "name": "VFI Tripped", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI32" + }, + "name": "VFI Trip_Fail", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": true, + "name": "WAY4", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/MVS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/udts.json new file mode 100644 index 0000000..d6e9c29 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/LCO1-2 EY1/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/udts.json new file mode 100644 index 0000000..d6e9c29 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/LCO3/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/udts.json new file mode 100644 index 0000000..d6e9c29 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/LCO/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/udts.json new file mode 100644 index 0000000..f70cec9 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/udts.json @@ -0,0 +1,7 @@ +[ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Base", + "tagType": "UdtInstance" + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/META/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-definition/default/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/config.json new file mode 100644 index 0000000..5441475 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 10000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default Historical/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/config.json new file mode 100644 index 0000000..6e6c1bd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 1000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/System/Default/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/config.json new file mode 100644 index 0000000..5441475 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 10000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default Historical/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/config.json new file mode 100644 index 0000000..6e6c1bd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 1000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/TestingPlatform/Default/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/config.json new file mode 100644 index 0000000..5441475 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 10000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default Historical/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/config.json new file mode 100644 index 0000000..6e6c1bd --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/config.json @@ -0,0 +1,11 @@ +{ + "config": { + "mode": "Direct", + "oneShot": false, + "opcDataMode": "Subscribed", + "optWriteTimeout": 60000, + "optWrites": false, + "rate": 1000, + "readAfterWrite": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/resource.json new file mode 100644 index 0000000..793e519 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-group/default/Default/resource.json @@ -0,0 +1,10 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": {} +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/config.json new file mode 100644 index 0000000..28b7c00 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/config.json @@ -0,0 +1,10 @@ +{ + "profile": { + "allowBackfill": false, + "enableTagReferenceStore": true, + "type": "MANAGED" + }, + "settings": { + "nonUseCount": 0 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/resource.json new file mode 100644 index 0000000..05d0969 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/System/resource.json @@ -0,0 +1,12 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": false, + "files": [ + "config.json" + ], + "attributes": { + "uuid": "7a5432cf-0585-4c79-aae9-a014706e5154" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/config.json new file mode 100644 index 0000000..d5e823d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/config.json @@ -0,0 +1,24 @@ +{ + "profile": { + "allowBackfill": false, + "enableTagReferenceStore": true, + "type": "STANDARD" + }, + "settings": { + "defaultDatasourceName": null, + "editPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "readOnly": false, + "readPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "valuePersistence": "Database", + "writePermissions": { + "securityLevels": [], + "type": "AllOf" + } + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/resource.json new file mode 100644 index 0000000..e5c9b2e --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/TestingPlatform/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-04T20:10:22Z" + }, + "uuid": "022ecfe7-c0bd-485f-8223-08886a3fbbc3", + "lastModificationSignature": "8fc7760cbbf9136b5b56b857dda72dc2ddffef940b6279915a642d3d7c1cbfda", + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/config.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/config.json new file mode 100644 index 0000000..d5e823d --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/config.json @@ -0,0 +1,24 @@ +{ + "profile": { + "allowBackfill": false, + "enableTagReferenceStore": true, + "type": "STANDARD" + }, + "settings": { + "defaultDatasourceName": null, + "editPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "readOnly": false, + "readPermissions": { + "securityLevels": [], + "type": "AllOf" + }, + "valuePersistence": "Database", + "writePermissions": { + "securityLevels": [], + "type": "AllOf" + } + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/resource.json new file mode 100644 index 0000000..d7e697a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-provider/default/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-16T14:42:44Z" + }, + "uuid": "3b1c677f-77b1-48cf-bdfb-e768a0f04786", + "lastModificationSignature": "87bc05bf407f530271ab29c157acaf965ae2a5ef70acd446db55ec5fa6e34753", + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/System/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/System/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/System/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/udts.json new file mode 100644 index 0000000..c49c76f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/udts.json @@ -0,0 +1,187 @@ +[ + { + "name": "PassThrough", + "typeId": null, + "tagType": "UdtType", + "tags": [ + { + "valueSource": "expr", + "expression": "(({[.]Input} - {[.]RawLow})*({[.]EngHigh}-{[.]EngLow}))/({[.]RawHIgh}-{[.]RawLow})+{[.]EngLow}", + "dataType": "Float4", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "reference", + "dataType": "Float4", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": { + "bindType": "parameter", + "binding": "{InstanceName} + - + {ParentInstanceName}" + }, + "valueSource": "expr", + "expression": "{RootInstanceName} + \" - \" + {InstanceName}", + "dataType": "String", + "name": "Name", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Analog", + "tagType": "UdtType", + "tags": [ + { + "valueSource": "expr", + "expression": "(({[.]Input} - {[.]RawLow})*({[.]EngHigh}-{[.]EngLow}))/({[.]RawHIgh}-{[.]RawLow})+{[.]EngLow}", + "dataType": "Float4", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "EngHigh", + "value": 10.0, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "EngLow", + "value": 0.0, + "tagType": "AtomicTag" + }, + { + "valueSource": "reference", + "dataType": "Float4", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": { + "bindType": "parameter", + "binding": "{InstanceName} + - + {ParentInstanceName}" + }, + "valueSource": "expr", + "expression": "{RootInstanceName} + \" - \" + {InstanceName}", + "dataType": "String", + "name": "Name", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "RawHIgh", + "value": 100.0, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "RawLow", + "value": 0.0, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "PumpAffinity", + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "dataType": "Float4", + "documentation": "Design Head Pressure of Pump", + "name": "DesignHead", + "tooltip": "Design Head Pressure of Pump", + "value": 100.0, + "engUnit": "Ft", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "documentation": "Name Plate Frequency of Motor", + "name": "Frequency", + "tooltip": "Name Plate Frequency of Motor", + "value": 60.0, + "engUnit": "Hz", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "documentation": "Name Plate HP of Motor", + "name": "DesignPower", + "tooltip": "Name Plate HP of Motor", + "value": 50.0, + "engUnit": "Ft", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "documentation": "Name Plate RPM of Motor", + "name": "BaseRPM", + "tooltip": "Name Plate RPM of Motor", + "value": 1750.0, + "engUnit": "RPM", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "documentation": "Max Flow of Pump", + "name": "DesignFlow", + "tooltip": "Max Flow of Pump", + "value": 500.0, + "engUnit": "GPM", + "tagType": "AtomicTag" + } + ] + }, + { + "valueSource": "expr", + "expression": "{[.]Config/DesignFlow} * ({[.]SpeedHzCmd} / {[.]Config/Frequency})", + "dataType": "Float4", + "name": "Flow", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "{[.]Config/DesignHead} * pow(({[.]SpeedHzCmd} / {[.]Config/Frequency}), 2)", + "dataType": "Float4", + "name": "Head", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "{[.]Config/DesignPower} * pow(({[.]SpeedHzCmd} / {[.]Config/Frequency}), 3)", + "dataType": "Float4", + "name": "Power", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "({[.]SpeedHzCmd} / {[.]Config/Frequency}) * {[.]Config/BaseRPM}", + "dataType": "Float4", + "name": "RPM", + "tagType": "AtomicTag" + }, + { + "valueSource": "reference", + "dataType": "Float4", + "name": "SpeedHzCmd", + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Calculations/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/udts.json new file mode 100644 index 0000000..72103ba --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/udts.json @@ -0,0 +1,184 @@ +[ + { + "name": "Vessel", + "typeId": null, + "tagType": "UdtType", + "tags": [ + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "H", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "HH", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "reference", + "dataType": "Float4", + "sourceTagPath": "[.]Links/InletFlow/LinkData", + "name": "InletFlow", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "L", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "LL", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Level", + "value": 0, + "tagType": "AtomicTag" + }, + { + "name": "Links", + "tagType": "Folder", + "tags": [ + { + "name": "InletFlow", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + }, + { + "name": "Level", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Level", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 100.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OutletOpen", + "typeId": "Linking/Link", + "tagType": "UdtInstance", + "tags": [ + { + "dataType": "Boolean", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "InletOpen", + "typeId": "Linking/Link", + "tagType": "UdtInstance", + "tags": [ + { + "dataType": "Boolean", + "name": "LinkData", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OutletFlow", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + } + ] + }, + { + "valueSource": "reference", + "dataType": "Float4", + "sourceTagPath": "[.]Links/OutletFlow/LinkData", + "name": "OutletFlow", + "tagType": "AtomicTag" + }, + { + "name": "Parameters", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "dataType": "Float4", + "name": "HH_SP", + "value": 95, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "UseOutletValve", + "value": true, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "UseInletValve", + "value": true, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "ScanRate", + "value": 250, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "H_SP", + "value": 80, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "L_SP", + "value": 10, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "TotalVolume", + "value": 10000, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "LL_SP", + "value": 5, + "tagType": "AtomicTag" + } + ] + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Volume", + "value": 0, + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/Objects/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/udts.json new file mode 100644 index 0000000..7937343 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/udts.json @@ -0,0 +1,2271 @@ +[ + { + "name": "P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "Local:4:I.Ch02.Data" + }, + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngLow\",\"[.]../Inp_PV/Data.ScaledLow\"]\n\t\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0, 0]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngLow\",\"[.]../Inp_PV/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)", + "enabled": false + } + ], + "dataType": "Float4", + "name": "Cfg_PVEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)", + "enabled": false + } + ], + "dataType": "Float4", + "name": "Cfg_InpRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\tif writeVal is None:\n\t\twriteVal \u003d 100\n\t\t\n\tsystem.tag.writeBlocking(writePath, writeVal)", + "enabled": false + } + ], + "dataType": "Float4", + "name": "Cfg_InpRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngHigh\",\"[.]../Inp_PV/Data.ScaledHigh\"]\n\t\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngHigh\",\"[.]../Inp_PV/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)", + "enabled": false + } + ], + "dataType": "Float4", + "name": "Cfg_PVEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "AInAdv", + "tagType": "AtomicTag" + }, + { + "name": "Inp_PV", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_PV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "L2", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Noise", + "value": 0.01, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "NoiseBase", + "value": 0.01, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enableL2", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_DOut", + "parameters": { + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + }, + "Out": { + "dataType": "String", + "value": "Local:4:I.Ch02.Data" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "DIn", + "tagType": "AtomicTag" + }, + { + "name": "Out", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_AOut", + "parameters": { + "Out_CV": { + "dataType": "String", + "value": "Local:7:O.Ch03.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestPLC" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngLow\",\"[.]../Inp_PosFdbk/Data.EngLow\", \"[.]../Out_CV/Data.ScaledLow\",\"[.]../Inp_PosFdbk/Data.ScaledLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0, 0, 0, 0]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngLow\",\"[.]../Inp_PosFdbk/Data.EngLow\", \"[.]../Out_CV/Data.ScaledLow\",\"[.]../Inp_PosFdbk/Data.ScaledLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0, 0]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\t\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100, 100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100, 100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\t\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "AOut", + "tagType": "AtomicTag" + }, + { + "name": "Out_CV", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_CV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_DIn", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "Local:4:I.Ch02.Data" + }, + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "DIn", + "tagType": "AtomicTag" + }, + { + "name": "Inp_PV", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_PV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_Motor", + "parameters": { + "Out_Run": { + "dataType": "String", + "value": "Default" + }, + "Auto": { + "dataType": "String", + "value": "Default" + }, + "PLC": { + "dataType": "String", + "value": "Default" + }, + "Inp_RunFdbk": { + "dataType": "String", + "value": "Default" + }, + "Out_Stop": { + "dataType": "String", + "value": "Default" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + }, + "Out_Start": { + "dataType": "String", + "value": "Default" + }, + "Hand": { + "dataType": "String", + "value": "Default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Auto", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Auto}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cfg_SimFdbkT", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Run/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Run", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_RunFdbk/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")\n\n\t\n\t" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasRunFdbk", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Stop/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Stop", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Start/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Start", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "Motor", + "tagType": "AtomicTag" + }, + { + "name": "Hand", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Hand}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_RunFdbk", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_RunFdbk}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Run", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Run}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Start", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Start}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Stop", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Stop}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "StartCommand", + "formatString": "yyyy-MM-dd h:mm:ss aa", + "value": 1736237460000, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Running", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)" + } + ], + "dataType": "Boolean", + "name": "Sts_Starting", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopped", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopping", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_VSD", + "parameters": { + "Inp_Running": { + "dataType": "String", + "value": "Default" + }, + "Auto": { + "dataType": "String", + "value": "Default" + }, + "PLC": { + "dataType": "String", + "value": "Default" + }, + "Out_Fwd": { + "dataType": "String", + "value": "Default" + }, + "Inp_Faulted": { + "dataType": "String", + "value": "Default" + }, + "Out_SpeedRef": { + "dataType": "String", + "value": "Default" + }, + "Out_Stop": { + "dataType": "String", + "value": "Default" + }, + "Out_Run": { + "dataType": "String", + "value": "Default" + }, + "Out_Rev": { + "dataType": "String", + "value": "Default" + }, + "Inp_SpeedFdbk": { + "dataType": "String", + "value": "Default" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + }, + "Out_Start": { + "dataType": "String", + "value": "Default" + }, + "Hand": { + "dataType": "String", + "value": "Default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Affinity", + "typeId": "Calculations/PumpAffinity", + "tagType": "UdtInstance", + "tags": [ + { + "valueSource": "expr", + "expression": "{[.]../Calculations/Frequency/Data}", + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "SpeedHzCmd", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Auto", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Auto}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Calculations", + "tagType": "Folder", + "tags": [ + { + "name": "AffinityHead", + "typeId": "Calculations/PassThrough", + "tagType": "UdtInstance", + "tags": [ + { + "expression": "{[.]Input}", + "name": "Data", + "tagType": "AtomicTag" + }, + { + "sourceTagPath": "[.]../../Affinity/Head", + "name": "Input", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Amperage", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Flow", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + }, + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "PressureDifferential", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Frequency", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "PressureDischarge", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "AffinityFlow", + "typeId": "Calculations/PassThrough", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Affinity/Flow", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "expression": "{[.]Input}", + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "AffinityPower", + "typeId": "Calculations/PassThrough", + "tagType": "UdtInstance" + }, + { + "name": "PressureSuction", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Temperature", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Inp_SpeedFdbk/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "AffinityRPM", + "typeId": "Calculations/PassThrough", + "tagType": "UdtInstance" + } + ] + }, + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_SpeedFdbk/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasSpeedFdbk", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Stop/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Stop", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_Faulted/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasDriveFaultAlm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_Running/Data\"\n\topc \u003d currentValue.value\n\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasRunFdbk", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.EngLow\",\"[.]../Out_SpeedRef/Data.ScaledLow\"]\n\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0,0]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngLow\",\"[.]../Inp_SpeedRef/Data.ScaledLow\"]\n\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0,0]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngHigh\",\"[.]../Inp_SpeedFdbk/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\n" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngHigh\",\"[.]../Inp_SpeedFdbk/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngLow\",\"[.]../Inp_SpeedFdbk/Data.ScaledLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0, 0]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngLow\",\"[.]../Inp_SpeedFdbk/Data.ScaledLow\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [0, 0]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Run/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Run", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Start/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Start", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Fwd/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Fwd", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.EngHigh\",\"[.]../Out_SpeedRef/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngHigh\",\"[.]../Inp_SpeedRef/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_SpeedRef/Data.RawHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100]\n\telse:\n\t\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Rev/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Rev", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "Motor", + "tagType": "AtomicTag" + }, + { + "name": "Hand", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Hand}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_Faulted", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_Faulted}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_Running", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_Running}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_SpeedFdbk", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_SpeedFdbk}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Fwd", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Fwd}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Rev", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Rev}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Run", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Run}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_SpeedRef", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_SpeedRef}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Start", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Start}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Stop", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Stop}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_RunningFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_RunningRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StartingFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StartingRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopped", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StoppingFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StoppingRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_ValveC", + "parameters": { + "Inp_PosFdbk": { + "dataType": "String", + "value": "Local:5:I.Ch02.Data" + }, + "Out_CV": { + "dataType": "String", + "value": "Local:7:O.Ch03.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestPLC" + }, + "Inp_OpenLS": { + "dataType": "String", + "value": "Local:1:I.Pt14.Data" + }, + "Inp_ClosedLS": { + "dataType": "String", + "value": "Local:1:I.Pt15.Data" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Calculations", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "dataType": "Float4", + "name": "SpecificGravity", + "value": 1, + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "{[.]Cv_Max} * pow({[.]Rangeability},(({[.]../Inp_PosFdbk/Data}/100)-1))", + "dataType": "Float4", + "name": "Cv_Effective", + "tagType": "AtomicTag" + }, + { + "name": "OutletPressure", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Rangeability", + "value": 50, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Cv_Max", + "value": 35, + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "{[.]SpecificGravity} * pow(({[.]../Links/Flow/LinkData} / {[.]Cv_Effective}),2)", + "dataType": "Float4", + "name": "DeltaPressure", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "{[.]../Links/InletPressure/LinkData} - {[.]DeltaPressure}", + "dataType": "Float4", + "name": "OutPressure", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_ClosedLS/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasClosedLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngLow\",\"[.]../Inp_PosFdbk/Data.EngLow\", \"[.]../Out_CV/Data.ScaledLow\",\"[.]../Inp_PosFdbk/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\"]\n\twriteVal \u003d [currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_OpenLS/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasOpenLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_PosFdbk/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Inp_PosFdbk", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PosFdbk/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PosFdbk/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + } + ], + "dataType": "Float4", + "name": "Cfg_FdbkRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100, 100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\n\t" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\t\n\tif currentValue.value is None:\n\t\twriteVal \u003d [100, 100, 100, 100]\n\telse:\n\t\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PosFdbk/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PosFdbk/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + } + ], + "dataType": "Float4", + "name": "Cfg_FdbkRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "ValveC", + "tagType": "AtomicTag" + }, + { + "name": "Inp_ClosedLS", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_ClosedLS}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_OpenLS", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_OpenLS}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_PosFdbk", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_PosFdbk}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Links", + "tagType": "Folder", + "tags": [ + { + "name": "OutletPressure", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + }, + { + "name": "InletPressure", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + }, + { + "name": "Flow", + "typeId": "Linking/Link", + "tagType": "UdtInstance" + } + ] + }, + { + "name": "Out_CV", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_CV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_manualLS", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_ValveMO", + "parameters": { + "PLC": { + "dataType": "String", + "value": "TestPLC" + }, + "Out_Open": { + "dataType": "String", + "value": "Local:3:O.Pt04.Data" + }, + "Inp_OpenLS": { + "dataType": "String", + "value": "Local:2:I.Pt11.Data" + }, + "Inp_ClosedLS": { + "dataType": "String", + "value": "Local:2:I.Pt12.Data" + }, + "Out_Close": { + "dataType": "String", + "value": "Local:3:O.Pt05.Data" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_OpenLS/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d {\"name\": \"Data\"}\n\n\tif opc:\n\t\ttags[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttags[\"valueSource\"] \u003d \"memory\"\n\t\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_UseOpenLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_OpenLS/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasOpenLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cfg_SimFdbkT", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_ClosedLS/Data\"\n\t\n\topc \u003d currentValue.value\n\ttags \u003d {\"name\": \"Data\"}\n\n\tif opc:\n\t\ttags[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttags[\"valueSource\"] \u003d \"memory\"\n\t\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_UseClosedLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cfg_FullStallT", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_ClosedLS/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasClosedLS", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cfg_OutPulseT", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "ValveMO", + "tagType": "AtomicTag" + }, + { + "name": "Inp_ClosedLS", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_ClosedLS}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_OpenLS", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_OpenLS}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Close", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Close}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Open", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Open}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "StartCommand", + "formatString": "yyyy-MM-dd h:mm:ss aa", + "value": 1736237460000, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)", + "enabled": false + } + ], + "dataType": "Boolean", + "name": "Sts_Closed", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)", + "enabled": false + } + ], + "dataType": "Boolean", + "name": "Sts_Closing", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)" + } + ], + "dataType": "Boolean", + "name": "Sts_CmdToClose", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)" + } + ], + "dataType": "Boolean", + "name": "Sts_CmdToOpen", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)", + "enabled": false + } + ], + "dataType": "Boolean", + "name": "Sts_Opened", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)", + "enabled": false + } + ], + "dataType": "Boolean", + "name": "Sts_Opening", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_manualLS", + "value": false, + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/41/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/udts.json new file mode 100644 index 0000000..296ea44 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/udts.json @@ -0,0 +1,657 @@ +[ + { + "name": "P_AInAdv", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "Local:4:I.Ch02.Data" + }, + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_InpRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngHigh\",\"[.]../Inp_PV/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngHigh\",\"[.]../Inp_PV/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_PVEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngLow\",\"[.]../Inp_PV/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.EngLow\",\"[.]../Inp_PV/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_PVEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_PV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_InpRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "AInAdv", + "tagType": "AtomicTag" + }, + { + "name": "Inp_PV", + "typeId": "Micro/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_PV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "Noise", + "value": 0.01, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Float4", + "name": "NoiseBase", + "value": 0.01, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_Motor", + "parameters": { + "Out_Run": { + "dataType": "String", + "value": "Default" + }, + "Auto": { + "dataType": "String", + "value": "Default" + }, + "PLC": { + "dataType": "String", + "value": "Default" + }, + "Inp_RunFdbk": { + "dataType": "String", + "value": "Default" + }, + "Out_Stop": { + "dataType": "String", + "value": "Default" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + }, + "Out_Start": { + "dataType": "String", + "value": "Default" + }, + "Hand": { + "dataType": "String", + "value": "Default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "memory", + "dataType": "Float4", + "name": "Cfg_SimFdbkT", + "value": 2.0, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "Motor", + "tagType": "AtomicTag" + }, + { + "name": "Inp_RunFdbk", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_RunFdbk}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Run", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Run}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Start", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Start}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Out_Stop", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Stop}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "name": "Data", + "tagType": "AtomicTag" + } + ] + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "StartCommand", + "formatString": "yyyy-MM-dd h:mm:ss aa", + "value": 1736237460000, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}_Run" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Running", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}_{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value:\n\t\tnow \u003d [system.date.now()]\n\t\ttagPath \u003d [\"[.]StartCommand\"]\n\t\tsystem.tag.writeBlocking(tagPath, now)" + } + ], + "dataType": "Boolean", + "name": "Sts_Starting", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}_{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopped", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}_{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopping", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": true, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_DOut", + "parameters": { + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + }, + "Out": { + "dataType": "String", + "value": "Local:4:I.Ch02.Data" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "DIn", + "tagType": "AtomicTag" + }, + { + "name": "Out", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_DIn", + "parameters": { + "Inp_PV": { + "dataType": "String", + "value": "_IO_EM_DI_02" + }, + "PLC": { + "dataType": "String", + "value": "CDR1_DC1_PLC_CHLR_A110" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "DI", + "tagType": "AtomicTag" + }, + { + "name": "Inp_PV", + "typeId": "Micro/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_PV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + }, + { + "name": "P_AOut", + "parameters": { + "Out_CV": { + "dataType": "String", + "value": "Local:7:O.Ch03.Data" + }, + "PLC": { + "dataType": "String", + "value": "TestPLC" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\", \"[.]../Out_CV/Data.ScaledHigh\",\"[.]../Inp_PosFdbk/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngHigh\",\"[.]../Inp_PosFdbk/Data.EngHigh\"]\n\twriteVal \u003d [currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)\t" + }, + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Out_CV/Data.EngLow\",\"[.]../Inp_PosFdbk/Data.EngLow\", \"[.]../Out_CV/Data.ScaledLow\",\"[.]../Inp_PosFdbk/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value, currentValue.value, currentValue.value, currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_CVEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "AOut", + "tagType": "AtomicTag" + }, + { + "name": "Out_CV", + "typeId": "Micro/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_CV}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/Micro/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/udts.json new file mode 100644 index 0000000..e919e98 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/udts.json @@ -0,0 +1,763 @@ +[ + { + "name": "P_VSD", + "parameters": { + "Inp_Running": { + "dataType": "String", + "value": "Default" + }, + "Auto": { + "dataType": "String", + "value": "Default" + }, + "PLC": { + "dataType": "String", + "value": "Default" + }, + "Out_Fwd": { + "dataType": "String", + "value": "Default" + }, + "Inp_Faulted": { + "dataType": "String", + "value": "Default" + }, + "Out_SpeedRef": { + "dataType": "String", + "value": "Default" + }, + "Out_Stop": { + "dataType": "String", + "value": "Default" + }, + "Out_Run": { + "dataType": "String", + "value": "Default" + }, + "Out_Rev": { + "dataType": "String", + "value": "Default" + }, + "Inp_SpeedFdbk": { + "dataType": "String", + "value": "Default" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{InstanceName}" + } + }, + "Out_Start": { + "dataType": "String", + "value": "Default" + }, + "Hand": { + "dataType": "String", + "value": "Default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "Auto", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Auto}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Calculations", + "tagType": "Folder", + "tags": [ + { + "name": "PressureSuction", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + }, + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Temperature", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "PressureDifferential", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "PressureDischarge", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Frequency", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + }, + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Amperage", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + }, + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "Flow", + "typeId": "Calculations/Analog", + "tagType": "UdtInstance", + "tags": [ + { + "value": 60.0, + "name": "EngHigh", + "tagType": "AtomicTag" + }, + { + "sourceTagPath": "[.]../../Out_SpeedRef/Data", + "name": "Input", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "Config", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngLow\",\"[.]../Inp_SpeedFdbk/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngLow\",\"[.]../Inp_SpeedFdbk/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Run/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Run", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Rev/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Rev", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Start/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Start", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.RawHigh\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkRawMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Fwd/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Fwd", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngHigh\",\"[.]../Inp_SpeedRef/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngHigh\",\"[.]../Inp_SpeedRef/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_SpeedFdbk/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasSpeedFdbk", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{InstanceName}.{TagName}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Out_Stop/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Has_Out_Stop", + "value": true, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_Faulted/Data\"\n\topc \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasDriveFaultAlm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngHigh\",\"[.]../Inp_SpeedFdbk/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedFdbk/Data.EngHigh\",\"[.]../Inp_SpeedFdbk/Data.ScaledHigh\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedFdbkEUMax", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngLow\",\"[.]../Inp_SpeedRef/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.EngLow\",\"[.]../Inp_SpeedRef/Data.ScaledLow\"]\n\twriteVal \u003d [currentValue.value,currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefEUMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tpath \u003d \"[.]../Inp_Running/Data\"\n\topc \u003d currentValue.value\n\n\ttags \u003d [] \n\t\n\ttag1 \u003d {\"name\": \"Data\"}\n\ttag2 \u003d {\"name\": \"Fault\"}\n\t\n\tif opc:\n\t\ttag1[\"valueSource\"] \u003d \"opc\"\n\t\ttag2[\"valueSource\"] \u003d \"opc\"\n\telse:\n\t\ttag1[\"valueSource\"] \u003d \"memory\"\n\t\ttag2[\"valueSource\"] \u003d \"memory\"\n\t\t\n\ttags \u003d [tag1, tag2]\n\tsystem.tag.configure(path.replace(\"/Data\",\"\"), tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "Boolean", + "name": "Cfg_HasRunFdbk", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + }, + { + "eventid": "qualityChanged", + "script": "\twritePath \u003d [\"[.]../Inp_SpeedRef/Data.RawLow\"]\n\twriteVal \u003d [currentValue.value]\n\t\n\tsystem.tag.writeBlocking(writePath, writeVal)" + } + ], + "dataType": "Float4", + "name": "Cfg_SpeedRefRawMin", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Description", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "DeviceType", + "value": "Motor", + "tagType": "AtomicTag" + }, + { + "name": "Hand", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Hand}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_Faulted", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_Faulted}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_Running", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_Running}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Inp_SpeedFdbk", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Inp_SpeedFdbk}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Fwd", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Fwd}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Rev", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Rev}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Run", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Run}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_SpeedRef", + "typeId": "Logix/Points/Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_SpeedRef}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Start", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Start}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "Out_Stop", + "typeId": "Logix/Points/Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Out_Stop}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_RunningFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_RunningRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StartingFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StartingRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_Stopped", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StoppingFwd", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Device}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Sts_StoppingRev", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "_enable", + "value": false, + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/PlantPax/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Library/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/udts.json new file mode 100644 index 0000000..9a1a52b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/udts.json @@ -0,0 +1,27 @@ +[ + { + "name": "Link", + "tagType": "UdtType", + "tags": [ + { + "valueSource": "reference", + "dataType": "Float4", + "name": "LinkData", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tnewVal \u003d currentValue.value\n\ttags \u003d [] \n\t\n\ttag \u003d {\"name\": \"LinkData\"}\n\n\ttag[\"SourceTagPath\"] \u003d newVal + \"/Data\"\n\t\t\n\ttags \u003d [tag]\n\tsystem.tag.configure(\"[.]\", tags, collisionPolicy\u003d\"m\")" + } + ], + "dataType": "String", + "name": "LinkPath", + "value": "", + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Linking/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/udts.json new file mode 100644 index 0000000..834609a --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/udts.json @@ -0,0 +1,99 @@ +[ + { + "name": "Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": "default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "value": { + "bindType": "parameter", + "binding": "{Address}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tdataPath \u003d system.tag.readBlocking([\"[.]Data.opcItemPath\"])[0].value\n\tfaultPath \u003d dataPath.replace(\"Data\",\"Fault\")\n\tfaultPath \u003d faultPath.replace(\":O.\",\":I.\")\n\t\n\tsystem.tag.writeBlocking([\"[.]Fault.opcItemPath\"], [faultPath])" + } + ], + "dataType": "String", + "name": "Address", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "valueSource": "opc", + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Data", + "value": 0.0, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fault", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": "default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "value": { + "bindType": "parameter", + "binding": "{Address}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tdataPath \u003d system.tag.readBlocking([\"[.]Data.opcItemPath\"])[0].value\n\tfaultPath \u003d dataPath.replace(\"Data\",\"Fault\")\n\tfaultPath \u003d faultPath.replace(\":O.\",\":I.\")\n\t\n\tsystem.tag.writeBlocking([\"[.]Fault.opcItemPath\"], [faultPath])" + } + ], + "dataType": "String", + "name": "Address", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{Address}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Data", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fault", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/Points/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Logix/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/udts.json new file mode 100644 index 0000000..7449306 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/udts.json @@ -0,0 +1,480 @@ +[ + { + "name": "York_CHLR", + "parameters": { + "MB_Device": { + "dataType": "String", + "value": "CHLR_A11" + }, + "PLC": { + "dataType": "String", + "value": "DFW2_DC1_PLC_01_A11" + }, + "PLC_UDT": { + "dataType": "String", + "value": "CHLR_MB_SIM" + }, + "NodeID": { + "dataType": "Integer", + "value": 1 + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "MB_Data", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400025" + }, + "valueSource": "opc", + "name": "S2_RunTime", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400040" + }, + "valueSource": "opc", + "name": "Chiller_Local_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400033" + }, + "valueSource": "opc", + "name": "S2_Chiller_Fault_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400008" + }, + "valueSource": "opc", + "name": "S1_Condensor_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400050" + }, + "valueSource": "opc", + "name": "S2_Condensor_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400010" + }, + "valueSource": "opc", + "name": "Ambient_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400031" + }, + "valueSource": "opc", + "name": "S1_Chiller_Fault_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400005" + }, + "valueSource": "opc", + "name": "System_CHW_Out", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400026" + }, + "valueSource": "opc", + "name": "S2_RunCount", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400006" + }, + "valueSource": "opc", + "name": "System_CHW_In", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400032" + }, + "valueSource": "opc", + "name": "S2_Chiller_OP_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400001" + }, + "valueSource": "opc", + "name": "Active_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400030" + }, + "valueSource": "opc", + "name": "S1_Chiller_OP_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400016" + }, + "valueSource": "opc", + "name": "S1_RunTime", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.IReg100200" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Comm_Error", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg400017" + }, + "valueSource": "opc", + "name": "S1_RunCount", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "PLC_Data", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S1_Chiller_Fault_Code" + }, + "valueSource": "opc", + "name": "S1_Chiller_Fault_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S2_RunCount" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S2_RunCount\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S2_RunCount\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S2_RunCount", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Active_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Active_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Active_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "Active_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S2_RunTime" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S2_RunTime\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S2_RunTime\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S2_RunTime", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S2_Condensor_Temp" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_Condensor_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_Condensor_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S2_Condensor_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S1_RunTime" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_RunTime\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_RunTime\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S1_RunTime", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.System_CHW_In" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/System_CHW_In\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/System_CHW_In\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "System_CHW_In", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S1_RunCount" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_RunCount\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_RunCount\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S1_RunCount", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Ambient_Temp" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Ambient_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Ambient_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "Ambient_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S2_Chiller_Fault_Code" + }, + "valueSource": "opc", + "name": "S2_Chiller_Fault_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Comm_Error" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Comm_Error\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Comm_Error\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Comm_Error", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S1_Condensor_Temp" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_Condensor_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/S1_Condensor_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "S1_Condensor_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Chiller_Local_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Chiller_Local_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Chiller_Local_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "Chiller_Local_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S2_Chiller_OP_Code" + }, + "valueSource": "opc", + "name": "S2_Chiller_OP_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.System_CHW_Out" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/System_CHW_Out\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/System_CHW_Out\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "name": "System_CHW_Out", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.S1_Chiller_OP_Code" + }, + "valueSource": "opc", + "name": "S1_Chiller_OP_Code", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CHLR/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/udts.json new file mode 100644 index 0000000..57b91bf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/udts.json @@ -0,0 +1,2416 @@ +[ + { + "name": "Petra_CRAH", + "parameters": { + "MB_Device": { + "dataType": "String", + "value": "CRAH_01" + }, + "CRAH_Number": { + "dataType": "String", + "value": "01" + }, + "PLC": { + "dataType": "String", + "value": "DFW2_DC1_PLC_DH1100_01" + }, + "PLC_UDT": { + "dataType": "String", + "value": "CRAH_01_MB_SIM" + }, + "SAT_SP": { + "dataType": "String", + "value": "BMS_SP_A.CRAH_A_SAT_SP" + }, + "NodeID": { + "dataType": "Integer", + "value": 1 + }, + "LLS_Number": { + "dataType": "String", + "value": "LLS_01" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "MB_Data", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg7" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Return_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg12" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_07_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg9" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Supply_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg42" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan4_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg3" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Common_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg23" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm9", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg17" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm3", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg21" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan_Speed_Min_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg30" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Humidity_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg36" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan1_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg37" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Smoke_Detected", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg31" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Low_Humidity_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg11" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Supply_Temp_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg15" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm1", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg1" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Return_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg6" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_01_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg32" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Low_Temperature_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg21" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm7", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg18" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm4", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg13" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_08_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg13" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Supply_Temp_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg23" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan_Speed_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg46" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan6_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg2" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "BMS_StartStop", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg16" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm2", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg35" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan1_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg39" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Water_Detected_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg3" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Return_Temp_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg33" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Low_Temperature_Supply_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg26" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fire_SD_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg9" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_04_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg8" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_03_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg33" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Supply_Filter_Diff_Press", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg4" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Cond_Pump_Fail", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg48" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan7_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg39" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Return_Humidity_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg25" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Filter_Diff_Press_Sensor_Failure", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg7" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_02_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg27" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "High_Humidity_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg41" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan4_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg19" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm5", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg22" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm8", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg45" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan6_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg1" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Alarm_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg39" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan3_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg24" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Filter_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg25" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Return_Humidity", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg5" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Enable_Supervisor", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg29" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "High_Temperature_Supply_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg17" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cooling_Valve_Output", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg52" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan9_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg49" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan8_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg35" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "On_Off_Command", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg5" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Return_Temp_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg31" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Space_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg14" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_09_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg37" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan2_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg20" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_Alarm6", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg47" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan7_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg27" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Return_Humidity_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg43" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan5_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg50" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan8_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg38" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Supply_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg10" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_05_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg34" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "OCmd_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg28" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "High_Temperature_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg15" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Supply_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg51" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan9_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg40" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan3_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg36" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Return_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg19" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan_Speed_Max_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.CReg11" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Fan_06_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg44" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan5_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{MB_Device}]{NodeID}.HReg38" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Fan2_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "PLC_Data", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan9_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan9_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan9_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Air_Supply_Temp" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Air_Supply_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Fan_Speed_Min_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_Min_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_Min_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan_Speed_Min_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm1\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm1\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm1", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Water_Detected_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Water_Detected_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Water_Detected_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Water_Detected_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Common_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Common_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Common_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Common_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan4_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan4_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan4_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan2_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan2_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan2_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Air_Supply_Temp_Alm_Lo_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Supply_Temp_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm2\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm2\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm2", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Supply_Sensor_Failure_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Supply_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Supply_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Supply_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Air_Supply_Temp_Alm_Hi_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Supply_Temp_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm7\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm7\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm7", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan8_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan8_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan8_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_01_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_01_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_01_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Return_Humidity_Alm_Lo_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Return_Humidity_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Air_Return_Temp" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Return_Temp", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_05_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_05_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_05_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm9\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm9\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm9", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.High_Humidity_Return_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Humidity_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Humidity_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "High_Humidity_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan7_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan7_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan7_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan7_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan7_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan7_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Enable_Supervisor" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Enable_Supervisor\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Enable_Supervisor\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Enable_Supervisor", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm3\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm3\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm3", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Air_Return_Temp_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Return_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm8\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm8\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm8", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan1_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan1_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan1_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan_Speed_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_04_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_04_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_04_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_06_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_06_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_06_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm5\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm5\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm5", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan8_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan8_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan8_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan5_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan5_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan5_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_09_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_09_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_09_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_08_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_08_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_08_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Air_Return_Temp_Alm_Lo_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_Alm_Lo_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Return_Temp_Alm_Lo_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Cooling_Valve_Output" + }, + "valueSource": "opc", + "dataType": "Float4", + "name": "Cooling_Valve_Output", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan2_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan2_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan2_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan9_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan9_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan9_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Return_Humidity_Alm_Hi_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Return_Humidity_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm6\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm6\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm6", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan6_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan6_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan6_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_03_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_03_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_03_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan3_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan3_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan3_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Out_Run" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/On_Off_Command\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/On_Off_Command\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "On_Off_Command", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Low_Humidity_Return_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Humidity_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Humidity_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Low_Humidity_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Return_Sensor_Failure_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Return_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Smoke_Detected" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Smoke_Detected\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Smoke_Detected\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Smoke_Detected", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_07_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_07_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_07_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan4_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan4_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan4_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]Reset.Out_Reset" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Alarm_Reset\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Alarm_Reset\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Alarm_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Sts_NotRdy" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm4\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Alarm4\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_Alarm4", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Return_Humidity" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Return_Humidity\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Return_Humidity", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Low_Temperature_Return_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Temperature_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Temperature_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Low_Temperature_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_Inp_RunFdbk" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_02_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_02_Status\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fan_02_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{SAT_SP}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Space_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Space_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Space_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Filter_Diff_Press_Sensor_Failure" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Filter_Diff_Press_Sensor_Failure\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Filter_Diff_Press_Sensor_Failure\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Filter_Diff_Press_Sensor_Failure", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.High_Temperature_Return_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Temperature_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Temperature_Return_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "High_Temperature_Return_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan5_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan5_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan5_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Cond_Pump_Fail" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Cond_Pump_Fail\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Cond_Pump_Fail\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Cond_Pump_Fail", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Fire_SD_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fire_SD_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fire_SD_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Fire_SD_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan1_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan1_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan1_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{SAT_SP}" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Supply_Temp_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Supply_Temp_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.High_Temperature_Supply_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Temperature_Supply_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/High_Temperature_Supply_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "High_Temperature_Supply_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Fan_Speed_Max_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_Max_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan_Speed_Max_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan_Speed_Max_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}.Out_Run" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/BMS_StartStop\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/BMS_StartStop\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "BMS_StartStop", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_{CRAH_Number}_RunTime.Val_TotRunHrs" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan3_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan3_Hrs\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Fan3_Hrs", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Low_Temperature_Supply_Air" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Temperature_Supply_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Low_Temperature_Supply_Air\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Low_Temperature_Supply_Air", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]CRAH_Master_MB_SIM.Air_Return_Temp_Alm_Hi_SP" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Air_Return_Temp_Alm_Hi_SP\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Air_Return_Temp_Alm_Hi_SP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]DH_{LLS_Number}_SPD" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan6_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Fan6_Speed\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Fan6_Speed", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 1900.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Supply_Filter_Diff_Press" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Supply_Filter_Diff_Press\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Supply_Filter_Diff_Press\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Float4", + "name": "Supply_Filter_Diff_Press", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Humidity_Sensor_Failure_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Humidity_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Humidity_Sensor_Failure_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Humidity_Sensor_Failure_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]{PLC_UDT}.Filter_Alarm" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Filter_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/Filter_Alarm\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "Filter_Alarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]Reset.Out_Reset" + }, + "valueSource": "opc", + "eventScripts": [ + { + "eventid": "qualityChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/OCmd_Reset\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + }, + { + "eventid": "valueChanged", + "script": "\tdestination_tag_path \u003d \"[.]../MB_Data/OCmd_Reset\"\n\tsystem.tag.writeBlocking([destination_tag_path], [currentValue])" + } + ], + "dataType": "Boolean", + "name": "OCmd_Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/CRAH/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/MB/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/udts.json new file mode 100644 index 0000000..d7b724b --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/udts.json @@ -0,0 +1,85 @@ +[ + { + "name": "Analog", + "parameters": { + "Address": { + "dataType": "String", + "value": "default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "value": { + "bindType": "parameter", + "binding": "{Address}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tdataPath \u003d system.tag.readBlocking([\"[.]Data.opcItemPath\"])[0].value\n\tfaultPath \u003d dataPath.replace(\"Data\",\"Fault\")\n\tfaultPath \u003d faultPath.replace(\":O.\",\":I.\")\n\t\n\tsystem.tag.writeBlocking([\"[.]Fault.opcItemPath\"], [faultPath])", + "enabled": false + } + ], + "dataType": "String", + "name": "Address", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]Sim{Address}" + }, + "valueSource": "opc", + "scaleMode": "Linear", + "dataType": "Float4", + "name": "Data", + "value": 0.0, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Digital", + "parameters": { + "Address": { + "dataType": "String", + "value": "default" + } + }, + "tagType": "UdtType", + "tags": [ + { + "value": { + "bindType": "parameter", + "binding": "{Address}" + }, + "valueSource": "memory", + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tdataPath \u003d system.tag.readBlocking([\"[.]Data.opcItemPath\"])[0].value\n\tfaultPath \u003d dataPath.replace(\"Data\",\"Fault\")\n\tfaultPath \u003d faultPath.replace(\":O.\",\":I.\")\n\t\n\tsystem.tag.writeBlocking([\"[.]Fault.opcItemPath\"], [faultPath])", + "enabled": false + } + ], + "dataType": "String", + "name": "Address", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{PLC}]Sim{Address}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "name": "Data", + "value": false, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/Points/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/unary-resource.json new file mode 100644 index 0000000..77ed304 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/Micro/unary-resource.json @@ -0,0 +1,10 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/udts.json new file mode 100644 index 0000000..e17aa4f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/udts.json @@ -0,0 +1,77 @@ +[ + { + "name": "DockerContainer", + "typeId": null, + "tagType": "UdtType", + "tags": [ + { + "valueSource": "memory", + "dataType": "String", + "name": "ContainerID", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "ContainerName", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "Created", + "formatString": "yyyy-MM-dd h:mm:ss aa", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "HealthStatus", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Image", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "DateTime", + "name": "LastChecked", + "formatString": "yyyy-MM-dd h:mm:ss aa", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Int4", + "name": "RestartCount", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "State", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "Status", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "String", + "name": "UpTime", + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "dataType": "Boolean", + "name": "isRunning", + "tagType": "AtomicTag" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/TestingPlatform/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/udts.json new file mode 100644 index 0000000..6c1498f --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/udts.json @@ -0,0 +1,9874 @@ +[ + { + "typeColor": -16711936, + "name": "Transfer_Fan", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Index": { + "dataType": "Integer", + "value": 0 + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.CSR_RunSts.FltSts" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Feedback Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Channel Alert", + "name": "Feedback Channel Fault", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.CSR_RunSts.FltAlrtDly" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Feedback Channel Alert Delay", + "name": "Feedback Channel Fault Delay time", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.CSR_RunSts.FltAlrtEnab" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Boolean", + "documentation": "Feedback Channel Alert Enable", + "name": "Feedback Channel Fault Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.CSR_RunSts.Sts" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Running Status", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Running Status", + "State": { + "0": "Stopped", + "1": "Running" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "SpaceTemperature", + "tagType": "Folder", + "tags": [ + { + "name": "OOT Channel fault", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "PV EU MIN", + "name": "PVEUMin", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.OotMax" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "OOT Max", + "name": "OOT Limit Maximum", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.OotEnab" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "OOT Alert Enable", + "name": "OOT Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.OotMin" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "OOT Min", + "name": "OOT Limit Minimum", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.FltAlrtEnab" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Feedback Channel Alert Enable", + "name": "Feedback Channel Fault Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "formatString": "#,##0.##", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.FltAlrtDly" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Feedback Channel / OOT Alert Delay", + "name": "Feedback Channel Fault Delay time", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.FltSts" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Feedback Channel / OOT fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Channel / OOT Alert", + "name": "Feedback Channel OOT Fault", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "PV EU MAX", + "name": "PVEUMax", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.Fb" + }, + "documentation": { + "bindType": "parameter", + "binding": "Sensor {Index}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "°F", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Feedback", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "HiHi Alert", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiHiAlrtDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Hi Alert Delay", + "name": "HiHi Alert Delay", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Hi Hi Alarm", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Hi Alert", + "name": "HiHiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiHiAlrtLim" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Hi Alert Limit", + "name": "HiHi Alert Limit", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiHiAlrtEnab" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Boolean", + "documentation": "Hi Hi Alert Enable", + "name": "HiHi Alert Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Lo Alert", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Lo Temp Alarm", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Alert", + "name": "LoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoAlrtDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Alert Delay", + "name": "Lo Alert Delay", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoAlrtLim" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Alert Limit", + "name": "Lo Alert Limit", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoAlrtEnab" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Boolean", + "documentation": "Lo Alert Enable", + "name": "Lo Alert Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "LoLo Alert", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Lo Lo Temp Alarm", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Lo Alert", + "name": "LoLoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoLoAlrtLim" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Lo Alert Limit", + "name": "LoLo Alert Limit", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoLoAlrtEnab" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Boolean", + "documentation": "Lo Lo Alert Enable", + "name": "LoLo Alert Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.LoLoAlrtDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Lo Alert Delay", + "name": "LoLo Alert Delay", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Hi Alert", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiAlrtEnab" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Boolean", + "documentation": "Hi Alert Enable", + "name": "Hi Alert Enable", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Hi Temp Alarm", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Alert", + "name": "HiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiAlrtDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Alert Delay", + "name": "Hi Alert Delay", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_TF[{Index}].IOH.EA_FAN.FbPV.HiAlrtLim" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Alert Limit", + "name": "Hi Alert Limit", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + } + ] + }, + { + "typeColor": -12058809, + "name": "DEC", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "DECNum": { + "dataType": "Integer", + "value": 0 + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "CA_HUM", + "typeId": "BMS/XMTR", + "tagType": "UdtInstance", + "tags": [ + { + "name": "LoAlrt", + "tagType": "Folder", + "tags": [ + { + "engUnit": "%", + "name": "LoAlrtLim", + "tagType": "AtomicTag" + } + ] + }, + { + "engUnit": "%", + "name": "PVEUMax", + "tagType": "AtomicTag" + }, + { + "name": "HiAlrt", + "tagType": "Folder", + "tags": [ + { + "engUnit": "%", + "name": "HiAlrtLim", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "LoLoAlrt", + "tagType": "Folder", + "tags": [ + { + "engUnit": "%", + "name": "LoLoAlrtLim", + "tagType": "AtomicTag" + } + ] + }, + { + "engUnit": "%", + "name": "Offset", + "tagType": "AtomicTag" + }, + { + "documentation": "COLD AISLE HUMIDITY", + "engUnit": "%", + "name": "ActualValue", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "PVEUMin", + "tagType": "AtomicTag" + }, + { + "name": "HiHiAlrt", + "tagType": "Folder", + "tags": [ + { + "engUnit": "%", + "name": "HiHiAlrtLim", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "CA_Redundant_Temperature", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.CA_TEMP.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "documentation": "Backup Sensor Fault Status", + "name": "RedundantFltSts", + "tooltip": "", + "formatString": "#,##0.00", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.CA_TEMP.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "documentation": "Backup Sensor Temperature", + "name": "RedundantValue", + "tooltip": "", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "CA_TEMP", + "typeId": "BMS/XMTR", + "tagType": "UdtInstance", + "tags": [ + { + "documentation": "COLD AISLE TEMPERATURE", + "name": "ActualValue", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "CA_Temp_PID", + "typeId": "BMS/PID", + "parameters": { + "PLCtag": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}_{Area}_DEC[{DECNum}].HMI.CA_TEMP.PID" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "engUnit": "°F", + "name": "Pv", + "tagType": "AtomicTag" + }, + { + "documentation": "Cold Aisle Setpoint", + "engUnit": "°F", + "name": "Sp", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "ECON DMPR M1", + "name": "ECON_DMPR_M1", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "ECON_DMPR.M1" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "ECON_DMPR_M2", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "ECON_DMPR.M2" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MA_TEMP", + "typeId": "BMS/XMTR", + "tagType": "UdtInstance", + "tags": [ + { + "documentation": "MIXED AIR TEMPERATURE", + "name": "ActualValue", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -16711936, + "name": "MA_Temp_PID", + "typeId": "BMS/PID", + "parameters": { + "PLCtag": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}_{Area}_DEC[{DECNum}].HMI.MA_TEMP.PID" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "engUnit": "%", + "name": "maxCV", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "minCV", + "tagType": "AtomicTag" + }, + { + "engUnit": "°F", + "name": "Offset", + "tagType": "AtomicTag" + }, + { + "documentation": "Mixed Air Setpoint", + "engUnit": "°F", + "name": "Sp", + "tagType": "AtomicTag" + }, + { + "engUnit": "°F", + "name": "Pv", + "tagType": "AtomicTag" + }, + { + "engUnit": "sec", + "name": "UPD", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "minOut", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "maxOut", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OA_DMPR_M3", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "OA_DMPR.M3" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "OA_DMPR_M4", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "OA_DMPR.M4" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "RA_DMPR_M5", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "RA_DMPR.M5" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "RA_DMPR_M6", + "typeId": "BMS/DECdamper", + "parameters": { + "DamperName": { + "dataType": "String", + "value": "RA_DMPR.M6" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC1", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "1" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC2", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "2" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC3", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "3" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC4", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "4" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC5", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "5" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC6", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "6" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC7", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "7" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "SA_FAN_MC8", + "typeId": "BMS/SupplyFan", + "parameters": { + "FanNum": { + "dataType": "String", + "value": "8" + } + }, + "tagType": "UdtInstance" + }, + { + "typeColor": -16711936, + "name": "SA_Fan_MC_PID", + "typeId": "BMS/PID", + "parameters": { + "PLCtag": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].PID" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "engUnit": "%", + "name": "maxOut", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "minCV", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.CA_TEMP.PID.{TagName}" + }, + "engUnit": "°F", + "name": "Offset", + "tagType": "AtomicTag" + }, + { + "engUnit": "sec", + "name": "UPD", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "minOut", + "tagType": "AtomicTag" + }, + { + "engUnit": "%", + "name": "maxCV", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.CA_TEMP.PID.{TagName}" + }, + "documentation": "Cold Aisle Setpoint", + "engUnit": "°F", + "name": "Sp", + "tagType": "AtomicTag" + }, + { + "engUnit": "°F", + "name": "Pv", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "SA_TEMP", + "typeId": "BMS/XMTR", + "tagType": "UdtInstance", + "tags": [ + { + "name": "HiHiAlrt", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "HighHigh Alert ", + "priority": "Medium", + "ackMode": "Manual", + "activeCondition": { + "bindType": "Tag", + "value": "[.]LevelOne" + }, + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName} + \" LA Temp \" +{name}" + } + } + ], + "name": "HiHiAlrt", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "LoLoAlrt", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "LowLow Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName} + \" LA Temp \" +{name}" + } + } + ], + "name": "LoLoAlrt", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "LoAlrt", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "Low Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName} + \" LA Temp \" +{name}" + } + } + ], + "name": "LoAlrt", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "HiAlrt", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "High Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName} + \" LA Temp \" +{name}" + } + } + ], + "name": "HiAlrt", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "LEAVING AIR TEMPERATURE", + "name": "ActualValue", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": { + "bindType": "parameter", + "binding": "{InstanceName}" + }, + "name": "SMP_PMP_MC", + "typeId": "BMS/SMP_PMP", + "tagType": "UdtInstance", + "tags": [ + { + "documentation": "Pump Enable Min Run Time", + "name": "TMR2", + "tagType": "AtomicTag", + "tags": [ + { + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "Pump disable min run time", + "name": "TMR0", + "tagType": "AtomicTag" + }, + { + "documentation": "Pump min run time for flush sequence", + "name": "TMR1", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "SMP FILL VLV", + "name": "SMP_VLV_V1", + "typeId": "BMS/SMP_VLV", + "parameters": { + "ValveName": { + "dataType": "String", + "value": "Fill" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Fill valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Fill valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + }, + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Position Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Fill valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Fill valve \"+{name})" + } + } + ], + "name": "Alrt", + "tagType": "AtomicTag" + } + ] + }, + { + "enabled": false, + "name": "Queue", + "tagType": "AtomicTag" + }, + { + "name": "OpenCmd", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Output Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Fill valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Fill valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "typeColor": -12058809, + "documentation": "SMP DRAIN VLV", + "name": "SMP_VLV_V2", + "typeId": "BMS/SMP_VLV", + "parameters": { + "ValveName": { + "dataType": "String", + "value": "Drain" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Drain valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Drain valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + }, + { + "State": { + "0": "Open", + "1": "Closed" + }, + "name": "Sts", + "tagType": "AtomicTag" + }, + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Position Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Drain valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Drain valve \"+{name})" + } + } + ], + "name": "Alrt", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OpenCmd", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Output Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Drain valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Drain valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "typeColor": -12058809, + "documentation": "SMP FLUSH VLV", + "name": "SMP_VLV_V3", + "typeId": "BMS/SMP_VLV", + "parameters": { + "ValveName": { + "dataType": "String", + "value": "Flush" + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "State": { + "0": "Open", + "1": "Closed" + }, + "name": "Sts", + "tagType": "AtomicTag" + }, + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Flush valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Flush valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + }, + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Position Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Flush valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Flush valve \"+{name})" + } + } + ], + "name": "Alrt", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "OpenCmd", + "tagType": "Folder", + "tags": [ + { + "alarms": [ + { + "setpointA": 1.0, + "name": "Output Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" - Flush valve \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" - Flush valve \"+{name})" + } + } + ], + "name": "FltSts", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "Flushing Time", + "parameters": { + "TMRNum": { + "dataType": "String", + "value": "0" + } + }, + "name": "TMR0", + "tagType": "AtomicTag", + "tags": [ + { + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "name": "dec", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.OA_TEMP.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "ECH Setpoint", + "name": "Sp", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.Sts.0" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Unit Enable", + "name": "Enable", + "State": { + "0": "DISABLED", + "1": "ENABLED" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.OA_TEMP.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Econ Mode SetPoint", + "name": "EconModeSP", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].Sts.3" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Cool Mode", + "name": "NonEcon", + "State": { + "0": "Inactive", + "1": "Active" + }, + "formatString": "#,##0.00", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].Sts.4" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Econ Mode", + "name": "Econ", + "State": { + "0": "INACTIVE", + "1": "ACTIVE" + }, + "formatString": "#,##0.##", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "expression": "if((if({DECNum}\u003c37, {DECNum}*2+7, ({DECNum}-36)*2+8))\u003c10, \r\n concat(\u00270\u0027, round((if({DECNum}\u003c37, {DECNum}*2+7, ({DECNum}-36)*2+8)))),\r\n round(if({DECNum}\u003c37, {DECNum}*2+7, ({DECNum}-36)*2+8)))\r\n ", + "dataType": "String", + "name": "Associated Damper", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.Sts.1" + }, + "documentation": { + "bindType": "parameter", + "binding": "DEC {DECNum} Status" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "name": "Status", + "State": { + "0": "Inactive", + "1": "Active" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "expression": "binEnc({[.]Econ} , {[.]NonEcon})", + "readOnly": true, + "dataType": "Int4", + "documentation": "Mode", + "name": "Econ Status", + "State": { + "0": "INACTIVE", + "1": "ECON", + "2": "NON ECON" + }, + "formatString": "#,##0.00", + "tagType": "AtomicTag" + }, + { + "ArrayNo": { + "bindType": "parameter", + "binding": "floor({DECNum}/31)" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].Sts.15" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Communication Status", + "alarms": [ + { + "name": "Communication Fault", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "name": "Communication", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.OA_TEMP.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Non Econ Mode SetPoint", + "name": "CoolModeSP", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.RA_DMPR.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "STARTUP MAX POSITION", + "name": "StartupMaxPos", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "saFan", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "engHigh": 300.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Deviation Alert Delay", + "name": "FbMismatchDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Min Fan Speed", + "name": "Min", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Max Fan Speed", + "name": "Max", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Output", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Output", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Deviation Alert Limit", + "name": "FbMismatchLim", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Manual Command", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CntrlRef", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}.Hoa" + }, + "valueSource": "opc", + "expression": "binEnc({[.]Auto},{[.]Manual})", + "documentation": "Supply Air Fan Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Hi Static Pressure Max Speed", + "name": "HiStaticPressMaxCV", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.SA_FAN_MC[0].TMR[0].{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "engHigh": 1000.0, + "documentation": "Staggered Start Delay", + "name": "sec", + "formatString": "#,##0.00", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.Sts.9" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "High Static Pressure Alert", + "name": "High Static Pressure Alert", + "State": { + "0": "Ok", + "1": "Alert" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + }, + { + "typeColor": -12058809, + "name": "PLC_DIAGNOSTIC", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH" + }, + "Manager": { + "dataType": "String", + "value": null + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}_{Area}{Manager}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]CRT" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Current RunTime of controller in seconds", + "name": "CRT", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]ChassisRedundancyStatus" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "ChassisRedundancyStatus", + "name": "ChassisRedundancyStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]Fiber01Status" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Redundancy Status - Fiber Channel 1 Status: ", + "name": "Fiber01Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]Fiber02Status" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Redundancy Status - Fiber Channel 2 Status: ", + "name": "Fiber02Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]ForceStatus" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Force Status", + "name": "ForceStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_4DLR]LAN_P1" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Ring 4 Last Active Node - Port1", + "name": "LAN_P1", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_4DLR]LAN_P2" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Ring 4 Last Active Node - Port2", + "name": "LAN_P2", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFault" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MajorFault", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultDay" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultDay", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultHour" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultHour", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultMinute" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultMinute", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultMonth" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultMonth", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultSecond" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultSecond", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MajorFaultYear" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Record last major fault time", + "name": "MajorFaultYear", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultBits" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultBits", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultDay" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultDay", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultHour" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultHour", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultMinute" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultMinute", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultMonth" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultMonth", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultSecond" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultSecond", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_PLC]MinorFaultYear" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Log time of last minor fault", + "name": "MinorFaultYear", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]ModuleRedundancyStatus" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "ModuleRedundancyStatus", + "name": "ModuleRedundancyStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_4DLR]Network_Status" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Ring 4 Network Status", + "name": "Network_Status", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]PartnerChassisRedundancyStatus" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "PartnerChassisRedundancyStatus", + "name": "PartnerChassisRedundancyStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]PartnerModuleRedundancyStatus" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "PartnerModuleRedundancyStatus", + "name": "PartnerModuleRedundancyStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]PhysicalChassisID" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "PhysicalChassisID", + "name": "PhysicalChassisID", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]PhysicalChassisIDLast" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "PhysicalChassisIDLast", + "name": "PhysicalChassisIDLast", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]Reset" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Reset", + "name": "Reset", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}_RM]SwitchoverAlarm" + }, + "valueSource": "opc", + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Redundancy Status - Switchover alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Redundancy Status - Switchover alarm", + "name": "SwitchoverAlarm", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "Seasonal_Fill_Drain", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "documentation": "Select Group of DEC\u0027s", + "name": "CntPerGroup", + "formatString": "#,##0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Fill Mode", + "name": "VLV_V1_EnableFill", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Fill Temperature Setpoint", + "name": "VLV_V1_FillTempSp", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "typeColor": -12058809, + "documentation": "Fill Timer", + "name": "VLV_V1_FillTmr", + "typeId": "BMS/SMP_TMR", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "Parent": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{ParentInstanceName}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "TMRNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "engHigh": 24.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -12058809, + "documentation": "Drain Timer", + "name": "VLV_V2_DrainTmr", + "typeId": "BMS/SMP_TMR", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "Parent": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{ParentInstanceName}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "TMRNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{InstanceName}.{TagName}" + }, + "engHigh": 24.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_SMP.HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Drain Mode", + "name": "VLV_V2_EnableDrain", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "SMP_VLV", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.{TagName}.Hoa" + }, + "valueSource": "opc", + "expression": "binEnc({[.]Auto},{[.]Manual})", + "documentation": "Valve Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.Mode.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Manual Command", + "name": "On", + "tooltip": "", + "State": { + "0": "OFF", + "1": "ON" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "OpenCmd", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenCmd.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Command", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "PCmd", + "State": { + "0": "OFF", + "1": "ON" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenCmd.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Output Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Output Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenCmd.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Output Channel Alert Delay", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenSts.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Input Channel Alert Delay", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "engHigh": 300.0, + "documentation": "Feedback Mismatch Alert Delay", + "name": "AlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Input Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenSts.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "documentation": "Feedback", + "historyEnabled": true, + "name": "Sts", + "State": { + "0": "Closed", + "1": "Open" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{InstanceName}.OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Position Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Mismatch Alert", + "name": "Alrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Queue", + "typeId": "BMS/SMP_QUEUE", + "tagType": "UdtInstance" + }, + { + "name": "TMR0", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].{InstanceName}.Queue.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "documentation": "Wait Number", + "alarmEvalEnabled": false, + "name": "myWaitNum", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -2555888, + "name": "_megapod", + "parameters": { + "area": { + "dataType": "String", + "value": "DH01" + }, + "index": { + "dataType": "String", + "value": null + }, + "device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.Megapod[{index}].{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Megapod {index} CA Temp Setpoint DB" + }, + "engUnit": { + "bindType": "parameter", + "binding": "{unit}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "tagType": "AtomicTag", + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "CATempDb", + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.Megapod[{index}].{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Megapod {index} CA Temp Setpoint" + }, + "engUnit": { + "bindType": "parameter", + "binding": "{unit}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "enabled": true, + "tagType": "AtomicTag", + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "CATempSp", + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.RVDSp[{index}]" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "documentation": { + "bindType": "parameter", + "binding": "RVD OA Temp Setpoint {index}" + }, + "engUnit": { + "bindType": "parameter", + "binding": "{unit}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "tagType": "AtomicTag", + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "RVDSp", + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "Ridge Damper", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "DMPRNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "valueSource": "expr", + "expression": "if(({DMPRNum}\u003c9) || ({DMPRNum}\u003e80) , None , \r\n\tif( (if({DMPRNum}%2, ({DMPRNum}-7)/2, 36+({DMPRNum}-8)/2)) \u003c 10,\r\n\t\r\n\t\t\tconcat(\u00270\u0027, round(if({DMPRNum}%2, ({DMPRNum}-7)/2, 36+({DMPRNum}-8)/2))),\r\n\t\t\t\r\n\t\t\tround(if({DMPRNum}%2, ({DMPRNum}-7)/2, 36+({DMPRNum}-8)/2))))\r\n\t\t\r\n\t\t", + "dataType": "String", + "name": "Associated DEC", + "tagType": "AtomicTag" + }, + { + "name": "CloseSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_CloseSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Close FB Channel Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Close FeedBack Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_CloseSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Close Alert Delay", + "name": "AlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_CloseSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Close FB Deviation Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Close FeedBack Deviation Alert", + "name": "Alrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Status Closed", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "StsClosed", + "State": { + "0": "Opened", + "1": "Closed" + }, + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Command", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Cmd", + "State": { + "0": "Close", + "1": "Open" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].HMI.{TagName}.Hoa" + }, + "valueSource": "opc", + "dataType": "Int4", + "documentation": "Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].HMI.Mode.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Manual Command", + "name": "On", + "tooltip": "", + "State": { + "0": "Close", + "1": "Open" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "OpenCmd", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_OpnCmd.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Command", + "name": "EnblCmd", + "State": { + "0": "Close", + "1": "Open" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_OpnCmd.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": " Open CMD Channel Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": " Open Command Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Open FB Deviation Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Open FeedBack Deviation Alert", + "name": "Alrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Open FB Channel Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Open FeedBack Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].IOH.EA_DMPR.M1_OpenSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Open Alert Delay", + "name": "AlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RD[{DMPRNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Status Open", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "StsOpen", + "State": { + "0": "Closed", + "1": "Opened" + }, + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "valueSource": "expr", + "expression": "binEnc({[.]OpenSts/StsOpen}, {[.]CloseSts/StsClosed})", + "readOnly": true, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Status", + "name": "Status", + "state": { + "0": "Moving", + "1": "Opened", + "2": "Closed", + "3": "Bad-State" + }, + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -16711936, + "name": "BSP Settings", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}.Val" + }, + "valueSource": "opc", + "historyTimeDeadband": 10, + "historyMaxAge": 2, + "documentation": "Average of selected Sensors", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "name": "Avg", + "historyEnabled": true, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].East_Avg.Val" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "East Average", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "East Average", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.GroupTON.hr" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "EA fans Operating High Limit", + "name": "GroupTON", + "formatString": "#,##0.00", + "engUnit": "hr", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}.Val" + }, + "valueSource": "opc", + "historyTimeDeadband": 10, + "historyMaxAge": 2, + "documentation": "Highest of all Sensors", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "name": "Hi", + "historyEnabled": true, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Hi Static Disable Setpoint", + "name": "HighStaticDisableSp", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "documentation": "High Static Disable Timer", + "name": "HighStaticDisableTON", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Hi Static Enable Setpoint", + "name": "HighStaticEnableSp", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "documentation": "High Static Enable Timer", + "name": "HighStaticEnableTON", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "hr", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "High Static Mode", + "name": "HighStaticMode", + "State": { + "0": "Inactive", + "1": "Active" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}.Val" + }, + "valueSource": "opc", + "historyTimeDeadband": 10, + "historyMaxAge": 2, + "documentation": "Lowest of All Sensors", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "name": "Lo", + "historyEnabled": true, + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "PID", + "typeId": "BMS/PID", + "parameters": { + "PLCtag": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}_{Area}_BSP[0].HMI.PID" + } + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "engUnit": "IWC", + "name": "Sp", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StageNo" + }, + "valueSource": "opc", + "readOnly": true, + "documentation": "STAGE NUMBER", + "name": "STAGE NO", + "formatString": "#,##0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "Selection", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[4].HMI.EA_DPRESS.Sel" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Select Sensor 04", + "name": "Press_04", + "State": { + "0": "No", + "1": "Yes" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[2].HMI.EA_DPRESS.Sel" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Select Sensor 02", + "name": "Press_02", + "State": { + "0": "No", + "1": "Yes" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[3].HMI.EA_DPRESS.Sel" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Select Sensor 03", + "name": "Press_03", + "State": { + "0": "No", + "1": "Yes" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "documentation": "Calculation Mode", + "name": "OpSel", + "State": { + "0": "All", + "1": "Hi", + "2": "Lo", + "3": "Custom" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[1].HMI.EA_DPRESS.Sel" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Select Sensor 01", + "name": "Press_01", + "State": { + "0": "No", + "1": "Yes" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgDown_TOF[0].PRE" + }, + "valueSource": "opc", + "engHigh": 1000.0, + "documentation": "Low Pressure Stage Down Delay", + "name": "StgDown Off Timer", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgDownAlt_TOF[0].PRE" + }, + "valueSource": "opc", + "engHigh": 1000.0, + "documentation": "LoLo Pressure Stage Down Delay", + "name": "StgDownAlt Off Timer", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgDownAlt_Offset" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "LoLo Pressure Stage Down Setpoint", + "name": "StgDownAlt_Offset", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgDown_Offset" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Lo Pressure Stage Down Setpoint", + "name": "StgDown_Offset", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgUp_TON[0].PRE" + }, + "valueSource": "opc", + "engHigh": 1000.0, + "documentation": "Hi Pressure Stage Up Delay", + "name": "StgUp On Timer", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgUpAlt_TON[0].PRE" + }, + "valueSource": "opc", + "engHigh": 1000.0, + "documentation": "HiHi Pressure Stage Up Delay", + "name": "StgUpAlt On Timer", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgUpAlt_Offset" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "HiHi Pressure Stage Up Setpoint", + "name": "StgUpAlt_Offset", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.StgUp_Offset" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Hi Pressure Stage Up Setpoint", + "name": "StgUp_Offset", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].West_Avg.Val" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "West Average", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "West Average", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "staging", + "tagType": "Folder", + "tags": [ + { + "documentation": "RIDGE VENT DAMPER STAGING DOWN DELAY", + "name": "RDStgDownDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "EXHAUST FAN STAGE NUMBER", + "historyEnabled": true, + "name": "FanStageNo", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Exhaust Fan Maximum Speed", + "name": "EFMaxSpeed", + "formatString": "#,##0.0", + "tagGroup": "Default", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "Ridge Vent Damper Stage Number", + "historyEnabled": true, + "name": "RDStageNo", + "formatString": "#,##0", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Exhaust Fan Ramp Decrement Rate", + "name": "DecRate", + "formatString": "#,##0.0", + "tagGroup": "Default", + "engUnit": "%/sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Exhaust Fan Minimum Speed", + "name": "EFMinSpeed", + "formatString": "#,##0.0", + "tagGroup": "Default", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "documentation": "SECOND PRESSURIZATION STAGING UP DEALY", + "name": "EFtoRDDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "EXHAUST FAN STAGING DOWN DELAY", + "name": "EFStgDownDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "hr", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "EXHAUST FAN STAGING UP DELAY", + "name": "EFStgUpDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "RIDGE VENT DAMPER STAGING UP DELAY", + "name": "RDStgUpDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Exhaust Fan Ramp Increment Rate", + "name": "IncRate", + "formatString": "#,##0.0", + "tagGroup": "Default", + "engUnit": "%/sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "documentation": "SECOND PRESSURIZATION STAGING DOWN DEALY", + "name": "RDtoEFDly", + "typeId": "BMS/SMP_TMR", + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "sec", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "engHigh": 576.0, + "name": "hr", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[0].HMI.{ParentInstanceName}.{TagName}" + }, + "name": "min", + "tagType": "AtomicTag" + } + ] + } + ] + } + ] + }, + { + "typeColor": -12058809, + "name": "SMP_QUEUE", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "Parent": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{ParentInstanceName}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "documentation": "Wait Next", + "name": "currWaitNum", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Wait Token Holder", + "name": "gotToken", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Waiting in Line", + "name": "gotWaitNum", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "documentation": "Wait Max Limit", + "name": "maxToken", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "documentation": "Wait Number", + "name": "myWaitNum", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Wait Request", + "name": "reqWaitNum", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.Queue.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Wait Token Return", + "name": "retToken", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "Building Pressure Sensor", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Index": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "name": "Alarms", + "tagType": "Folder", + "tags": [ + { + "name": "HiHi", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "HiHi Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Hi Alert", + "name": "HiHiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Limit", + "name": "HiHiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Enable", + "alarmEvalEnabled": false, + "name": "HiHiAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Delay", + "name": "HiHiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Lo", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Delay", + "name": "LoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Enable", + "alarmEvalEnabled": false, + "name": "LoAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Lo Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Alert", + "name": "LoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Limit", + "name": "LoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "PV EU Max", + "name": "PVEUMax", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Deadband", + "name": "AlrtDB", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "OOT", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Min", + "name": "OotMin", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Max", + "name": "OotMax", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Alert Enable", + "alarmEvalEnabled": false, + "name": "OotEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "LoLo", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Enable", + "alarmEvalEnabled": false, + "name": "LoLoAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "LoLo Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Lo Alert", + "name": "LoLoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Delay", + "name": "LoLoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Limit", + "name": "LoLoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "PV EU Min", + "name": "PVEUMin", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "Channel", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Channel / OOT Alert Delay\n", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "OOS/Channel Fault Status", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Channel / OOT Alert\n", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Channel Alert Enable", + "alarmEvalEnabled": false, + "name": "FltAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Hi", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Delay", + "name": "HiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Hi Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Alert", + "name": "HiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Limit", + "name": "HiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Enable", + "alarmEvalEnabled": false, + "name": "HiAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].HMI.Press_0{Index}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "High Offset\n", + "name": "OffsetHi", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].HMI.Press_0{Index}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Low Offset", + "name": "OffsetLo", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].HMI.EA_DPRESS.{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Sensor {Index}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Val", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "PID", + "parameters": { + "PLCtag": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Deadband", + "name": "DB", + "tooltip": "", + "formatString": "#,##0.0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Derivative Gain", + "name": "Kd", + "formatString": "#,##0.0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Integral Gain", + "name": "Ki", + "formatString": "#,##0.0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Proportional Gain", + "name": "Kp", + "formatString": "#,##0.0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Offset", + "name": "Offset", + "formatString": "#,##0.00", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 3, + "historyTimeDeadband": 10, + "documentation": "Process Variable", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Pv", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "historyTimeDeadband": 10, + "historyMaxAge": 3, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "documentation": "Setpoint", + "name": "Sp", + "historyEnabled": true, + "formatString": "#,##0.00", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Update Time", + "name": "UPD", + "tooltip": "", + "formatString": "#,##0", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Maximum Control Variable", + "name": "maxCV", + "formatString": "#,##0.00", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Maximum Output", + "name": "maxOut", + "formatString": "#,##0.00", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Minimum Control Variable", + "name": "minCV", + "formatString": "#,##0.00", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{PLCtag}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Minimum Output", + "name": "minOut", + "formatString": "#,##0.00", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "XMTR", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "DecNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "Type": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "DEC[{DECNum}]" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.Fb" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "PV", + "formatString": "#,##0.00", + "historySampleRateUnits": "MIN", + "tagGroup": "Default Historical", + "engUnit": "°F", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ActualValue", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Faulted", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Fault Status", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "HiAlrt", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "expression": "binEnc({[.]LevelThree},{[.]LevelTwo},{[.]LevelOne})", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "High Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Alert", + "name": "HiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Alert Limit", + "name": "HiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "documentation": "Hi Alert Delay", + "name": "HiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "HiHiAlrt", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "expression": "binEnc({[.]LevelThree},{[.]LevelTwo},{[.]LevelOne})", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "HighHigh Alert ", + "priority": "Medium", + "ackMode": "Manual", + "activeCondition": { + "bindType": "Tag", + "value": "[.]LevelOne" + }, + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Hi Alert", + "name": "HiHiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Hi Hi Alert Limit", + "name": "HiHiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "documentation": "Hi Hi Alert Delay", + "name": "HiHiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "LoAlrt", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Alert Limit", + "name": "LoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "documentation": "Lo Alert Delay", + "name": "LoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "expression": "binEnc({[.]LevelThree},{[.]LevelTwo},{[.]LevelOne})", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "Low Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Alert", + "name": "LoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "LoLoAlrt", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "documentation": "Lo Lo Alert Delay", + "name": "LoLoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "expression": "binEnc({[.]LevelThree},{[.]LevelTwo},{[.]LevelOne})", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "LowLow Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Lo Alert", + "name": "LoLoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Lo Lo Alert Limit", + "name": "LoLoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.HMI.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "documentation": "Offset", + "name": "Offset", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "PV EU Max", + "name": "PVEUMax", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{Type}.IOH.{InstanceName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "PV EU Min", + "name": "PVEUMin", + "formatString": "#,##0.00", + "engUnit": "°F", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "Exhaust Fan", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "EFNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Status Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Alert", + "name": "Alrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "documentation": "Alert Delay", + "name": "AlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "Damper", + "tagType": "Folder", + "tags": [ + { + "valueSource": "expr", + "historyTimeDeadband": 10, + "historyMaxAge": 2, + "expression": "binEnc({[.]OpenSts/Sts}, {[.]CloseSts/Sts})", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Damper Status", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "name": "Status", + "historyEnabled": true, + "state": { + "0": "Moving", + "1": "Opened", + "2": "Closed", + "3": "Bad-State" + } + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprOpenCmd.PCmd" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Command", + "tagGroup": "Default Historical", + "engUnit": "", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "DmprOpenCmd", + "State": { + "0": "Close", + "1": "Open" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "CloseSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprCloseSts.Alrt" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Close Feedback Deviation Alert", + "alarms": [ + { + "setpointA": 1.0, + "name": "Open Feedback Deviation Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Alrt", + "State": { + "0": "Ok", + "1": "Alert" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprCloseSts.AlrtDly" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "engHigh": 500.0, + "documentation": "Close Alert Delay", + "tagGroup": "Default", + "engUnit": "Sec", + "tagType": "AtomicTag", + "readOnly": false, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "AlrtDly", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprCloseSts.Sts" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Damper Close Status", + "tagGroup": "Default", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Sts", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.DmprMode.{TagName}" + }, + "valueSource": "opc", + "scaleMode": "Off", + "dataType": "Boolean", + "documentation": "Manual Command", + "name": "On", + "tooltip": "", + "State": { + "0": "Close", + "1": "Open" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "OpenSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprOpenSts.AlrtDly" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "engHigh": 500.0, + "documentation": "Open Alert Delay", + "tagGroup": "Default", + "engUnit": "Sec", + "tagType": "AtomicTag", + "readOnly": false, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "AlrtDly", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprOpenSts.Alrt" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Open Feedback Deviation Alert", + "alarms": [ + { + "setpointA": 1.0, + "name": "Close Feedback Deviation Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Alrt", + "State": { + "0": "Ok", + "1": "Alert" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].IOH.EA_FAN.DmprOpenSts.Sts" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Damper Open Status", + "tagGroup": "Default", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Sts", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + }, + { + "name": "Fan", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Manual Speed Command", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": false, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CntrlRef", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.Mode.{TagName}" + }, + "valueSource": "opc", + "scaleMode": "Off", + "dataType": "Boolean", + "documentation": "Manual Command", + "name": "On", + "tooltip": "", + "State": { + "0": "Stop", + "1": "Run" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Speed Feedback Deviation Alert", + "alarms": [ + { + "setpointA": 1.0, + "name": "Speed Deviation Alert", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "FbMismatchAlert", + "State": { + "0": "Ok", + "1": "Alert" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Output Speed", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ActualSpeed", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Speed Feedback Alert Limit", + "tagGroup": "Default", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": false, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "FbMismatchLim", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "engHigh": 500.0, + "documentation": "Speed Feedback Alert Delay", + "tagGroup": "Default", + "engUnit": "sec", + "tagType": "AtomicTag", + "readOnly": false, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "FbMismatchDly", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.GroupNo" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Group Number", + "tagGroup": "Default", + "engUnit": "", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "Group Number", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_EF[{EFNum}].HMI.{TagName}.Hoa" + }, + "valueSource": "opc", + "dataType": "Int4", + "documentation": "Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "Domestic Water Meter", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DWM.HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Total Water Consumption", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "kgal", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Total", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DWM.HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Daily Water Consumption", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "kgal", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalDay", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DWM.HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Hourly Water Consumption", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "kgal", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalHour", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DWM.HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Minute Water Consumption", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "kgal", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalMinute", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DWM.HMI.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Monthly Water Consumption", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "kgal", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalMonth", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "Diagnostics", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "typeColor": -12058809, + "name": "1DLR", + "typeId": "BMS/DLRstatus", + "tagType": "UdtInstance" + }, + { + "typeColor": -12058809, + "name": "2DLR", + "typeId": "BMS/DLRstatus", + "tagType": "UdtInstance" + }, + { + "typeColor": -12058809, + "name": "3DLR", + "typeId": "BMS/DLRstatus", + "tagType": "UdtInstance" + }, + { + "typeColor": -12058809, + "name": "4DLR", + "typeId": "BMS/DLRstatus", + "tagType": "UdtInstance" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Controller Runtime", + "name": "CRT", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Active Chassis Redundancy", + "name": "ChassisRedundancyStatus", + "State": { + "16": "Pri Lock for Update", + "2": "Pri w/ Sync Sec", + "3": "Pri w/ Disqua Sec", + "4": "Pri w/ No Sec" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.DEC_Slot_OK[0]" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "BooleanArray", + "documentation": "DEC RIO Comm Status", + "name": "DEC_Slot_OK_0", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.DEC_Slot_OK[1]" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "BooleanArray", + "documentation": "DEC RIO Comm Status", + "name": "DEC_Slot_OK_1", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.DEC_Slot_OK[2]" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "BooleanArray", + "documentation": "DEC RIO Comm Status", + "name": "DEC_Slot_OK_2", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Fiber Ch 1 Status", + "name": "Fiber01Status", + "State": { + "1": "Active", + "2": "Redundant", + "3": "Link Down", + "4": "Tranceiver Not Installed", + "5": "Tranceiver Failed", + "7": "Unknown" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Fiber Ch 2 Status", + "name": "Fiber02Status", + "State": { + "1": "Active", + "2": "Redundant", + "3": "Link Down", + "4": "Tranceiver Not Installed", + "5": "Tranceiver Failed", + "7": "Unknown" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Force Status", + "name": "ForceStatus", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Major Fault", + "name": "MajorFault", + "State": { + "0": "OK", + "1": "Active" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Last major fault", + "name": "MajorFaultBits", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Last minor fault", + "name": "MinorFaultBits", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Active Mod Redundancy", + "name": "ModuleRedundancyStatus", + "State": { + "15": "Pri Locking for Update", + "16": "Pri Locked for Update", + "2": "Sync", + "3": "Disqualifi Sec", + "4": "Pri No Second", + "6": "Synchronizing" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.Slot_OK.2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "FacNet Comm Status", + "name": "PLCStatus_FacNet", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.Slot_OK.3" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Ring 1 Comm Status", + "name": "PLCStatus_Ring1", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.Slot_OK.4" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Ring 2 Comm Status", + "name": "PLCStatus_Ring2", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.Slot_OK.5" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Ring 3 Comm Status", + "name": "PLCStatus_Ring3", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_PLC.Slot_OK.6" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "Ring 4 Comm Status", + "name": "PLCStatus_Ring4", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Partner Chassis Redundancy", + "name": "PartnerChassisRedundancyStatus", + "State": { + "14": "No Partner", + "18": "Sec Lock for Update", + "8": "Sync Secondary", + "9": "Disqualify Sec w/ Pri" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Partner Mod Redundancy", + "name": "PartnerModuleRedundancyStatus", + "State": { + "14": "No Partner", + "17": "Sec Lock for Update", + "18": "Sec Locked for Update", + "7": "Synchronizing Sec", + "8": "Sync Sec", + "9": "Disquali Sec w/ Pri" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Active Chassis ID", + "name": "PhysicalChassisID", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Last Active Chassis ID", + "name": "PhysicalChassisIDLast", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].5" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 1C (EF) Comm Status", + "name": "RIOStatus_1EF", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].1" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 1A (RD) Comm Status", + "name": "RIOStatus_1RD", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].6" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 2C (EF) Comm Status", + "name": "RIOStatus_2EF", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 2A (RD) Comm Status", + "name": "RIOStatus_2RD", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].7" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 3B (EF) Comm Status", + "name": "RIOStatus_3EF", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].3" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 3A (RD) Comm Status", + "name": "RIOStatus_3RD", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].8" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 4C (EF) Comm Status", + "name": "RIOStatus_4EF", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RIO.RIO_Slot_OK[0].4" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "RIO 4A (RD) Comm Status", + "name": "RIOStatus_4RD", + "State": { + "0": "Faulted", + "1": "OK" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Reset Switchover Alarm", + "name": "Reset", + "State": { + "1": "Reset" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_RM.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Redundancy Status - Switchover alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Switchover", + "name": "SwitchoverAlarm", + "State": { + "0": "Ok", + "1": "Alert" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Queue", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[0].HMI.SMP_VLV_V3.Queue.currWaitNum" + }, + "valueSource": "opc", + "readOnly": true, + "documentation": "Flush Valve Current Queue", + "name": "Smp Valve V3 Current Queue", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[0].HMI.SMP_VLV_V3.Queue.maxToken" + }, + "valueSource": "opc", + "readOnly": false, + "documentation": "Flush Valve Max Queue", + "name": "Smp Valve V3 Max Queue", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -2542336, + "name": "_smokeFire", + "parameters": { + "area": { + "dataType": "String", + "value": "DH01" + }, + "hist_COV_maxTimeUnits": { + "dataType": "String", + "value": "Hours" + }, + "hist_COV_maxTimeValue": { + "dataType": "Integer", + "value": 1 + }, + "device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.FireShutdown" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Fire Shutdown Active", + "name": "FSActive", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "engHigh": 1000.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "DEC Restart Delay", + "name": "FSDECStartDly", + "formatString": "#,##0", + "tagGroup": "Default", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.FireShutdownState" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Fire Shutdown State", + "name": "FSState", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.IOH.SupSts.FltSts" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Fire Shutdown Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{name}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Input Channel Fault", + "formatString": "#,##0", + "tagGroup": "Critical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "FireFltSts", + "state": { + "0": "OK", + "1": "value" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "expr", + "expression": "binEnc({[.]FSActive},{[.]FSState})", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Fire Shutdown", + "alarms": [ + { + "setpointA": 3.0, + "name": "Fire Shutdown Active", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{name}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "formatString": "#,##0", + "tagGroup": "Critical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "FireShutdown", + "State": { + "0": "Inactive", + "2": "Recovery", + "3": "Active" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Purge Active", + "name": "PurgeActive", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.PurgeDEC.Count" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "engHigh": 72.0, + "documentation": "DEC Enabled Per Cycle", + "name": "PurgeDECCount", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.PurgeDEC.OnDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "engHigh": 1000.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "DEC Start Delay", + "name": "PurgeDECOnDly", + "formatString": "#,##0", + "tagGroup": "Default", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.PurgeEF.Count" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "engHigh": 24.0, + "documentation": "Exhaust Fan Enabled Per Cycle", + "name": "PurgeEFCount", + "formatString": "#,##0", + "tagGroup": "Default", + "engUnit": "groups", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.PurgeEF.OnDly" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Int4", + "engHigh": 1000.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Exhaust Fan Group Start Delay", + "name": "PurgeEFOnDly", + "formatString": "#,##0", + "tagGroup": "Default", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.IOH.Purge.FltSts" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Smoke Purge Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{name}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Input Channel Fault", + "formatString": "#,##0", + "tagGroup": "Critical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "PurgeFltSts", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Purge State", + "name": "PurgeState", + "formatString": "#,##0", + "tagGroup": "Default", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_FACP.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "expr", + "expression": "binEnc({[.]PurgeActive},{[.]PurgeState})", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Roles", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + } + ] + }, + "documentation": "Smoke Purge", + "alarms": [ + { + "setpointA": 3.0, + "name": "Smoke Purge Active", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{name}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "formatString": "#,##0", + "tagGroup": "Critical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SmokePurge", + "State": { + "0": "Inactive", + "2": "Recovery", + "3": "Active" + }, + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "FACP", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Index": { + "dataType": "Integer", + "value": 0 + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_FACP.IOH.SupSts.Sts" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "alarms": [ + { + "setpointA": 1.0, + "name": "Fire Shutdown", + "priority": "Critical", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Fire Shutdown", + "name": "Fireshutdown", + "historyEnabled": true, + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_FACP.IOH.Purge.Sts" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "alarms": [ + { + "setpointA": 1.0, + "name": "Purge Activation", + "priority": "Critical", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Purge Activation", + "name": "Purgeactivation", + "historyEnabled": true, + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "DLRstatus", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P1[0]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 1" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P1_0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P1[1]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 1" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P1_1", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P1[2]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 1" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P1_2", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P1[3]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 1" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P1_3", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P2[0]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P2_0", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P2[1]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P2_1", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P2[2]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P2_2", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.LAN_P2[3]" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Last Active Node - Port 2" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "LAN_P2_3", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_{InstanceName}.{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "{ParentInstanceName} Network Status" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "historyEnabled": false, + "name": "Network_Status", + "State": { + "0": "OK", + "1": "Ring Fault", + "2": "Unexpected Loop", + "3": "Partial Network Fault", + "4": "Rapid Fault/Restore Cycle" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "DECdamper", + "typeId": "", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "DamperName": { + "dataType": "String", + "value": "" + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "CV EU Max", + "name": "CVEUMax", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "CV EU Min", + "name": "CVEUMin", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Float4", + "documentation": "Command", + "historyEnabled": true, + "name": "Cntrl", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Manual Command", + "name": "CntrlRef", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "engHigh": 100.0, + "documentation": "Input Channel Alert Delay", + "name": "FbAiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Input Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Input Channel Alert", + "name": "FbAiFltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "mode": "Equality", + "setpointA": 1.0, + "name": "FB Deviation Alert", + "priority": "Medium", + "ackMode": "Manual", + "activeCondition": { + "bindType": "Expression", + "value": "{[.]LevelOne}" + }, + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Position Alert", + "name": "FbMismatchAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "engHigh": 300.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Position Alert Delay", + "name": "FbMismatchDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Position Error Limit", + "name": "FbMismatchLim", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Int4", + "engHigh": 100.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Output Channel Alert Delay", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Output Channel Fault", + "priority": "Medium", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Output Channel Alert", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Max Position", + "name": "MaxPos", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Min Position", + "name": "MinPos", + "formatString": "#,##0.00", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}.Hoa" + }, + "valueSource": "opc", + "expression": "binEnc({[.]Auto},{[.]Manual})", + "documentation": "Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{DamperName}.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "documentation": "Position", + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "PosFb", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "SMP_TMR", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "Parent": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{ParentInstanceName}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "TMRNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.TMR[{TMRNum}].{TagName}" + }, + "valueSource": "opc", + "documentation": "Timer (hr)", + "name": "hr", + "formatString": "#,##0", + "engUnit": "hr", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.TMR[{TMRNum}].{TagName}" + }, + "valueSource": "opc", + "engHigh": 59.0, + "documentation": "Timer (min)", + "name": "min", + "formatString": "#,##0", + "engUnit": "min", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{Parent}.TMR[{TMRNum}].{TagName}" + }, + "valueSource": "opc", + "engHigh": 59.0, + "documentation": "Timer (sec)", + "name": "sec", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "SupplyFan", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "FanNum": { + "dataType": "String", + "value": "" + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].SA_FAN_MC[{FanNum}].ActualSpeed" + }, + "documentation": { + "bindType": "parameter", + "binding": "Fan {FanNum} Speed" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "%", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ActualSpeed", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].SA_FAN_MC[{FanNum}].{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Fan {FanNum} Speed Setpoint" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "name": "Actual_Speed_RAW_CMD", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].SA_FAN_MC[{FanNum}].{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Fan {FanNum} Feedback Deviation Alert" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Feedback Deviation Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "name": "AlarmOut", + "State": { + "0": "Ok", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].SA_FAN_MC[{FanNum}].{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Fan {FanNum} Ready Status" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "name": "Motor_Status_Word", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].SA_FAN_MC[{FanNum}].{TagName}" + }, + "documentation": { + "bindType": "parameter", + "binding": "Fan {FanNum} Warning" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "name": "Warning", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -2550784, + "name": "_heat-stab", + "parameters": { + "area": { + "dataType": "String", + "value": "DH01" + }, + "unit": { + "dataType": "String", + "value": "°F" + }, + "device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "DEC Heat Stabilization", + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "engUnit": "", + "tagType": "AtomicTag", + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "DEC", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "MP1", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "1" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP2", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "2" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP3", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "3" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP4", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "4" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP5", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "5" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP6", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "6" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP7", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "7" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP8", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "8" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP9", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "9" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP10", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "10" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP11", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "11" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP12", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "12" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP13", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "13" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP14", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "14" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP15", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "15" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP16", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "16" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP17", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "17" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP18", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "18" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP19", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "19" + } + }, + "tagType": "UdtInstance" + }, + { + "name": "MP20", + "typeId": "BMS/_megapod", + "parameters": { + "index": { + "dataType": "String", + "value": "20" + } + }, + "tagType": "UdtInstance" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "engUnit": { + "bindType": "parameter", + "binding": "{unit}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "DEC OA Temp Setpoint DB", + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "tagType": "AtomicTag", + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "OATempDb", + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "engUnit": { + "bindType": "parameter", + "binding": "{unit}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "DEC OA Temp Setpoint", + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "tagType": "AtomicTag", + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "OATempSp", + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "historyMaxAge": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeValue}" + }, + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{device}]{building}_{area}_HS.HMI.{TagName}" + }, + "historyMaxAgeUnits": { + "bindType": "parameter", + "binding": "{hist_COV_maxTimeUnits}" + }, + "valueSource": "opc", + "historicalDeadbandMode": "Absolute", + "engHigh": 200.0, + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "RVD Heat Stabilization", + "tooltip": "", + "historyTagGroup": "Historical_1_min", + "tagGroup": "Default", + "engUnit": "", + "tagType": "AtomicTag", + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": false, + "name": "RVD", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -16711936, + "name": "DP", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH01" + }, + "Index": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": "BMS-PLC" + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "name": "Alarms", + "tagType": "Folder", + "tags": [ + { + "name": "HiHi", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "HiHi Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Hi Alert", + "name": "HiHiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Delay", + "name": "HiHiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Enable", + "alarmEvalEnabled": false, + "name": "HiHiAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Hi Alert Limit", + "name": "HiHiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "PV EU Min", + "name": "PVEUMin", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "Channel", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "OOS/Channel Fault Status", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Channel / OOT Alert\n", + "name": "FltSts", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Channel / OOT Alert Delay\n", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Feedback Channel Alert Enable", + "alarmEvalEnabled": false, + "name": "FltAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "PV EU Max", + "name": "PVEUMax", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "OOT", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Min", + "name": "OotMin", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Max", + "name": "OotMax", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "OOT Alert Enable", + "alarmEvalEnabled": false, + "name": "OotEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "LoLo", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "LoLo Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Lo Alert", + "name": "LoLoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Enable", + "alarmEvalEnabled": false, + "name": "LoLoAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Delay", + "name": "LoLoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Lo Alert Limit", + "name": "LoLoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "Hi", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Limit", + "name": "HiAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Hi Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Hi Alert", + "name": "HiAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Enable", + "alarmEvalEnabled": false, + "name": "HiAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Hi Alert Delay", + "name": "HiAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].IOH.EA_DPRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Deadband", + "name": "AlrtDB", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "Lo", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Float4", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Limit", + "name": "LoAlrtLim", + "formatString": "#,##0.00", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Enable", + "alarmEvalEnabled": false, + "name": "LoAlrtEnab", + "State": { + "0": "Disabled", + "1": "Enabled" + }, + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "writePermissions": { + "type": "AllOf", + "securityLevels": [ + { + "name": "Authenticated", + "children": [ + { + "name": "Administrator", + "children": [] + } + ] + } + ] + }, + "alarms": [ + { + "setpointA": 1.0, + "name": "Lo Alarm", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Lo Alert", + "name": "LoAlrt", + "State": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "engUnit": "", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.{TagName}" + }, + "valueSource": "opc", + "writePermissions": { + "type": "AllOf", + "securityLevels": [] + }, + "documentation": "Lo Alert Delay", + "name": "LoAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].HMI.Press_0{Index}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "High Offset\n", + "name": "OffsetHi", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_BSP[{Index}].HMI.Press_0{Index}.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "dataType": "Float4", + "documentation": "Low Offset", + "name": "OffsetLo", + "engUnit": "IWC", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_CA_DP[{Index}].IOH.PRESS.FbPV.Fb" + }, + "documentation": { + "bindType": "parameter", + "binding": "Sensor {Index}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "formatString": "#,##0.00", + "tagGroup": "Default Historical", + "engUnit": "IWC", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Val", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "SMP_PMP", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "DECNum": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{DECNum}" + } + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "alarms": [ + { + "setpointA": 1.0, + "name": "Feedback Deviation", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Feedback Deviation Alert", + "name": "Alrt", + "State": { + "0": "OK", + "1": "ALERT" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.{TagName}.Hoa" + }, + "valueSource": "opc", + "expression": "binEnc({[.]Auto},{[.]Manual})", + "documentation": "Sump Pump Mode", + "name": "Mode", + "State": { + "0": "Off", + "1": "Auto", + "2": "Hand" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.Mode.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Manual Command", + "name": "On", + "tooltip": "", + "state": { + "0": "stop", + "1": "run" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunCmd.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "documentation": "PCmd", + "name": "PCmd", + "State": { + "0": "Close", + "1": "Open" + }, + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "RunCmd", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunCmd.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Command Channel Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Output Channel Alert", + "name": "FltSts", + "state": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunCmd.{TagName}" + }, + "valueSource": "opc", + "documentation": "Output Channel Alert Delay", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "name": "RunSts", + "tagType": "Folder", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "documentation": "Deviation Alert Delay", + "name": "AlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunSts.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Status", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Sts", + "state": { + "0": "Stopped", + "1": "Running" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Boolean", + "alarms": [ + { + "setpointA": 1.0, + "name": "Feedback Channel Alert", + "priority": "Medium", + "ackMode": "Manual", + "label": { + "bindType": "Expression", + "value": "{displayPath}" + }, + "displayPath": { + "bindType": "Expression", + "value": "if({RootInstanceName} \u003d {InstanceName}, {InstanceName}+\" \"+{name}, {RootInstanceName}+\" \"+{InstanceName}+\" \"+{name})" + } + } + ], + "documentation": "Input Channel Alert", + "name": "FltSts", + "state": { + "0": "OK", + "1": "Alert" + }, + "tagGroup": "Critical", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].IOH.{ParentInstanceName}.ED_RunSts.{TagName}" + }, + "valueSource": "opc", + "readOnly": false, + "documentation": "Input Channel Alert delay", + "name": "FltAlrtDly", + "formatString": "#,##0", + "engUnit": "sec", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.{TagName}" + }, + "valueSource": "opc", + "dataType": "Boolean", + "documentation": "Save Parameters", + "name": "SaveParam", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}]{Building}_{Area}_DEC[{DECNum}].HMI.{ParentInstanceName}.{TagName}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "historyTimeDeadband": 10, + "documentation": "Command", + "tagGroup": "Default Historical", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Start", + "state": { + "0": "stop", + "1": "run" + }, + "opcServer": "Ignition OPC UA Server" + }, + { + "documentation": "Pump disable min run time start", + "name": "TMR0", + "typeId": "BMS/SMP_TMR", + "parameters": { + "TMRNum": { + "dataType": "String", + "value": "0" + } + }, + "tagType": "UdtInstance" + }, + { + "documentation": "Pump min run time per drain cycle", + "name": "TMR1", + "typeId": "BMS/SMP_TMR", + "parameters": { + "TMRNum": { + "dataType": "String", + "value": "2" + } + }, + "tagType": "UdtInstance" + }, + { + "documentation": "Pump min run time per drain cycle", + "name": "TMR2", + "typeId": "BMS/SMP_TMR", + "parameters": { + "TMRNum": { + "dataType": "String", + "value": "1" + } + }, + "tagType": "UdtInstance" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/BMS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/udts.json new file mode 100644 index 0000000..854e241 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/udts.json @@ -0,0 +1,4991 @@ +[ + { + "typeColor": -12058809, + "name": "ATS_ASCO_7000_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH" + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Controller_Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Controller_Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "valueSource": "expr", + "historyMaxAge": 2, + "expression": "binEnc({[.]Source1_Disconnected},{[.]Source2_Disconnected})", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "Source", + "historyEnabled": true, + "name": "Source", + "State": { + "0": "BAD-STATE", + "1": "Emergency", + "2": "Normal", + "3": "BAD-STATE" + }, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR15.0" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.56", + "label": "Source 1 Disconnected", + "priority": "Diagnostic", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Source 1", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source1_Disconnected", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Connected", + "1": "Disconnected" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR15.4" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.55", + "label": "Source 1 Unavailable", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Source 1", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source1_Unavailable", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Available", + "1": "Unavailable" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS17" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 1 Voltage A-B", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source1_VoltageAB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS18" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 1 Voltage B-C", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source1_VoltageBC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS19" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 1 Voltage C-A", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source1_VoltageCA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR15.1" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 2", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source2_Disconnected", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Connected", + "1": "Disconnected" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR15.5" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.57", + "label": "Source 2 Unavailable", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Source 2", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source2_Unavailable", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Available", + "1": "Unavailable" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS21" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 2 Voltage A-B", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source2_VoltageAB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS22" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 2 Voltage B-C", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source2_VoltageBC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRUS23" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Source 2 Voltage C-A", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Source2_VoltageCA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "WAY_MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "WayNum": { + "dataType": "Integer", + "value": null + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 7}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Component Closed", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Closed", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Open", + "1": "Closed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IRF{(WayNum-1)*6 + 2002}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current A", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IRF{(WayNum-1)*6 + 2004}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current B", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IRF{(WayNum-1)*6 + 2006}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current C", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 7}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.08", + "label": "Arc Energy Reduction Mode Active", + "priority": "Diagnostic", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Energy Reduction", + "tagGroup": "Modbus_3s", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ERMS_Active", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Off", + "1": "On" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 8}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.05", + "label": "Grounded", + "priority": "Diagnostic", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Grounding", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Grounded", + "alarmEvalEnabled": false, + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Ungrounded", + "1": "Grounded" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 4}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Component Open", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Open", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Closed", + "1": "Open" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "historyMaxAge": 2, + "expression": "binEnc({[.]Closed},{[.]Open}, {[.]Grounded})", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "State", + "alarms": [ + { + "setpointA": 4.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.05", + "label": "Grounded", + "priority": "Diagnostic", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "historyEnabled": true, + "name": "State", + "State": { + "0": "BAD-STATE", + "1": "Closed", + "2": "Open", + "3": "BAD-STATE", + "4": "Grounded", + "8": "BAD-STATE", + "6": "BAD-STATE", + "7": "BAD-STATE" + }, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 5}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Close Inhibited", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI Close_Inhibited", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Inhibited" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 0}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Closed", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI Closed", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "not closed", + "1": "Closed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 3}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Failed to Close", + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alarm", + "label": "VFI Failed to Close", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI FTC", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 4}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Failed to Open", + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alarm", + "label": "VFI Failed to open", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI FTO", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 2}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Trip Fail", + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alarm", + "label": "VFI Failed to Trip", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI Trip_Fail", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum)*10 + 1}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "VFI Tripped", + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alarm", + "label": "VFI Tripped", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VFI Tripped", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Tripped" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "RSB_PQM_SIEMENS_9410_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "EY1" + }, + "protocol_address": { + "dataType": "Integer", + "value": 255 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1003.0" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.115", + "label": "24V Control Power 1 Failure", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Control Power 1 Status", + "tagGroup": "Modbus_3s", + "engUnit": "", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "24vControlPower1_Fail", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1002.0" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.115", + "label": "24V Control Power 2 Failure", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Control Power 2 Status", + "tagGroup": "Modbus_3s", + "engUnit": "", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "24vControlPower2_Fail", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "name": "CB4", + "typeId": "EPMS/BRKR_SIEMENS_ETU550LSI_V1_1_REV0", + "parameters": { + "protocol_address": { + "dataType": "Integer", + "value": 4 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "CB5", + "typeId": "EPMS/BRKR_SIEMENS_ETU550LSI_V1_1_REV0", + "parameters": { + "protocol_address": { + "dataType": "Integer", + "value": 5 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "name": "CB8", + "typeId": "EPMS/BRKR_SIEMENS_ETU550LSI_V1_1_REV0", + "parameters": { + "protocol_address": { + "dataType": "Integer", + "value": 8 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + } + }, + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "name": "PQM", + "typeId": "EPMS/PQM_SIEMENS_9410_V1_1_REV0", + "parameters": { + "protocol_address": { + "dataType": "Integer", + "value": 255 + } + }, + "tagType": "UdtInstance" + }, + { + "documentation": "Circuit Breaker 5", + "name": "SEM3-M1-CB5", + "typeId": "EPMS/BRKR_SIEMENS_SEM3_Meter_V1_1_REV0", + "parameters": { + "StartingRegister": { + "dataType": "Integer", + "value": 11901 + }, + "protocol_address": { + "dataType": "Integer", + "value": 9 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRD26501" + }, + "name": "TotalkWH", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "Circuit Breaker 8", + "name": "SEM3-M4-CB8", + "typeId": "EPMS/BRKR_SIEMENS_SEM3_Meter_V1_1_REV0", + "parameters": { + "StartingRegister": { + "dataType": "Integer", + "value": 12207 + }, + "protocol_address": { + "dataType": "Integer", + "value": 9 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRD26561" + }, + "name": "TotalkWH", + "tagType": "AtomicTag" + } + ] + }, + { + "documentation": "Circuit Breaker 4", + "name": "SEM3-M7-CB4", + "typeId": "EPMS/BRKR_SIEMENS_SEM3_Meter_V1_1_REV0", + "parameters": { + "StartingRegister": { + "dataType": "Integer", + "value": 12513 + }, + "protocol_address": { + "dataType": "Integer", + "value": 9 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRD26621" + }, + "name": "TotalkWH", + "tagType": "AtomicTag" + } + ] + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1012.0" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.21", + "label": "Surge Protection Device Failure", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Surge Protection Status", + "tagGroup": "Modbus_3s", + "engUnit": "", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SPD_Fail", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Failed" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "INVERTER_ISOLITE_E3MAX3P_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH" + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IRF19" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 0.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.101", + "label": "Battery Voltage Low", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Battery Voltage", + "sourceTagPath": "[.]CurrentC.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "BatteryVoltage", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI6" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.29", + "label": "Summary Alert Cautionary", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Cautionary Alert", + "sourceTagPath": "[.]Tripped.TestValue", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SummaryAlert_Cautionary", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Active" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI11" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.28", + "label": "Summary Alert Critical", + "priority": "Critical", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Critical Alert", + "sourceTagPath": "[.]Closed.TestValue", + "tagGroup": "Modbus_3s", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SummaryAlert_Critical", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Active" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "PTX_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "EY1" + }, + "WayNum": { + "dataType": "Integer", + "value": 2 + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "MVS": { + "dataType": "String", + "value": null + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-MVS-{MVS}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum-2)*12 + 32}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.97", + "label": "Oil Level Low", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Oil Level", + "sourceTagPath": "[.]OilLevel_Low.TestValue", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "OilLevel_Low", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Low" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "historyMaxAge": 2, + "expression": "binEnc({[.]OilPressure_High},{[.]OilPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.96", + "label": "Oil Pressure High", + "priority": "High", + "ackMode": "Manual", + "activeCondition": { + "bindType": "Tag", + "value": "[.]OilPressure_High" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + }, + { + "mode": "OnCondition", + "setpointA": 2.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.98", + "label": "Oil Pressure Low", + "priority": "High", + "ackMode": "Manual", + "activeCondition": { + "bindType": "Tag", + "value": "[.]OilPressure_Low" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Oil Pressure", + "historySampleRateUnits": "MIN", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "OilPressure", + "State": { + "0": "OK", + "1": "High", + "2": "Low", + "3": "BAD-STATE" + }, + "historySampleRate": 1, + "sampleMode": "OnChange" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum-2)*12 + 31}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Oil Pressure", + "sourceTagPath": "[.]OilPressure_High.TestValue", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "OilPressure_High", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "High" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum-2)*12 + 33}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Oil Pressure", + "sourceTagPath": "[.]OilPressure_Low.TestValue", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "OilPressure_Low", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Low" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI{(WayNum-2)*12 + 34}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.99", + "label": "Oil Temperature High", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Oil Temperature", + "sourceTagPath": "[.]OilTemperature_High.TestValue", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "OilTemperature_High", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "High" + }, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "PQM_SIEMENS_9410_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3076" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Apparent Power", + "sourceTagPath": "[.]ApparentPower.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kVA", + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ApparentPower", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3000" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current A", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24442" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Current A", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24454" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Current A", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24466" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Current A", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3002" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current B", + "sourceTagPath": "[.]CurrentB.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24830" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Current B", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24842" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Current B", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF24854" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Current B", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3004" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current C", + "sourceTagPath": "[.]CurrentC.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF25218" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Current C", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF25230" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Current C", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF25242" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Current C", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21364" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Crest Factor A", + "sourceTagPath": "[.]CurrentCrestFactor_A.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentCrestFactor_A", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21366" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Crest Factor B", + "sourceTagPath": "[.]CurrentCrestFactor_B.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentCrestFactor_B", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21368" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Crest Factor C", + "sourceTagPath": "[.]CurrentCrestFactor_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentCrestFactor_C", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3006" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current N", + "sourceTagPath": "[.]CurrentN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21300" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Current A", + "sourceTagPath": "[.]CurrentTHD_A.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentTHD_A", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21302" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Current B", + "sourceTagPath": "[.]CurrentTHD_B.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentTHD_B", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21304" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Current C", + "sourceTagPath": "[.]CurrentTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentTHD_C", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3110" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Frequency", + "sourceTagPath": "[.]Frequency.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "Hz", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Frequency", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21358" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "K-Factor A", + "sourceTagPath": "[.]KFactor_A.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "KFactor_A", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21360" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "K-Factor B", + "sourceTagPath": "[.]KFactor_B.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "KFactor_B", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21362" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "K-Factor C", + "sourceTagPath": "[.]KFactor_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "KFactor_C", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3150" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Power Factor", + "sourceTagPath": "[.]PowerFactor.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "PowerFactor", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3068" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Reactive Power", + "sourceTagPath": "[.]ReactivePower.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kVAR", + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ReactivePower", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3060" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Real Power", + "sourceTagPath": "[.]TotalPowerkW.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kW", + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalPowerkW", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF2700" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Real Energy", + "sourceTagPath": "[.]TotalkWH.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kWh", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalkWH", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3020" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage A-B", + "sourceTagPath": "[.]VoltageAB.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3028" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage A-N", + "sourceTagPath": "[.]VoltageAN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF22890" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Voltage A-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAN_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF22902" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Voltage A-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAN_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF22914" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Voltage A-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAN_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3022" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage B-C", + "sourceTagPath": "[.]VoltageBC.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3030" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage B-N", + "sourceTagPath": "[.]VoltageBN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23278" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Voltage B-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBN_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23290" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Voltage B-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBN_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23302" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Voltage B-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBN_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3024" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage C-A", + "sourceTagPath": "[.]VoltageCA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF3032" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage C-N", + "sourceTagPath": "[.]VoltageCN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23666" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "3rd Harmonic Voltage C-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCN_3rd_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23678" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "5th Harmonic Voltage C-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCN_5th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF23690" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "7th Harmonic Voltage C-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCN_7th_Harmonic", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21330" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Voltage A-N", + "sourceTagPath": "[.]VoltageTHD_A.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageTHD_A", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21332" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Voltage B-N", + "sourceTagPath": "[.]VoltageTHD_B.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageTHD_B", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF21334" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "THD Voltage C-N", + "sourceTagPath": "[.]VoltageTHD_C.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "%", + "tagType": "AtomicTag", + "scaledHigh": 100000.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageTHD_C", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "BRKR_SIEMENS_SEM3_Meter_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "StartingRegister": { + "dataType": "Integer", + "value": 11901 + }, + "protocol_address": { + "dataType": "Integer", + "value": 9 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+92}" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Apparent Power", + "sourceTagPath": "[.]ApparentPower.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kVA", + "enabled": true, + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ApparentPower", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+6}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current A", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+8}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current B", + "sourceTagPath": "[.]CurrentB.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+10}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current C", + "sourceTagPath": "[.]CurrentC.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+48}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Frequency Line 1", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "Hz", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Frequency A", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+50}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Frequency Line 2", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "Hz", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Frequency B", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+52}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Frequency Line 3", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "Hz", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Frequency C", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "derived", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]CurrentA})", + "alarms": [ + { + "setpointA": 0.0, + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "sourceTagPath": "", + "documentation": "Connection", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Offline", + "1": "Ok" + }, + "historySampleRate": 1, + "sampleMode": "OnChange" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+30}" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Power Factor", + "sourceTagPath": "[.]ApparentPower.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "", + "enabled": true, + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Power Factor", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+90}" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Reactive Power", + "sourceTagPath": "[.]ReactivePower.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kVAR", + "enabled": true, + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ReactivePower", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+80}" + }, + "rawHigh": 1000.0, + "valueSource": "opc", + "historyMaxAge": 2, + "scaledLow": 0.0, + "documentation": "Real Power", + "sourceTagPath": "[.]TotalPowerkW.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kW", + "enabled": true, + "tagType": "AtomicTag", + "scaledHigh": 1.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalPowerkW", + "rawLow": 0.0, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRD" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Real Energy", + "sourceTagPath": "[.]TotalkWH.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "kWh", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float8", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalkWH", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage A-N", + "sourceTagPath": "[.]VoltageAN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+2}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage B-N", + "sourceTagPath": "[.]VoltageBN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF{StartingRegister+4}" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Voltage C-N", + "sourceTagPath": "[.]VoltageCN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "EY1" + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Area", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI4" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.12", + "label": "24V Control Power Unavailable", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Control Power S1", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "DCControlPowerS1_Unavailable", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Available", + "1": "Unavailable" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI5" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.12", + "label": "24V Control Power Unavailable", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Control Power S2", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "DCControlPowerS2_Unavailable", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Available", + "1": "Unavailable" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "historyMaxAge": 2, + "expression": "binEnc({[.]Mode_Remote},{[.]Mode_Local})", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "Mode", + "historyEnabled": true, + "name": "Mode", + "State": { + "0": "BAD-STATE", + "1": "Remote", + "2": "Local", + "3": "BAD-STATE" + }, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI2" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Manual Control Mode", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_Local", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "", + "1": "Selected" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI6" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.119", + "label": "Relay in Test Mode", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Relay Test Mode", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_RelayTest", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Off", + "1": "On" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI3" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Auto Control Mode", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_Remote", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "", + "1": "Selected" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI9" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.11", + "label": "SF6 Gas Pressure Low", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "SF6 Gas Pressure", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SF6GasPressure_Low", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Low" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "name": "WAY1", + "typeId": "EPMS/WAY_MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 1 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI16" + }, + "name": "Open", + "tagType": "AtomicTag" + }, + { + "enabled": false, + "name": "ERMS_Active", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "WAY2", + "typeId": "EPMS/WAY_MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 2 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI26" + }, + "name": "Open", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI30" + }, + "name": "ERMS_Active", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "WAY3", + "typeId": "EPMS/WAY_MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 3 + } + }, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI39" + }, + "name": "Open", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI35" + }, + "name": "VFI Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI42" + }, + "name": "ERMS_Active", + "tagType": "AtomicTag" + }, + { + "enabled": false, + "name": "VFI FTC", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI38" + }, + "name": "VFI FTO", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI41" + }, + "name": "Grounded", + "tagType": "AtomicTag" + }, + { + "enabled": false, + "name": "VFI Close_Inhibited", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI40" + }, + "name": "Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI37" + }, + "name": "VFI Trip_Fail", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI36" + }, + "name": "VFI Tripped", + "tagType": "AtomicTag" + } + ] + }, + { + "name": "WAY4", + "typeId": "EPMS/WAY_MVS_GW_SIEMENS7SJ85_V1_1_REV0", + "parameters": { + "WayNum": { + "dataType": "Integer", + "value": 4 + } + }, + "enabled": false, + "tagType": "UdtInstance", + "tags": [ + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI39" + }, + "name": "VFI Tripped", + "tagType": "AtomicTag" + }, + { + "enabled": false, + "name": "VFI Close_Inhibited", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI43" + }, + "name": "Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI40" + }, + "name": "VFI Trip_Fail", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI38" + }, + "name": "VFI Closed", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI44" + }, + "name": "Grounded", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI42" + }, + "name": "Open", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI41" + }, + "name": "VFI FTO", + "tagType": "AtomicTag" + }, + { + "enabled": false, + "name": "VFI FTC", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI45" + }, + "name": "ERMS_Active", + "tagType": "AtomicTag" + } + ] + } + ] + }, + { + "typeColor": -12058809, + "name": "UPS_RIELLO_HPUL_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH" + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "UPS": { + "dataType": "Integer", + "value": 1 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "valueSource": "opc", + "historyMaxAge": 2, + "opcItemPath": "", + "documentation": "Output Apparent Power Total", + "historySampleRateUnits": "MIN", + "enabled": false, + "engUnit": "kVA", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ApparentPower", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR47" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 0.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.102", + "label": "Battery Voltage Low", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Battery Voltage", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "BatteryVoltage", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR11" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage A-B", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageAB", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR12" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage B-C", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageBC", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR13" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage C-A", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageCA", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI11" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Bypass Mode", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_OnBypass", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Off", + "1": "On" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.DI30" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.105", + "label": "Overload", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Output Overload", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Overload", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Overload" + }, + "value": false, + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "valueSource": "opc", + "historyMaxAge": 2, + "opcItemPath": "", + "documentation": "Output Real Power Total", + "historySampleRateUnits": "MIN", + "enabled": false, + "engUnit": "kW", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalPowerkW", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR25" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage A-B", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAB", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR26" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage B-C", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBC", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.IR27" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage C-A", + "historySampleRateUnits": "MIN", + "engUnit": "V", + "tagType": "AtomicTag", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCA", + "value": 10, + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + } + ] + }, + { + "typeColor": -12058809, + "name": "BRKR_SIEMENS_ETU550LSI_V1_1_REV0", + "parameters": { + "Area": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Area}" + } + }, + "protocol_address": { + "dataType": "Integer", + "value": 4 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Device}-COM800" + } + }, + "Building": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}" + } + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "valueSource": "expr", + "expression": "binEnc(getBit({[.]BreakerStatus},10), getBit({[.]BreakerStatus},11))", + "readOnly": true, + "historyProvider": "NC_Tag_History", + "documentation": "Breaker State", + "alarms": [ + { + "setpointA": 3.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.03", + "label": "Tripped", + "priority": "Critical", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "historyEnabled": false, + "name": "BreakerState", + "State": { + "0": "Not Ready", + "1": "Open", + "2": "Closed", + "3": "Trip" + }, + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR218" + }, + "valueSource": "opc", + "readOnly": true, + "dataType": "Int4", + "documentation": "Status Register for Breaker Status", + "name": "BreakerStatus", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "expr", + "historyMaxAge": 2, + "expression": "getBit({[.]BreakerStatus},11) \u0026\u0026 !getBit({[.]BreakerStatus},10)", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "documentation": "Component Closed", + "historyEnabled": true, + "name": "Closed", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF2" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current A", + "sourceTagPath": "[.]CurrentA.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentA", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF4" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current B", + "sourceTagPath": "[.]CurrentB.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentB", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF6" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Current C", + "sourceTagPath": "[.]CurrentC.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentC", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HRF8" + }, + "valueSource": "opc", + "documentation": "Current N", + "sourceTagPath": "[.]CurrentN.TestValue", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "A", + "enabled": true, + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Float4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "CurrentN", + "historySampleRate": 1, + "sampleMode": "Periodic", + "opcServer": "Ignition OPC UA Server" + }, + { + "valueSource": "derived", + "deriveExpressionGetter": "isBadorError({[.]BreakerStatus})", + "alarms": [ + { + "setpointA": 0.0, + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{RootInstanceName}+\" \"+{ParentInstanceName}+\" \"+{label}" + } + } + ], + "sourceTagPath": "", + "documentation": "Connection", + "tagType": "AtomicTag", + "scaleMode": "BitInversion", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Offline", + "1": "Ok" + }, + "historySampleRate": 1, + "sampleMode": "OnChange" + }, + { + "valueSource": "expr", + "expression": "!getBit({[.]BreakerStatus},11) \u0026\u0026 getBit({[.]BreakerStatus},10)", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "documentation": "Component Open", + "historyEnabled": true, + "name": "Open", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag" + }, + { + "valueSource": "expr", + "expression": "getBit({[.]BreakerStatus},11) \u0026\u0026 getBit({[.]BreakerStatus},10)", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "documentation": "Component Tripped", + "historyEnabled": true, + "name": "Tripped", + "alarmEvalEnabled": true, + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag" + } + ] + }, + { + "typeColor": -12058809, + "name": "UPS_SCHNEIDER_GVL500K_TypeF_V1_1_REV1", + "parameters": { + "Area": { + "dataType": "String", + "value": "DH" + }, + "protocol_address": { + "dataType": "Integer", + "value": 1 + }, + "UPS": { + "dataType": "Integer", + "value": 2 + }, + "Device": { + "dataType": "String", + "value": { + "bindType": "parameter", + "binding": "{Building}-{Area}-{instanceName}" + } + }, + "Building": { + "dataType": "String", + "value": "LCO3" + } + }, + "tagType": "UdtType", + "tags": [ + { + "name": "AlarmStatus", + "typeId": "Alarm Priority Device", + "tagType": "UdtInstance" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR80" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Apparent Power Total", + "tagGroup": "Modbus_3s", + "engUnit": "kVA", + "tagType": "AtomicTag", + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "ApparentPower", + "historyTimeDeadbandUnits": "SEC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR48" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Battery Voltage ", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "BatteryVoltage", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1.5" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 0.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.104", + "label": "Battery Discharge", + "priority": "Critical", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Battery ", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Battery_Discharge", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Not Charged", + "1": "Charged" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}][Diagnostics]/Hostname" + }, + "valueSource": "opc", + "dataType": "String", + "name": "IP", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR12" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage A", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageAB", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR13" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage B", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageBC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR14" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Input Voltage C", + "historySampleRateUnits": "MIN", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Input_VoltageCA", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR5892.14" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Efficiency Mode", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_Efficiency", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Off", + "1": "On" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1.9" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Inverter Mode", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_Inverter", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Not Normal", + "1": "Normal" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR1.11" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Bypass Mode", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Mode_OnBypass", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "Off", + "1": "On" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Status" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "deriveExpressionGetter": "isBadorError({[.]SF6GasPressure_Low})", + "alarms": [ + { + "mode": "OnCondition", + "timeOnDelaySeconds": 120.0, + "name": "Alrt.01", + "label": "Device Offline", + "priority": "High", + "ackMode": "Manual", + "setpointA": { + "bindType": "Expression", + "value": "{[.]Online} \u003d \"Connected\"" + }, + "activeCondition": { + "bindType": "Expression", + "value": "{[.]Online} !\u003d \u0027Connected\u0027" + }, + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "FacNet Connection", + "tagType": "AtomicTag", + "scaleMode": "Off", + "readOnly": true, + "dataType": "String", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Online", + "historyTimeDeadbandUnits": "SEC", + "value": "false", + "historySampleRate": 1, + "sampleMode": "OnChange", + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR2.30" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.105", + "label": "Overload", + "priority": "High", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "UPS Load", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "Overload", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Overload" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "ns\u003d1;s\u003d[{Device}][Diagnostics]/Sampling/@3000ms.OverloadFactor" + }, + "valueSource": "opc", + "rawHigh": 1.0, + "scaleMode": "Off", + "dataType": "Float4", + "name": "OverloadFactor", + "engUnit": "%", + "tagType": "AtomicTag", + "opcServer": "Ignition OPC UA Server", + "scaledHigh": 100.0 + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR2.29" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.29", + "label": "Summary Alert Cautionary", + "displayPath": "{ParentInstanceName}+\" \"+{label}", + "priority": "High", + "ackMode": "Manual" + } + ], + "documentation": "Cautionary Alert", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SummaryAlert_Cautionary", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Active" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR2.31" + }, + "valueSource": "opc", + "historyMaxAge": 2, + "alarms": [ + { + "setpointA": 1.0, + "timeOnDelaySeconds": 5.0, + "name": "Alrt.28", + "label": "Summary Alert Critical", + "priority": "Critical", + "ackMode": "Manual", + "displayPath": { + "bindType": "Expression", + "value": "{ParentInstanceName}+\" \"+{label}" + } + } + ], + "documentation": "Critical Alert", + "tagGroup": "Modbus_3s", + "tagType": "AtomicTag", + "readOnly": true, + "dataType": "Boolean", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "SummaryAlert_Critical", + "historyTimeDeadbandUnits": "SEC", + "State": { + "0": "OK", + "1": "Active" + }, + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR81" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Real Power Total", + "tagGroup": "Modbus_3s", + "engUnit": "kW", + "tagType": "AtomicTag", + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "TotalPowerkW", + "historyTimeDeadbandUnits": "SEC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR26" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage A", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageAB", + "historyTimeDeadbandUnits": "SEC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR27" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage B", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageBC", + "historyTimeDeadbandUnits": "SEC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + }, + { + "opcItemPath": { + "bindType": "parameter", + "binding": "[{Device}]{protocol_address}.HR28" + }, + "rawHigh": 100.0, + "valueSource": "opc", + "historyMaxAge": 2, + "documentation": "Output Voltage C", + "tagGroup": "Modbus_3s", + "engUnit": "V", + "tagType": "AtomicTag", + "scaledHigh": 100.0, + "scaleMode": "Linear", + "readOnly": true, + "dataType": "Int4", + "historyProvider": "NC_Tag_History", + "historyEnabled": true, + "name": "VoltageCA", + "historyTimeDeadbandUnits": "SEC", + "historySampleRate": 1, + "opcServer": "Ignition OPC UA Server" + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/EPMS/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/udts.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/udts.json new file mode 100644 index 0000000..c74a5cf --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/udts.json @@ -0,0 +1,278 @@ +[ + { + "name": "Alarm Priority Base", + "tagType": "UdtType", + "tags": [ + { + "name": "CustomTags", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "documentation": "Sum of Low and Medium alarm counts", + "name": "ActiveLowCount", + "value": 0, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "name": "Update Count", + "value": 1, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "valueSource": "memory", + "name": "Active Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "name": "ActiveUnacked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value \u003c 0:\n\t\tsystem.tag.writeBlocking(\"[.]HighestActivePriority\", None)" + } + ], + "valueSource": "memory", + "name": "HighestActivePriority", + "value": -1, + "tagType": "AtomicTag" + }, + { + "valueSource": "memory", + "documentation": "Sum of Critical and High alarm counts", + "name": "ActiveCriticalCount", + "value": 0, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "historyMaxAge": 1, + "historyEnabled": false, + "name": "ActiveAcked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + } + ] + }, + { + "valueSource": "expr", + "expression": "\u0027*\u0027 + \r\n//if(indexOf({PathToParentFolder}, {InstanceName}) !\u003d -1, \r\nreplace({PathToParentFolder}, \u0027/\u0027 + {InstanceName}, \u0027\u0027)\r\n//, {PathToParentFolder}) \r\n+ \u0027/*\u0027 ", + "dataType": "String", + "name": "Path", + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif not initialChange:\n\t\tif currentValue.value\u003d\u003d1:\n\t\t\ttagProvider \u003d tagPath.split(\"]\")[0].lstrip(\"[\")\n\t\t\tpath \u003d tagPath.rsplit(\"/\",1)[0]\n\t\t\tAlarms.prioritycounts.refreshAllTriggers(path,tagProvider)" + } + ], + "valueSource": "memory", + "dataType": "Boolean", + "name": "Refresh All Alarms", + "value": false, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif not initialChange:\n\t\tpath \u003d tagPath.rsplit(\"/\",1)[0]\n\t\tAlarms.prioritycounts.alarm_priority(path,isBase\u003d1,isArea\u003d0,isDevice\u003d0)" + } + ], + "valueSource": "expr", + "expression": "{[System]Gateway/Alarming/Active and Unacked} + {[System]Gateway/Alarming/Active and Unacked} + {[System]Gateway/Alarming/Active and Acked}\r\n// Sum active unacked twice to capture change from acknowledging ", + "name": "Trigger", + "tagType": "AtomicTag", + "ExcludeFromPayload": true + } + ] + }, + { + "name": "Alarm Priority Area", + "tagType": "UdtType", + "tags": [ + { + "name": "CustomTags", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "name": "Update Count", + "value": 1, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "valueSource": "memory", + "name": "ActiveUnacked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "valueSource": "memory", + "historyEnabled": false, + "name": "Active Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "name": "ActiveAcked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value \u003c 0:\n\t\tsystem.tag.writeBlocking(\"[.]HighestActivePriority\", None)" + } + ], + "valueSource": "memory", + "name": "HighestActivePriority", + "value": -1, + "tagType": "AtomicTag" + } + ] + }, + { + "valueSource": "expr", + "expression": "concat(\u0027*\u0027, replace({PathToParentFolder}, \u0027/\u0027 + {InstanceName}, \u0027\u0027), \u0027/*\u0027)", + "dataType": "String", + "name": "Path", + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif not initialChange:\n\t\tif currentValue.value \u003d\u003d 1:\n\t\t\tpath \u003d tagPath.rsplit(\"/\",1)[0]\n\t\t\tAlarms.prioritycounts.alarm_priority(path,isBase\u003d0,isArea\u003d1,isDevice\u003d0)\n" + } + ], + "valueSource": "memory", + "expression": "{[System]Gateway/Alarming/Active and Unacked} + {[System]Gateway/Alarming/Active and Unacked} + {[System]Gateway/Alarming/Active and Acked}\r\n//{[.]CustomTags/ActiveUnacked Count} + {[.]CustomTags/ActiveUnacked Count} + {[.]CustomTags/ActiveAcked Count}\r\n// Sum active unacked twice to capture change from acknowledging ", + "dataType": "Boolean", + "name": "Trigger", + "value": false, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + } + ] + }, + { + "name": "Alarm Priority Device", + "tagType": "UdtType", + "tags": [ + { + "name": "CustomTags", + "tagType": "Folder", + "tags": [ + { + "valueSource": "memory", + "name": "ActiveUnacked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "valueSource": "memory", + "name": "ActiveAcked Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "valueSource": "memory", + "name": "Update Count", + "value": 1, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "dataType": "Document", + "name": "ActiveAlarms", + "tagType": "AtomicTag", + "ExcludeFromPayload": false + }, + { + "valueSource": "memory", + "name": "Active Count", + "value": 0, + "enabled": true, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif currentValue.value \u003c 0:\n\t\tsystem.tag.writeBlocking(\"[.]HighestActivePriority\", None)" + } + ], + "valueSource": "memory", + "name": "HighestActivePriority", + "value": -1, + "tagType": "AtomicTag", + "ExcludeFromPayload": false + } + ] + }, + { + "valueSource": "expr", + "expression": "concat(\u0027*\u0027, replace({PathToParentFolder}, \u0027/\u0027 + {InstanceName}, \u0027\u0027), \u0027/*\u0027)", + "dataType": "String", + "name": "Path", + "tagType": "AtomicTag", + "ExcludeFromPayload": true + }, + { + "eventScripts": [ + { + "eventid": "valueChanged", + "script": "\tif not initialChange:\n\t\tif currentValue.value\u003d\u003d1:\n\t\t\tpath \u003d tagPath.rsplit(\"/\",1)[0]\n\t\t\tAlarms.prioritycounts.alarm_priority(path,isBase\u003d0,isArea\u003d0,isDevice\u003d1)\n" + } + ], + "valueSource": "memory", + "expression": "", + "dataType": "Boolean", + "name": "Trigger", + "value": false, + "tagType": "AtomicTag", + "ExcludeFromPayload": true + } + ] + } +] \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/unary-resource.json b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/unary-resource.json new file mode 100644 index 0000000..8fb3cc0 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/tag-type-definition/default/unary-resource.json @@ -0,0 +1,12 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "udts.json" + ], + "attributes": { + "config": {} + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/translations/resource.json b/reference/Docker/gw-config/resources/core/ignition/translations/resource.json new file mode 100644 index 0000000..430cd78 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/translations/resource.json @@ -0,0 +1,18 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [], + "attributes": { + "lastModification": { + "actor": "8.3-migration", + "timestamp": "2025-10-20T13:05:06Z" + }, + "ignorePunctuation": false, + "caseInsensitive": false, + "lastModificationSignature": "c4b7037ec1110f074ae3a2475eb5dc66f10169f8a5e8b62d01581a33a325fe10", + "ignoreWhitespace": false, + "ignoreTags": false + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/default/config.json b/reference/Docker/gw-config/resources/core/ignition/user-source/default/config.json new file mode 100644 index 0000000..a8cc136 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/default/config.json @@ -0,0 +1,20 @@ +{ + "profile": { + "cacheValidationTimeout": 15, + "failoverMode": "HARD", + "lockoutAttempts": 5, + "lockoutEnabled": true, + "lockoutWindow": 15, + "scheduleRestricted": false, + "type": "INTERNAL" + }, + "settings": { + "passwordComplexity": 3, + "passwordContainsPassword": true, + "passwordContainsUserName": true, + "passwordHistory": 0, + "passwordMaxAge": 0, + "passwordMaxRepeatedChars": 3, + "passwordMinLength": 8 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/default/resource.json b/reference/Docker/gw-config/resources/core/ignition/user-source/default/resource.json new file mode 100644 index 0000000..18cc491 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/default/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "This user source profile was automatically created during a startup", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "users.json" + ], + "attributes": { + "lastModification": { + "actor": "system-init", + "timestamp": "2025-10-20T13:05:06Z" + }, + "uuid": "8caec0e4-b475-4201-b2b0-a4b863807fdc", + "lastModificationSignature": "87178362f8c3d10525c473365929845e466ca1c7e570b61f44622627f9eaabb5" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/default/users.json b/reference/Docker/gw-config/resources/core/ignition/user-source/default/users.json new file mode 100644 index 0000000..796c044 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/default/users.json @@ -0,0 +1,28 @@ +{ + "users": [ + { + "uuid": "3b999281-b0ce-49c8-84cf-cd5e1d23d16d", + "username": "admin", + "schedule": "Always", + "password": "[C0C8AE17]9b4113466c13dc351a27f9a9ae821bb1ecb61965edd1b0327a1724ba3fdfe82f", + "passwordDate": "20251020.080506252-0500", + "passwordHistory": [], + "createdDate": "20251020.080506251-0500", + "lastModifiedDate": "20251020.080506251-0500", + "roles": [ + "738abe99-4be2-47ee-9964-f39ba398f5f3" + ], + "extraProps": [], + "scheduleAdjustments": [], + "contactInfos": [] + } + ], + "roles": [ + { + "uuid": "738abe99-4be2-47ee-9964-f39ba398f5f3", + "rolename": "Administrator", + "createdDate": "20251020.080506251-0500", + "lastModifiedDate": "20251020.080506251-0500" + } + ] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/config.json b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/config.json new file mode 100644 index 0000000..a8cc136 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/config.json @@ -0,0 +1,20 @@ +{ + "profile": { + "cacheValidationTimeout": 15, + "failoverMode": "HARD", + "lockoutAttempts": 5, + "lockoutEnabled": true, + "lockoutWindow": 15, + "scheduleRestricted": false, + "type": "INTERNAL" + }, + "settings": { + "passwordComplexity": 3, + "passwordContainsPassword": true, + "passwordContainsUserName": true, + "passwordHistory": 0, + "passwordMaxAge": 0, + "passwordMaxRepeatedChars": 3, + "passwordMinLength": 8 + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/resource.json b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/resource.json new file mode 100644 index 0000000..7648167 --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/resource.json @@ -0,0 +1,19 @@ +{ + "scope": "A", + "description": "OPC UA clients will authenticate against this profile by default.", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json", + "users.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2025-10-20T13:05:14Z" + }, + "uuid": "c179e52d-8487-4b3f-bda8-2df47f87093a", + "lastModificationSignature": "6d108842b6fd7b15bb91849846354ffc9fc28ef62ed42b951ddc54565df2bada" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/users.json b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/users.json new file mode 100644 index 0000000..ab7b8be --- /dev/null +++ b/reference/Docker/gw-config/resources/core/ignition/user-source/opcua-module/users.json @@ -0,0 +1,29 @@ +{ + "users": [ + { + "uuid": "e78f79b7-9ea7-4de3-8334-0656c6818fc1", + "username": "opcuauser", + "schedule": "Always", + "password": "[CBAFC96B]f324374524eb8e22bcf295be7a23ae88694b19c6ccb241df4e7045470437adb4", + "passwordDate": "20251020.080514329-0500", + "passwordHistory": [], + "createdDate": "20251020.080514329-0500", + "lastModifiedDate": "20251020.080514329-0500", + "roles": [ + "09923ac2-d4cf-41a6-a28e-e0056a034f07" + ], + "extraProps": [], + "scheduleAdjustments": [], + "contactInfos": [] + } + ], + "roles": [ + { + "uuid": "09923ac2-d4cf-41a6-a28e-e0056a034f07", + "rolename": "ReadWrite", + "description": "OPC UA clients will authenticate against this profile by default.", + "createdDate": "20251020.080514329-0500", + "lastModifiedDate": "20251020.080514329-0500" + } + ] +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/external/config-mode.json b/reference/Docker/gw-config/resources/external/config-mode.json new file mode 100644 index 0000000..4c96fb2 --- /dev/null +++ b/reference/Docker/gw-config/resources/external/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "External", + "description": "Externally managed configuration", + "enabled": true, + "inheritable": true, + "parent": "system" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx new file mode 100644 index 0000000..e7edfa6 Binary files /dev/null and b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/keystore.pfx differ diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/resource.json b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/resource.json new file mode 100644 index 0000000..e283fad --- /dev/null +++ b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/client-keystore/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "keystore.pfx" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:13Z" + }, + "lastModificationSignature": "ac58d776a120fdf9a87e0ffe8688fea81e8e3c3b2d6486c8efe104e20719429a" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/keystore.pfx b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/keystore.pfx new file mode 100644 index 0000000..c95f0ea Binary files /dev/null and b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/keystore.pfx differ diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json new file mode 100644 index 0000000..cf68420 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/server-keystore/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "keystore.pfx" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:13Z" + }, + "lastModificationSignature": "6416bc372f796fffe64e867819d3d4c7af6efb0c019d9d683d16bd37b015e4ef" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/resource.json b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/resource.json new file mode 100644 index 0000000..d097e80 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "uuid.txt" + ], + "attributes": { + "lastModification": { + "actor": "default", + "timestamp": "2025-10-20T13:05:13Z" + }, + "lastModificationSignature": "b88d6394691a27b0751a553d3a19ab099686f263af61a7aaf82c055a11409d54" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt new file mode 100644 index 0000000..c0affa0 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/com.inductiveautomation.opcua/uuid/uuid.txt @@ -0,0 +1 @@ +4033edd0-a76d-4666-92d9-b261a6829a80 \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/config-mode.json b/reference/Docker/gw-config/resources/local/config-mode.json new file mode 100644 index 0000000..53273e2 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/config-mode.json @@ -0,0 +1,7 @@ +{ + "title": "Local", + "description": "Gateway configuration resources that are unique to the local instance, and will not be synchronized with a redundant pair, if any.", + "enabled": true, + "inheritable": false, + "parent": "core" +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/ignition/local-system-properties/config.json b/reference/Docker/gw-config/resources/local/ignition/local-system-properties/config.json new file mode 100644 index 0000000..5c69cf7 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/ignition/local-system-properties/config.json @@ -0,0 +1,3 @@ +{ + "demoTimeRemaining": 0 +} \ No newline at end of file diff --git a/reference/Docker/gw-config/resources/local/ignition/local-system-properties/resource.json b/reference/Docker/gw-config/resources/local/ignition/local-system-properties/resource.json new file mode 100644 index 0000000..e4dcb86 --- /dev/null +++ b/reference/Docker/gw-config/resources/local/ignition/local-system-properties/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModification": { + "actor": "unknown", + "timestamp": "2026-03-02T20:08:57Z" + }, + "lastModificationSignature": "e70b385468f9ba21239f99f8799f1c642b31b66f4402ec09962af66374ffa9d3" + } +} \ No newline at end of file diff --git a/reference/Docker/gw-init/gateway.env b/reference/Docker/gw-init/gateway.env new file mode 100644 index 0000000..620c957 --- /dev/null +++ b/reference/Docker/gw-init/gateway.env @@ -0,0 +1,11 @@ +ACCEPT_IGNITION_EULA=Y +GATEWAY_ADMIN_USERNAME=admin +GATEWAY_ADMIN_PASSWORD_FILE=/run/secrets/gateway-admin-password +GATEWAY_PUBLIC_ADDRESS=${GATEWAY1_HOSTNAME} +IGNITION_EDITION=standard +TZ=America/Chicago +GATEWAY_MODULES_ENABLED=all +DISABLE_QUICKSTART=true +IGNITION_UID=2003 +IGNITION_GID=2003 + diff --git a/reference/Docker/gw-secret/GATEWAY_ADMIN_PASSWORD b/reference/Docker/gw-secret/GATEWAY_ADMIN_PASSWORD new file mode 100644 index 0000000..8891e12 --- /dev/null +++ b/reference/Docker/gw-secret/GATEWAY_ADMIN_PASSWORD @@ -0,0 +1 @@ +testPassword \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/config.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/config.json new file mode 100644 index 0000000..6b6c763 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/config.json @@ -0,0 +1,59 @@ +{ + "pages": { + "/": { + "title": "Main Interface", + "viewPath": "Page/Interface/Main" + }, + "/demo": { + "title": "L2 Linking Demo", + "viewPath": "Demo/Main" + }, + "/devices": { + "title": "Device List", + "viewPath": "Page/Devices/Main" + }, + "/docker": { + "title": "Modbus Docker Monitor", + "viewPath": "Docker/Main" + }, + "/setup": { + "title": "System Setup", + "viewPath": "Page/Setup/Main" + } + }, + "sharedDocks": { + "cornerPriority": "top-bottom", + "left": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "menu", + "modal": false, + "resizable": false, + "show": "visible", + "size": 200, + "viewParams": {}, + "viewPath": "Docks/Menu" + } + ], + "top": [ + { + "anchor": "fixed", + "autoBreakpoint": 480, + "content": "push", + "handle": "hide", + "iconUrl": "", + "id": "", + "modal": false, + "resizable": false, + "show": "visible", + "size": 75, + "viewParams": {}, + "viewPath": "Header/Header" + } + ] + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/resource.json new file mode 100644 index 0000000..7208104 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/page-config/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "config.json" + ], + "attributes": { + "lastModificationSignature": "2a47f53f0b109fbbf690612b16f76c39e84d6bbf33e1b72598f6987393c18334", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-06T15:25:25Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/props.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/props.json new file mode 100644 index 0000000..ecd26fd --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/props.json @@ -0,0 +1,73 @@ +{ + "custom": {}, + "propConfig": { + "props.auth": { + "access": "PRIVATE", + "persistent": false + }, + "props.device.accelerometer": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.identifier": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.timezone": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.type": { + "access": "SYSTEM", + "persistent": false + }, + "props.device.userAgent": { + "access": "SYSTEM", + "persistent": false + }, + "props.gateway": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.data": { + "access": "SYSTEM", + "persistent": false + }, + "props.geolocation.permissionGranted": { + "access": "SYSTEM", + "persistent": false + }, + "props.host": { + "access": "SYSTEM", + "persistent": false + }, + "props.id": { + "access": "SYSTEM", + "persistent": false + }, + "props.lastActivity": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.capable": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.enabled": { + "access": "SYSTEM", + "persistent": false + }, + "props.offline.lastSynced": { + "access": "SYSTEM", + "persistent": false + } + }, + "props": { + "address": "172.30.35.23", + "device": {}, + "geolocation": {}, + "locale": "en-US", + "offline": {}, + "timeZoneId": "America/Chicago" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/resource.json new file mode 100644 index 0000000..6578970 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/session-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "props.json" + ], + "attributes": { + "lastModificationSignature": "65f054cd3f6ee56e51a334dad4687f7e941fbb1084da5a459d990d7cf760a5eb", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:23:57Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/resource.json new file mode 100644 index 0000000..1eb9759 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "87c16ec49236d6a36313308c9b81073bded5f50190e5ca2e14783209029a35af", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/style.json new file mode 100644 index 0000000..63c4354 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/Button/style.json @@ -0,0 +1,17 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-60)", + "margin": "10px" + } + }, + "variants": [ + { + "pseudo": "enabled", + "style": { + "backgroundColor": "var(--indicator)", + "color": "#FFFFFF" + } + } + ] +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/resource.json new file mode 100644 index 0000000..0ebf464 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "03d97e78a291b92c7a48a92fa888a1274a6eb6100a2104e023af74e697bb75cc", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/style.json new file mode 100644 index 0000000..f65936f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/NumericEntry/style.json @@ -0,0 +1,14 @@ +{ + "base": { + "style": {} + }, + "variants": [ + { + "pseudo": "disabled", + "style": { + "backgroundColor": "var(--neutral-20)", + "color": "var(--neutral-100)" + } + } + ] +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/resource.json new file mode 100644 index 0000000..0e6dcc7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "53920bf8e8388bae069959c0842fef9157fd1dc16f00784029664b26863caa49", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/style.json new file mode 100644 index 0000000..f3232dc --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointHeader/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-40)" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/resource.json new file mode 100644 index 0000000..7cd1d26 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "826af095ddc471cc739cdac8a99d0b3b9a5edcee9c7c7dbc5827952915ebf250", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/style.json new file mode 100644 index 0000000..12d5564 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatus/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-30)", + "borderBottomStyle": "solid", + "borderBottomWidth": "1px", + "borderTopStyle": "solid", + "borderTopWidth": "1px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/resource.json new file mode 100644 index 0000000..8deec9c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "e826c114c0e7661d803092fff49ededbc42db0c4cc3364f358343d30479f9d7c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/style.json new file mode 100644 index 0000000..5d66e70 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/PointStatusText/style.json @@ -0,0 +1,10 @@ +{ + "base": { + "style": { + "fontSize": "0.70em", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/resource.json new file mode 100644 index 0000000..7648b16 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "554b687d57eeb155041315214ee6ac0c9461ce362053d50c888066fb5eecd489", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/style.json new file mode 100644 index 0000000..feb2dc0 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusBad/style.json @@ -0,0 +1,13 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--error)", + "borderTopLeftRadius": "5px", + "borderTopRightRadius": "5px", + "borderBottomLeftRadius": "5px", + "borderBottomRightRadius": "5px", + "color": "var(--neutral-10)", + "margin": "5px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/resource.json new file mode 100644 index 0000000..808d470 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "88918d742593fab4924b8aa96910ca4e3f12e20131cc8b01f3b3e490a56eac1c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/style.json new file mode 100644 index 0000000..aa748e2 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Display/StatusGood/style.json @@ -0,0 +1,13 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--indicator)", + "borderTopLeftRadius": "5px", + "borderTopRightRadius": "5px", + "borderBottomLeftRadius": "5px", + "borderBottomRightRadius": "5px", + "color": "var(--neutral-10)", + "margin": "5px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json new file mode 100644 index 0000000..232e505 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "575f1778d0f6d2350eac1f7e5f938755e23490f3ddbd54055749eef1dd751983", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json new file mode 100644 index 0000000..12b22bb --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Alarm_Active/style.json @@ -0,0 +1,16 @@ +{ + "base": { + "animation": { + "keyframes": { + "0%": { + "color": "#E7F5FF", + "fill": "#E7F5FF" + }, + "100%": { + "color": "#FF2E2E", + "fill": "#FF2E2E" + } + } + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json new file mode 100644 index 0000000..8c91d83 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "2e3da2c83f4648da5b0770937b293e2ac991cecf0d2f3ebf07b7210fef88725a", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json new file mode 100644 index 0000000..b85e4e4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/DropDown/style.json @@ -0,0 +1,14 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)", + "borderTopLeftRadius": "5px", + "borderTopRightRadius": "5px", + "borderBottomLeftRadius": "5px", + "borderBottomRightRadius": "5px", + "color": "var(--neutral-100)", + "marginBottom": "10px", + "marginTop": "10px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json new file mode 100644 index 0000000..2155d0c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "1da08f515a9cb1e53ac69bafe27aac04670aa128d9216c3ca15b93f81c13390e", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/style.json new file mode 100644 index 0000000..ead30c9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Header/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "backgroundColor": "#003E69", + "color": "#E7F5FF", + "fontSize": "14px", + "lineHeight": "17px", + "fill": "#FFFFFF" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json new file mode 100644 index 0000000..67319a8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "f8672754ede1f9f7f22e3f7f28069cb129105f215dd3d9fe231857a6ae281cee", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json new file mode 100644 index 0000000..f4c79c9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Header/Icon/style.json @@ -0,0 +1,9 @@ +{ + "base": { + "style": { + "color": "#FFFFFF", + "cursor": "pointer", + "fill": "#FFFFFF" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json new file mode 100644 index 0000000..6ca5be3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "eaf6e4c78c2a92ca1a2316c68bf3dcbc80ce4cc925153febb7087101f4b792b1", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json new file mode 100644 index 0000000..089beee --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/All_Header/style.json @@ -0,0 +1,12 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-80)", + "color": "var(--neutral-10)", + "fontSize": "14px", + "fontWeight": "bold", + "lineHeight": "17px", + "textTransform": "none" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json new file mode 100644 index 0000000..b2f0ae3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "b45195df4db63c8448edc3df0992c2d24b74456b9a434f41973140c9fb5158f3", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json new file mode 100644 index 0000000..9f16a1e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Item/style.json @@ -0,0 +1,31 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)", + "borderBottomStyle": "none", + "borderTopColor": "var(--neutral-60)", + "borderTopStyle": "solid", + "borderTopWidth": "1px", + "color": "var(--neutral-80)", + "fontSize": "14px", + "lineHeight": "16px", + "textTransform": "uppercase" + } + }, + "variants": [ + { + "pseudo": "last-child", + "style": { + "borderBottomColor": "var(--neutral-60)", + "borderBottomStyle": "solid", + "borderBottomWidth": "1px" + } + }, + { + "pseudo": "hover", + "style": { + "backgroundColor": "var(--callToActionHighlight)" + } + } + ] +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json new file mode 100644 index 0000000..ae047b0 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "d02518b104eebc159e01c20ec4bd295e6274686f47815f33193bfbaaf0a3167b", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json new file mode 100644 index 0000000..ad360ac --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Menu/Menu/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-30)" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json new file mode 100644 index 0000000..8c49676 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "79abf1c9b99e15796c0b06d0d836dd146fba696e39efce96cebe19a4b67f5f96", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json new file mode 100644 index 0000000..fce00e2 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Alarm/style.json @@ -0,0 +1,14 @@ +{ + "base": { + "style": { + "borderBottomStyle": "none", + "borderLeftColor": "var(--neutral-40)", + "borderLeftStyle": "solid", + "borderLeftWidth": "1px", + "borderRightColor": "var(--neutral-40)", + "borderRightStyle": "solid", + "borderRightWidth": "1px", + "borderTopStyle": "none" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json new file mode 100644 index 0000000..56300f4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "49d48cf1cd8237066cb8500122555a9d1f1ed9a1359031ea9ee5b55bce76859d", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json new file mode 100644 index 0000000..e1ffe94 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Alarm/Page/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-20)" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json new file mode 100644 index 0000000..33732b2 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "34b5e003a6d60ac5a3643ce1f4f8e06c5477184d973862ec5bfd3528701f7f82", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json new file mode 100644 index 0000000..b21b980 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Bold/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "fontWeight": "bold" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json new file mode 100644 index 0000000..a91d156 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "70ec6099a2ee01c6a85afe4ab1d89dee9cc3aad53a399e6b40022a88bc360b33", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json new file mode 100644 index 0000000..99ffde8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Margins/style.json @@ -0,0 +1,8 @@ +{ + "base": { + "style": { + "marginLeft": "12px", + "marginRight": "12px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json new file mode 100644 index 0000000..437df74 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "afc5766b2d7a2e1cb3d2436ba9d3bd334d05240f3aff84cd3389a048740632f2", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/style.json new file mode 100644 index 0000000..375aba8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Page/style.json @@ -0,0 +1,11 @@ +{ + "base": { + "style": { + "borderLeftColor": "var(--neutral-60)", + "borderLeftStyle": "solid", + "borderLeftWidth": "1px", + "fontSize": "14px", + "lineHeight": "20px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json new file mode 100644 index 0000000..2e05052 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "7b89b46fae1173234ab088a811cc37079ee26f226f055a9dbb6651105d7d71eb", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/style.json new file mode 100644 index 0000000..fa11e3a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Page/Text/style.json @@ -0,0 +1,8 @@ +{ + "base": { + "style": { + "fontSize": "14px", + "lineHeight": "20px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json new file mode 100644 index 0000000..ff4285e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "cb3457dacafb2126f5696997653ede37b7d0c4d8cb617556b20b55ec4e09699c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json new file mode 100644 index 0000000..46405dd --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Icon/style.json @@ -0,0 +1,7 @@ +{ + "base": { + "style": { + "fill": "var(--neutral-90)" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json new file mode 100644 index 0000000..ecebcb2 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "3be3e92f75df5ce867a23ebf12545c6b3c51faf0615634ab3ad5551a372744c6", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/style.json new file mode 100644 index 0000000..8f0e712 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Text/style.json @@ -0,0 +1,12 @@ +{ + "base": { + "style": { + "color": "var(--neutral-90)", + "fontSize": "16px", + "fontWeight": "bold", + "lineHeight": "19px", + "marginLeft": "6px", + "fill": "var(--neutral-90)" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json new file mode 100644 index 0000000..d0534d9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "style.json" + ], + "attributes": { + "lastModificationSignature": "8d7ad4c342f00cc2b86ab6d69cc4f908bdd8d25622d03b49a0fb4482d0fdb33a", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/style.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/style.json new file mode 100644 index 0000000..c0ca567 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/style-classes/Title/Title/style.json @@ -0,0 +1,13 @@ +{ + "base": { + "style": { + "backgroundColor": "var(--neutral-30)", + "borderBottomColor": "var(--neutral-60)", + "borderBottomStyle": "solid", + "borderBottomWidth": "1px", + "borderTopColor": "var(--neutral-60)", + "borderTopStyle": "solid", + "borderTopWidth": "1px" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/resource.json new file mode 100644 index 0000000..152c931 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "52d49f4a9a22acfb0ea69e209ad67764634cac9707cf4065543211aa4dd4c44c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/thumbnail.png new file mode 100644 index 0000000..99417b6 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/view.json new file mode 100644 index 0000000..86623db --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Calculation/view.json @@ -0,0 +1,809 @@ +{ + "custom": {}, + "params": { + "devicePath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "propConfig": { + "params.devicePath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "75px" + }, + "props": { + "text": "PLC", + "textStyle": { + "classes": "Display/PointStatusText", + "fontWeight": "bold", + "padding": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "devicePath": "{view.params.devicePath}" + }, + "tagPath": "{devicePath}/Parameters/PLC" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "75px" + }, + "props": { + "text": "Device", + "textStyle": { + "classes": "Display/PointStatusText", + "fontWeight": "bold", + "padding": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_2" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "devicePath": "{view.params.devicePath}" + }, + "tagPath": "{devicePath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Dropdown" + }, + "position": { + "basis": "140px", + "grow": 1 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\t\t\n\t\t\n\tUDTType \u003d \"Calculations/Analog\"\n\ttagPath \u003d self.view.params.devicePath\n\tdeviceName \u003d self.getSibling(\"Label_2\").props.text\n\n\t\n\ttags \u003d system.tag.browse(tagPath, {\"recursive\":True,\"tagType\":\"UdtInstance\", \"typeId\":UDTType})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\t\t\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i]\n\t\tlabel \u003d tagRead[i].value[\"Name\"]\n\t\tlabel \u003d label.replace(\" - \",\"\")\n\t\tlabel \u003d label.replace(deviceName,\"\")\n\t\t\n\t\toption[\"label\"] \u003d label\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + } + }, + "props": { + "style": { + "margin": 5 + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "60px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointStatus" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "##0.0#", + "type": "format" + } + ], + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "margin": 10, + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "custom": { + "type": "Input" + }, + "meta": { + "name": "fcInput" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "RawHigh" + }, + "meta": { + "name": "fcRawHigh" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "RawLow" + }, + "meta": { + "name": "fcRawLow" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "EngHigh" + }, + "meta": { + "name": "fcEngHigh" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "EngLow" + }, + "meta": { + "name": "fcEngLow" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "##0.0#", + "type": "format" + } + ], + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "margin": 10, + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "custom": { + "type": "Output" + }, + "meta": { + "name": "fcOutput" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "../FlexContainer/Dropdown.props.value" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"\",False,True)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/resource.json new file mode 100644 index 0000000..75e8f0d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "79cdabfb4e4ea9b2141350008fb5ae5938e59b525206a602f8efab497f413157", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/thumbnail.png new file mode 100644 index 0000000..a922ffd Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/view.json new file mode 100644 index 0000000..b09e9ee --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Main/view.json @@ -0,0 +1,424 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1920 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "P_VSD" + }, + "position": { + "height": 600, + "width": 500, + "x": 36, + "y": 7 + }, + "props": { + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "path": "Objects/Library/PlantPax/41/P_VSD", + "style": { + "borderStyle": "solid", + "borderWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "P_AInAdv" + }, + "position": { + "height": 250, + "width": 400, + "x": 600, + "y": 17 + }, + "props": { + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01" + }, + "path": "Objects/Library/PlantPax/41/P_AInAdv", + "style": { + "borderStyle": "solid", + "borderWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "P_AInAdv_0" + }, + "position": { + "height": 250, + "width": 400, + "x": 600, + "y": 275 + }, + "props": { + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_TT_1RT40_A11_02" + }, + "path": "Objects/Library/PlantPax/41/P_AInAdv", + "style": { + "borderStyle": "solid", + "borderWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Checkbox" + }, + "position": { + "height": 36, + "width": 231, + "x": 35.98214340209961, + "y": 621 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "publishInitial": false, + "tagPath": "[default]Demo/PCmd_Reset" + }, + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[default]Demo/PCmd_Reset.Name" + }, + "type": "tag" + } + } + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "Checkbox_0" + }, + "position": { + "height": 36, + "width": 191, + "x": 35.98, + "y": 663 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "publishInitial": false, + "tagPath": "[default]Demo/PCmd_StartFwd" + }, + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[default]Demo/PCmd_StartFwd.name" + }, + "type": "tag" + } + } + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "Checkbox_1" + }, + "position": { + "height": 36, + "width": 185, + "x": 45, + "y": 707 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "publishInitial": false, + "tagPath": "[default]Demo/PCmd_Stop" + }, + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[default]Demo/PCmd_Stop.name" + }, + "type": "tag" + } + } + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "Slider" + }, + "position": { + "height": 32, + "width": 192, + "x": 315, + "y": 672 + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "publishInitial": false, + "tagPath": "[default]Demo/PSet_SpeedRef" + }, + "type": "tag" + } + } + }, + "props": { + "labels": { + "show": true + } + }, + "type": "ia.input.slider" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "height": 32, + "width": 224, + "x": 301, + "y": 638.97 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[default]Demo/PSet_SpeedRef.Name" + }, + "type": "tag" + } + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Checkbox_2" + }, + "position": { + "height": 36, + "width": 136, + "x": 1023, + "y": 123.98660659790039 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "publishInitial": false, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01/_enableL2" + }, + "type": "tag" + } + } + }, + "props": { + "text": "Enable L2" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "Checkbox_3" + }, + "position": { + "height": 36, + "width": 136, + "x": 1034, + "y": 306.97660850524903 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_TT_1RT40_A11_02/_enableL2" + }, + "type": "tag" + } + } + }, + "props": { + "text": "Enable L2" + }, + "type": "ia.input.checkbox" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "draggable": true, + "id": "6Aw5B5qX", + "modal": false, + "overlayDismiss": false, + "resizable": false, + "showCloseIcon": true, + "type": "open", + "viewParams": { + "devicePath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "viewPath": "Demo/Calculation", + "viewportBound": false + }, + "scope": "C", + "type": "popup" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "height": 34, + "width": 80, + "x": 261, + "y": 740 + }, + "props": { + "text": "L2 Config" + }, + "type": "ia.input.button" + }, + { + "meta": { + "name": "Dropdown" + }, + "position": { + "height": 36, + "width": 483, + "x": 1030.9732360839844, + "y": 170 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\t\t\n\t\t\n\tUDTType \u003d \"Calculations/Analog\"\n\ttagPath \u003d \"[TestingPlatform]DFW2_DC1_PLC_01_A11\"\n\t\n\tdefault \u003d \"[TestingPlatform]\"\n\t\n\ttags \u003d system.tag.browse(default, {\"recursive\":True,\"tagType\":\"UdtInstance\", \"typeId\":UDTType})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\t\t\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i] + \"/Output\"\n\t\toption[\"label\"] \u003d tagRead[i].value[\"Name\"]\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01/L2/LinkPath" + }, + "type": "tag" + } + } + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "name": "Dropdown_0" + }, + "position": { + "height": 36, + "width": 483, + "x": 1033.97, + "y": 373 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\t\t\n\t\t\n\tUDTType \u003d \"Calculations/Analog\"\n\ttagPath \u003d \"[TestingPlatform]DFW2_DC1_PLC_01_A11\"\n\t\n\tdefault \u003d \"[TestingPlatform]\"\n\t\n\ttags \u003d system.tag.browse(default, {\"recursive\":True,\"tagType\":\"UdtInstance\", \"typeId\":UDTType})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\t\t\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i] + \"/Output\"\n\t\toption[\"label\"] \u003d tagRead[i].value[\"Name\"]\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_TT_1RT40_A11_02/L2/LinkPath" + }, + "type": "tag" + } + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/resource.json new file mode 100644 index 0000000..9954962 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e92de9f8e279716f7780c68dde9ffb87b1d4998092a52591d4013b6d37ddd908", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/thumbnail.png new file mode 100644 index 0000000..6de39fe Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/view.json new file mode 100644 index 0000000..2eb659d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AInAdv/view.json @@ -0,0 +1,298 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 250, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_AInAdv" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evAnalogIn" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_PV", + "InParamLabel": false, + "Out": false, + "hasSim": true + }, + "path": "Objects/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_InpRawMax" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_InpRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_InpRawMin" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_InpRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_PVEUMax" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_PVEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_PVEUMin" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_PVEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/resource.json new file mode 100644 index 0000000..ea9b740 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "635479cda78eea46bde3727398a6c81862c654415040a7864686c6b1e8ef50a8", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/thumbnail.png new file mode 100644 index 0000000..4e248a7 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/view.json new file mode 100644 index 0000000..3495c38 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_AOut/view.json @@ -0,0 +1,193 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_CHLR_1RT40_A11_TY" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_AOut" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV\"\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "Out": true, + "hasSim": false + }, + "path": "Objects/PlantPax/Analog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV\"\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/resource.json new file mode 100644 index 0000000..522bccc --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "6e4e0a0e8ae0f17ac99ab8a34d77b7a46a3a3ce282284b3d5bfa33205bf66cea", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/thumbnail.png new file mode 100644 index 0000000..7c0555b Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/view.json new file mode 100644 index 0000000..e620c00 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DIn/view.json @@ -0,0 +1,204 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_HT_1RT40_A11_XA" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_DIn" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "fault": true + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/resource.json new file mode 100644 index 0000000..7b6149a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b82129db4dd0352045948408c0ed74c6c7cdc2e6cbc25dbae2cc2222984fcb26", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/thumbnail.png new file mode 100644 index 0000000..0f548c4 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/view.json new file mode 100644 index 0000000..5e63db4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_DOut/view.json @@ -0,0 +1,206 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_SCP_GALL2101_01_A11_XA_1" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_DOut" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": true, + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/resource.json new file mode 100644 index 0000000..b577b0a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "38ada9861f5b6abfe297aec7278dace3b651e8d523543418ada4c39e35378a4a", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/thumbnail.png new file mode 100644 index 0000000..244683d Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/view.json new file mode 100644 index 0000000..82156df --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_Motor/view.json @@ -0,0 +1,702 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 350, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_Motor" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_RunFdbk" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_RunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_Running\")", + "starting": "tag({view.params.tagPath} + \"/Sts_Starting\")", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_Stopping\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "feet": "none", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.motor" + }, + { + "meta": { + "name": "cbHand" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Hand" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbAuto" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Auto" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasRunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasRunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/resource.json new file mode 100644 index 0000000..8ae27e6 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "191c99b272a38565728401b8c3c84e38d22e076f6c8a3f29e2721b0c7026cc16", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/thumbnail.png new file mode 100644 index 0000000..b610cf7 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/view.json new file mode 100644 index 0000000..e06533f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_VSD/view.json @@ -0,0 +1,1218 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 600, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_VSD" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual", + "visible": false + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "50px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_SpeedFdbk" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasSpeedFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_SpeedFdbk", + "Out": false, + "hasSim": false + }, + "path": "Objects/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_SpeedRef" + }, + "position": { + "basis": "80px", + "display": null + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Out_SpeedRef", + "Out": true, + "hasSim": false + }, + "path": "Objects/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_Running" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_Running\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_Faulted" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasDriveFaultAlm" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_Faulted\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Fwd" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Fwd" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Fwd\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Rev" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Rev" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Rev\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_RunningFwd\") +\r\ntag({view.params.tagPath} + \"/Sts_RunningRev\") ", + "starting": "tag({view.params.tagPath} + \"/Sts_StartingFwd\") +\r\ntag({view.params.tagPath} + \"/Sts_StartingRev\") ", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_StoppingFwd\") + \r\ntag({view.params.tagPath} + \"/Sts_StoppingRev\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + }, + "props.value.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_SpeedFdbk/Data" + }, + "transforms": [ + { + "expression": "if({value}\u003dNone,\"\",numberFormat({value},\"#0.0#\"))", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "label": { + "text": "" + }, + "value": {} + }, + "type": "ia.symbol.motor" + }, + { + "meta": { + "name": "cbHand" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Hand" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbAuto" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Auto" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig1" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasDriveFaultAlm" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasDriveFaultAlm\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasRunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasRunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasSpeedFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasSpeedFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Fwd" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Fwd\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Rev" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Rev\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config - 1", + "Config - 2" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/resource.json new file mode 100644 index 0000000..c9b5677 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "cd89ecf04d068f03416d00e87ed8094a811c0f0ebdf77f2785464d776a839b41", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/thumbnail.png new file mode 100644 index 0000000..931f067 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/view.json new file mode 100644 index 0000000..91d0382 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveC/view.json @@ -0,0 +1,718 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_B11/ValveC/DFW2_DC1_FCV_1RT40_B11_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 400, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_ValveC" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_PosFdbk" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Inp_PosFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_PosFdbk", + "Out": false, + "hasSim": false + }, + "path": "Objects/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_CV" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasSpeedFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Out_CV", + "Out": true, + "hasSim": false + }, + "path": "Objects/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_OpenLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasOpenLS" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_OpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_ClosedLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasClosedLS" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_ClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Valve" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PosFdbk/Data" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "#0.0#", + "type": "format" + }, + { + "expression": "{value} + \" %\"", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "appearance": "p\u0026id", + "label": { + "text": "" + }, + "value": {} + }, + "type": "ia.symbol.valve" + } + ], + "meta": { + "name": "fcValve" + }, + "position": { + "basis": "75px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_CVRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_FdbkRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FdbkRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_FdbkRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FdbkRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasOpenLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasOpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasClosedLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "custom": { + "point": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/ValveC/CDR1_DC1_FYC_1CY40_A110_03/Inp_OpenLS" + }, + "meta": { + "name": "fcLS" + }, + "position": { + "basis": "80px" + }, + "props": { + "direction": "column", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/resource.json new file mode 100644 index 0000000..3e055a3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "d8ac6d53986100b58557f60a034f5205997e1abbd04bf499a9cd5d7852735ec8", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/thumbnail.png new file mode 100644 index 0000000..273d406 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/view.json new file mode 100644 index 0000000..897d35b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/41/P_ValveMO/view.json @@ -0,0 +1,659 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/ValveMO/DFW2_DC1_FV_1RT40_A11_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 400, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_ValveMO" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evOut_Open" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Open\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Close" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Close\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_OpenLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_OpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_ClosedLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_ClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "custom": { + "key": "value" + }, + "meta": { + "name": "Valve" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "custom.ClosedLS": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_OpenLS/Data" + }, + "type": "tag" + } + }, + "custom.OpenLS": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_OpenLS/Data" + }, + "type": "tag" + } + }, + "props.state": { + "binding": { + "config": { + "struct": { + "openLS": "{this.custom.OpenLS}" + }, + "waitOnAll": true + }, + "type": "expr-struct" + } + } + }, + "props": { + "appearance": "p\u0026id", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.valve" + } + ], + "meta": { + "name": "fcValve" + }, + "position": { + "basis": "75px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evCfg_FullStallT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FullStallT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_OutPulseT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_OutPulseT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SimFdbkT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcScale" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasOpenLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasOpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasClosedLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "custom": { + "point": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/ValveC/CDR1_DC1_FYC_1CY40_A110_03/Inp_OpenLS" + }, + "meta": { + "name": "fcLS" + }, + "position": { + "basis": "80px" + }, + "props": { + "direction": "column", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/resource.json new file mode 100644 index 0000000..e0e166a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "2e6e5c86eccc6e081fa3ed98defe1f26f5458b36f9d16de015b11e4c31682309", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/thumbnail.png new file mode 100644 index 0000000..5618327 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/view.json new file mode 100644 index 0000000..9e316d7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Analog/view.json @@ -0,0 +1,184 @@ +{ + "custom": {}, + "params": { + "Out": false, + "hasSim": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_TT_1RT40_A11_02/Inp_PV" + }, + "propConfig": { + "params.Out": { + "paramDirection": "input", + "persistent": true + }, + "params.hasSim": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "lblInParam" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Address" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neInParam" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "!{view.params.Out}" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\thasSim \u003d self.view.params.hasSim\n\t\n\tdataPath \u003d self.view.params.tagPath + \"/Inp_PV/Data\"\n\tnoiseBasePath \u003d self.view.params.tagPath + \"/NoiseBase\"\n\tenableNoisePath \u003d self.view.params.tagPath + \"/_enable\"\n\t\n\t\n\tif hasSim:\n\t\ttagPaths \u003d [dataPath, noiseBasePath, enableNoisePath]\n\t\tsystem.tag.writeBlocking(tagPaths,[0, 0, False])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if(!{view.params.Out} \u0026 {view.params.hasSim},true,false) " + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.style.borderStyle": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Data" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"solid\",\"\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "borderColor": "#FF0000", + "borderWidth": 1 + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/resource.json new file mode 100644 index 0000000..df7a338 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "db000ba57777c4d8b84f3a7314e450b1ff29afbd4ff26b513baa6948a30efe95", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/thumbnail.png new file mode 100644 index 0000000..c39273f Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/view.json new file mode 100644 index 0000000..ca97090 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogMain/view.json @@ -0,0 +1,197 @@ +{ + "custom": {}, + "params": { + "InParam": "Inp_SpeedFdbk", + "InParamLabel": true, + "Out": false, + "hasSim": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11/" + }, + "propConfig": { + "params.InParam": { + "paramDirection": "input", + "persistent": true + }, + "params.InParamLabel": { + "paramDirection": "input", + "persistent": true + }, + "params.Out": { + "paramDirection": "input", + "persistent": true + }, + "params.hasSim": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 120, + "width": 500 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.InParamLabel" + }, + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "view.params.InParam" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "paddingRight": 10 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Analog" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.Out": { + "binding": { + "config": { + "path": "view.params.Out" + }, + "type": "property" + } + }, + "props.params.hasSim": { + "binding": { + "config": { + "path": "view.params.hasSim" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/\" + {view.params.InParam}" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/Analog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "AnalogSim" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.hasSim" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "path": "Objects/PlantPax/AnalogSim" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evDigital" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/\" + {view.params.InParam}" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "275px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/resource.json new file mode 100644 index 0000000..887ce84 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "723d99603c1a2a64d36e1f09168fdc0de90916fb53bcae867a09dabb41cf4043", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/thumbnail.png new file mode 100644 index 0000000..438f19c Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/view.json new file mode 100644 index 0000000..b40ab2e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/AnalogSim/view.json @@ -0,0 +1,180 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "fcNoise" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "cbEnable" + }, + "position": { + "basis": "75px", + "shrink": 0 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "lblNoiseBase" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise Base", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseBase" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/NoiseBase" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "meta": { + "name": "lblNoiseDB" + }, + "position": { + "basis": "60px" + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise DB", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoise" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Noise" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/resource.json new file mode 100644 index 0000000..9f6b930 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "844d263cab25d5233d8243dd306a5cbedd245b3368d3adc796cf41a2245cd3ae", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/thumbnail.png new file mode 100644 index 0000000..66675b6 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/view.json new file mode 100644 index 0000000..871b180 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/CfgAnalog/view.json @@ -0,0 +1,105 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11/Config/Cfg_SimFdbkT" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 45 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "lblName" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neEntry" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/resource.json new file mode 100644 index 0000000..6f86012 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ac3db92bb281904475fdaecb72a0ee4d551e413dc69a40ec40e61f915fc7ff36", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/thumbnail.png new file mode 100644 index 0000000..39b217c Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/view.json new file mode 100644 index 0000000..ddf1b77 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Digital/view.json @@ -0,0 +1,339 @@ +{ + "custom": { + "pointID": "", + "valTagPath": "" + }, + "events": { + "system": { + "onStartup": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\tfault \u003d self.view.params.fault\n\tcfg \u003d self.view.params.cfg\n\tretPoint \u003d \"\"\n\tretValue \u003d \"\"\n\t\n\tif cfg:\n\t\tpointNamePath \u003d tagPath + \".Name\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\tretValue \u003d tagPath\n\t\tretPoint \u003d pointName\n\telse:\n\t\tpointNamePath \u003d tagPath + \"/Address\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\t\n\t\tif fault:\n\t\t\ttry:\n\t\t\t\tretPoint \u003d pointName.replace(\":O.\",\":I.\")\n\t\t\t\tretPoint \u003d retPoint.replace(\".Data\",\".Fault\")\n\t\t\t\tretValue \u003d tagPath + \"/Fault\"\n\t\t\texcept:\n\t\t\t\t\"DNE\"\n\t\telse:\n\t\t\tretPoint \u003d pointName\n\t\t\tretValue \u003d tagPath + \"/Data\"\n\t\n\tif retValue \u003d\u003d \"/Data\":\n\t\tretPoint \u003d \"None\"\n\t\tretValue \u003d \"\"\n\t\t\t\n\tself.custom.valTagPath \u003d retValue\n\tself.custom.pointID \u003d retPoint" + }, + "scope": "G", + "type": "script" + } + } + }, + "params": { + "DO": false, + "cfg": false, + "fault": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_FOH_RTU_03/Main/DFW2_DC1_SCP_COR2000_02_JA_01/Inp_PV" + }, + "propConfig": { + "custom.pointID": { + "persistent": true + }, + "custom.valTagPath": { + "persistent": true + }, + "params.DO": { + "paramDirection": "input", + "persistent": true + }, + "params.cfg": { + "paramDirection": "input", + "persistent": true + }, + "params.fault": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "onChange": { + "enabled": null, + "script": "\ttagPath \u003d self.view.params.tagPath\n\tfault \u003d self.view.params.fault\n\tcfg \u003d self.view.params.cfg\n\t\n\tif cfg:\n\t\tpointNamePath \u003d tagPath + \".Name\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\tretValue \u003d tagPath\n\t\tretPoint \u003d pointName\n\telse:\n\t\tpointNamePath \u003d tagPath + \"/Address\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\t\n\t\tif fault:\n\t\t\tretPoint \u003d pointName.replace(\":O.\",\":I.\")\n\t\t\tretPoint \u003d retPoint.replace(\".Data\",\".Fault\")\n\t\t\tretValue \u003d tagPath + \"/Fault\"\n\t\telse:\n\t\t\tretPoint \u003d pointName\n\t\t\tretValue \u003d tagPath + \"/Data\"\n\t\n\tif retValue \u003d\u003d \"/Data\":\n\t\tretPoint \u003d \"None\"\n\t\tretValue \u003d \"\"\n\t\t\t\n\tself.custom.valTagPath \u003d retValue\n\tself.custom.pointID \u003d retPoint" + }, + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "custom": { + "test": "Local:4:I.Ch02.Fault" + }, + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "custom.pointID": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Address" + }, + "type": "tag" + } + }, + "custom.pointName": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "expression": "{view.custom.pointID}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": "0.75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "indDigital" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "propConfig": { + "props.params.value": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "overlayOptOut": true, + "type": "property" + } + } + }, + "props": { + "path": "Objects/indDigital", + "style": { + "marginBottom": 5, + "marginLeft": 10, + "marginTop": 5 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "lblValue" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if({value},\"ON\", \"OFF\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "fontSize": "0.75em", + "marginLeft": 10, + "marginRight": 20 + }, + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.custom.valTagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[1])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnSet" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},!{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "margin": 5 + }, + "text": "Set", + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.custom.valTagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[0.0])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "expression", + "tagPath": "{view.custom.valTagPath}" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),False,{value})", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.borderStyle": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "expression", + "tagPath": "{view.custom.valTagPath}" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"solid\",\"\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "borderColor": "#FF0000", + "borderWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/resource.json new file mode 100644 index 0000000..5919a34 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "58dac0636bc58ffc487ab8134cca15659746927c464de553122a2cfd36c597a9", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/thumbnail.png new file mode 100644 index 0000000..bcd973c Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/view.json new file mode 100644 index 0000000..46e7a72 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/DigitalWFault/view.json @@ -0,0 +1,166 @@ +{ + "custom": {}, + "params": { + "DO": false, + "Fault": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11/Inp_RunFdbk" + }, + "propConfig": { + "params.DO": { + "paramDirection": "input", + "persistent": true + }, + "params.Fault": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 102 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "Logix/Points/Digital" + } + ] + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "point": "{view.params.tagPath}" + }, + "tagPath": "{point}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingRight": 10 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.DO": { + "binding": { + "config": { + "path": "view.params.DO" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "overlayOptOut": true, + "type": "property" + } + } + }, + "props": { + "params": { + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.Fault" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath}" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "275px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/resource.json new file mode 100644 index 0000000..0a713e6 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "a945ed2f43989039f676c213122eeb21c703f1b558690a9bd839f4385e902b8e", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/thumbnail.png new file mode 100644 index 0000000..a05b783 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/view.json new file mode 100644 index 0000000..f8c205d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AInAdv/view.json @@ -0,0 +1,1165 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_FIT_1CY40_A110_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 250, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Inp_PV" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "transforms": [ + { + "expression": "!{value}", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "custom": { + "test": [ + "[TestingPlatform]_testing/FIT_1CY40_A110_01/Data", + "[TestingPlatform]_testing/FIT_1CY40_A110_01/NoiseBase", + "[TestingPlatform]_testing/FIT_1CY40_A110_01/EnableNoise" + ] + }, + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tdataPath \u003d self.view.params.tagPath + \"/Inp_PV/Data\"\n\tnoiseBasePath \u003d self.view.params.tagPath + \"/NoiseBase\"\n\tenableNoisePath \u003d self.view.params.tagPath + \"/_enable\"\n\t\n\ttagPaths \u003d [dataPath, noiseBasePath, enableNoisePath]\n\tsystem.tag.writeBlocking(tagPaths,[0, 0, False])\n\tself.custom.test \u003d tagPaths" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "75px", + "shrink": 0 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "lblNoiseBase" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise Base", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseBase" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/NoiseBase" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "meta": { + "name": "lblNoiseDB" + }, + "position": { + "basis": "60px" + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise DB", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseDB" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Noise" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcNoise" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_PV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "display": false, + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_PV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/AnalogInWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMax.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMax" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_2" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMin.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMin" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_3" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMax.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMax" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_4" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMin.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMin" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_5" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcScale" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/resource.json new file mode 100644 index 0000000..1a62b0e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "c0b5c0dd4114ad7b396db46c9edc1ebc5cdf6dda9724635b7ae6df3db614f4cc", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/thumbnail.png new file mode 100644 index 0000000..2cf4c75 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/view.json new file mode 100644 index 0000000..3fa7aac --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_AOut/view.json @@ -0,0 +1,277 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_FYC_1CY40_A110_01_FY" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Out_CV" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Out_CV/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "enabled": false, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Out_CV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/resource.json new file mode 100644 index 0000000..0eec340 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "11024b29fd99ed591088a2fb64a548cbabc125c15e1a08eac13bf98e03ff4d22", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/thumbnail.png new file mode 100644 index 0000000..c84a4f6 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/view.json new file mode 100644 index 0000000..697109b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DIn/view.json @@ -0,0 +1,164 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_FOH_RTU_03/Main/DFW2_DC1_SCP_COR2000_02_JA_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 125, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/resource.json new file mode 100644 index 0000000..f577c66 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "8473dd0538f67f11d662d77ccb2c631f8d613a2edd5462fef748d49e7dcc6ad1", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/thumbnail.png new file mode 100644 index 0000000..e5e1afd Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/view.json new file mode 100644 index 0000000..a2f14f3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_DOut/view.json @@ -0,0 +1,164 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_FOH_RTU_03/Main/DFW2_DC1_SCP_COR2000_02_JA_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 125, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out/Data\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": true, + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/resource.json new file mode 100644 index 0000000..afc0842 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "dea2668ec6710156cca51da9bfbcf79c7ee5ece83ac0de3ed2685d88c9cbf7c2", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:24:15Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/thumbnail.png new file mode 100644 index 0000000..3c19120 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/view.json new file mode 100644 index 0000000..7299cdf --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/PlantPax/Micro/P_Motor/view.json @@ -0,0 +1,512 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_BOH_01/Motor/DFW2_DC1_EXF_RM1410_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 314, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_Motor" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_RunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_RunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_Running\")", + "starting": "tag({view.params.tagPath} + \"/Sts_Starting\")", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_Stopping\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "feet": "none", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.motor" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 0.05 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/resource.json new file mode 100644 index 0000000..317562f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "32fcc2d6c17fbad80cdd78f2a26659e6be46a0eb056218467e11e35b92597311", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/thumbnail.png new file mode 100644 index 0000000..a3e261d Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/view.json new file mode 100644 index 0000000..95ea32d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Demo/Popup/view.json @@ -0,0 +1,19 @@ +{ + "custom": {}, + "params": { + "devicePath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "propConfig": { + "params.devicePath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "meta": { + "name": "root" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/resource.json new file mode 100644 index 0000000..a1389ef --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "7f44b19513cd73a90ddebd2bcac81e794ed79c9574243facfb52324514afc714", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:16:43Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/thumbnail.png new file mode 100644 index 0000000..459a2eb Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/view.json new file mode 100644 index 0000000..3cbdcbd --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docker/Main/view.json @@ -0,0 +1,1150 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 1415 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "tblDocker" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.data": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]Docker/ContainerData" + }, + "type": "tag" + } + } + }, + "props": { + "columns": [ + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "ContainerID", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "ID" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 110 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "ContainerName", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Container" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": "" + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Image", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Image" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "IPAddress", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "IP" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": "" + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Status", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Status" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": false, + "width": "" + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "State", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "State" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 100 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "IsRunning", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Active" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 100 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD HH:mm", + "editable": false, + "field": "Created", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "Created" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 125 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "UpTime", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "UpTime" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 75 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "HealthStatus", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Health" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "RestartCount", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Restarts" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 100 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "HH:mm:ss", + "editable": false, + "field": "LastChecked", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Last Check" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": "" + } + ] + }, + "type": "ia.display.table" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/resource.json new file mode 100644 index 0000000..b9dfb8e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "c95c964ede47a7e3bc4c2372c554c9fe7ef7cbaafe63b7e790751262ad5d3768", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T19:51:28Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png new file mode 100644 index 0000000..5e69e73 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/view.json new file mode 100644 index 0000000..8e4bb3d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Docks/Menu/view.json @@ -0,0 +1,207 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "width": 260 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Features" + }, + "position": { + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "props.items[0].style.fontWeight": { + "binding": { + "config": { + "path": "page.props.path" + }, + "transforms": [ + { + "expression": "if ({value} \u003d {this.props.items[0].target}, \"bold\", \"normal\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.items[1].style.fontWeight": { + "binding": { + "config": { + "path": "page.props.path" + }, + "transforms": [ + { + "expression": "if ({value} \u003d {this.props.items[1].target}, \"bold\", \"normal\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.items[2].style.fontWeight": { + "binding": { + "config": { + "path": "page.props.path" + }, + "transforms": [ + { + "expression": "if ({value} \u003d {this.props.items[2].target}, \"bold\", \"normal\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.items[3].style.fontWeight": { + "binding": { + "config": { + "path": "page.props.path" + }, + "transforms": [ + { + "expression": "if ({value} \u003d {this.props.items[3].target}, \"bold\", \"normal\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.items[4].style.fontWeight": { + "binding": { + "config": { + "path": "page.props.path" + }, + "transforms": [ + { + "expression": "if ({value} \u003d {this.props.items[3].target}, \"bold\", \"normal\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "backActionStyle": { + "classes": "Menu/All_Header" + }, + "backActionText": "All Features", + "itemStyle": { + "classes": "Menu/Item" + }, + "items": [ + { + "items": [], + "label": { + "icon": { + "path": "material/home" + }, + "text": "Home" + }, + "navIcon": {}, + "showHeader": false, + "style": { + "classes": "" + }, + "target": "/" + }, + { + "items": [], + "label": { + "icon": { + "path": "material/settings" + }, + "text": "System Setup" + }, + "navIcon": {}, + "showHeader": false, + "style": { + "classes": "" + }, + "target": "/setup" + }, + { + "items": [], + "label": { + "icon": { + "path": "material/device_hub" + }, + "text": "Device List" + }, + "navIcon": {}, + "showHeader": false, + "style": { + "classes": "" + }, + "target": "/devices" + }, + { + "backActionText": "", + "enabled": true, + "items": [], + "label": { + "icon": { + "path": "material/ondemand_video" + }, + "text": "L2 Linking Demo" + }, + "navIcon": { + "color": "", + "path": "" + }, + "resetOnClick": false, + "showHeader": true, + "style": { + "classes": "" + }, + "target": "/demo", + "visible": true + }, + { + "backActionText": "", + "enabled": true, + "items": [], + "label": { + "icon": { + "path": "material/corporate_fare" + }, + "text": "Docker Devices" + }, + "navIcon": { + "color": "", + "path": "" + }, + "resetOnClick": false, + "showHeader": true, + "style": { + "classes": "" + }, + "target": "/docker", + "visible": true + } + ], + "style": { + "classes": "Menu/Menu" + } + }, + "type": "ia.navigation.menutree" + } + ], + "meta": { + "name": "root" + }, + "props": { + "style": { + "classes": "Menu/Menu" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/resource.json new file mode 100644 index 0000000..4a1a032 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "4072a696c90033458c3a45aab99dc0b7f0116db4349b2127ede91c0d1d8cfc9b", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/thumbnail.png new file mode 100644 index 0000000..84cb0a2 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/view.json new file mode 100644 index 0000000..3c7eb95 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint Embedded/view.json @@ -0,0 +1,107 @@ +{ + "custom": {}, + "params": { + "breakpoint": 500, + "params": {}, + "path": "Header/Header" + }, + "propConfig": { + "params.breakpoint": { + "paramDirection": "input", + "persistent": true + }, + "params.params": { + "paramDirection": "input", + "persistent": true + }, + "params.path": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 58, + "width": 512 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Large" + }, + "position": { + "size": "large" + }, + "propConfig": { + "props.params.params": { + "binding": { + "config": { + "path": "view.params.params" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "path": "view.params.path" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "size": "medium" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Small" + }, + "propConfig": { + "props.params.params": { + "binding": { + "config": { + "path": "view.params.params" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "path": "view.params.path" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "size": "small" + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.breakpoint": { + "binding": { + "config": { + "path": "view.params.breakpoint" + }, + "type": "property" + } + } + }, + "type": "ia.container.breakpt" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/resource.json new file mode 100644 index 0000000..43c238b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "78f21ef848b3b900d54ee716becbf9ec41d1b41c71a0455443f2800c2ee1b932", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/thumbnail.png new file mode 100644 index 0000000..2c2cea9 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/view.json new file mode 100644 index 0000000..3ccd164 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Framework/Breakpoint/view.json @@ -0,0 +1,118 @@ +{ + "custom": {}, + "params": { + "breakpointLarge": 768, + "breakpointMedium": 500, + "params": {}, + "path": "Header/Header" + }, + "propConfig": { + "params.breakpointLarge": { + "paramDirection": "input", + "persistent": true + }, + "params.breakpointMedium": { + "paramDirection": "input", + "persistent": true + }, + "params.params": { + "paramDirection": "input", + "persistent": true + }, + "params.path": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 58, + "width": 818 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Large" + }, + "position": { + "size": "large" + }, + "propConfig": { + "props.params.params": { + "binding": { + "config": { + "path": "view.params.params" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "path": "view.params.path" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "size": "large" + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "Small" + }, + "propConfig": { + "props.params.breakpoint": { + "binding": { + "config": { + "path": "view.params.breakpointMedium" + }, + "type": "property" + } + }, + "props.params.params": { + "binding": { + "config": { + "path": "view.params.params" + }, + "type": "property" + } + }, + "props.params.path": { + "binding": { + "config": { + "path": "view.params.path" + }, + "type": "property" + } + } + }, + "props": { + "path": "Framework/Breakpoint Embedded" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.breakpoint": { + "binding": { + "config": { + "path": "view.params.breakpointLarge" + }, + "type": "property" + } + } + }, + "type": "ia.container.breakpt" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/resource.json new file mode 100644 index 0000000..3dcb86f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "2058384ebebc266d9bf2b3a973316e043ba3b653e00e3fedc098fdb1a3b9cd9a", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/thumbnail.png new file mode 100644 index 0000000..b08b79a Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/view.json new file mode 100644 index 0000000..bc3d226 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Header/Header/view.json @@ -0,0 +1,188 @@ +{ + "custom": {}, + "params": { + "params": {}, + "size": "medium" + }, + "propConfig": { + "params.params": { + "paramDirection": "input", + "persistent": true + }, + "params.size": { + "paramDirection": "input" + } + }, + "props": { + "defaultSize": { + "height": 58 + } + }, + "root": { + "children": [ + { + "meta": { + "hasDelegate": true, + "name": "Spacer Start" + }, + "position": { + "basis": "16px", + "shrink": 0 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "id": "menu", + "type": "toggle" + }, + "scope": "C", + "type": "dock" + } + } + }, + "meta": { + "name": "Menu Dock" + }, + "position": { + "basis": "24px", + "shrink": 0 + }, + "props": { + "path": "material/menu", + "style": { + "classes": "Header/Icon", + "marginRight": "10px" + } + }, + "type": "ia.display.icon" + }, + { + "meta": { + "hasDelegate": true, + "name": "Filler" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "expression": "\"Testing Platform - \" + {page.props.title}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "fontFamily": "Roboto", + "fontSize": 24, + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Dropdown" + }, + "position": { + "basis": "124px", + "shrink": 0 + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "path": "session.props.theme" + }, + "type": "property" + } + } + }, + "props": { + "options": [ + { + "label": "light", + "value": "light" + }, + { + "label": "dark", + "value": "dark" + } + ], + "search": { + "enabled": false + }, + "style": { + "classes": "Header/DropDown", + "textAlign": "left" + } + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "hasDelegate": true, + "name": "Spacer 1" + }, + "position": { + "basis": "10px" + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + }, + { + "meta": { + "hasDelegate": true, + "name": "Spacer End" + }, + "position": { + "basis": "16px", + "shrink": 0 + }, + "props": { + "text": " " + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "session.props.theme" + }, + "transforms": [ + { + "code": "\tif \"dark\" in value:\n\t\treturn \"var(--neutral-10)\"\n\telse:\n\t\treturn \"\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "classes": "Header/Header" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/resource.json new file mode 100644 index 0000000..060cd32 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "10dcb44d3c9f7e21b26115dc3825d047e0b8311ac50ee9734699a85f7ef6fc98", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/thumbnail.png new file mode 100644 index 0000000..e923817 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/view.json new file mode 100644 index 0000000..6afa6b6 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogIn/view.json @@ -0,0 +1,339 @@ +{ + "custom": {}, + "params": { + "pointLabel": "Local:1:I.Data.0", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_TT_1CY40_A110_01/Data" + }, + "propConfig": { + "params.pointLabel": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 80, + "width": 425 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.pointLabel" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tdataPath \u003d self.view.params.tagPath\n\tnoiseBasePath \u003d dataPath.replace(\"Data\", \"NoiseBase\")\n\tenableNoisePath \u003d dataPath.replace(\"Data\", \"EnableNoise\")\n\t\n\ttagPaths \u003d [dataPath, noiseBasePath, enableNoisePath]\n\tsystem.tag.writeBlocking(tagPaths,[0, 0, False])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Checkbox" + }, + "position": { + "basis": "75px", + "shrink": 0 + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise Base", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "60px" + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise DB", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField_0" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcNoise" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "custom.rawPaths": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "code": "\tpaths \u003d [\n\t\t\t\tvalue.replace(\"Data\",\"RawMin\"),\n\t\t\t\tvalue.replace(\"Data\",\"RawMax\")\n\t\t\t]\n\treturn paths", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/resource.json new file mode 100644 index 0000000..8939ef0 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ad35a3251e792ec1ccc5f60654a9a672587d69c883f3b0fcaba28de33aa29263", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/thumbnail.png new file mode 100644 index 0000000..35e73f1 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/view.json new file mode 100644 index 0000000..6c31ada --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/AnalogOut/view.json @@ -0,0 +1,159 @@ +{ + "custom": {}, + "params": { + "pointLabel": "Local:1:I.Data.0", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_FYC_1CY40_A110_01_FY\n" + }, + "propConfig": { + "params.pointLabel": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.pointLabel" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##" + }, + "type": "ia.input.numeric-entry-field" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[0.0])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/resource.json new file mode 100644 index 0000000..2c8f83f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "883888feaccaaa2ee1bd7fff2f86581125bde8add962ab63fde3457841d8dbb9", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/thumbnail.png new file mode 100644 index 0000000..77f413a Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/view.json new file mode 100644 index 0000000..0426904 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/DeviceButton/view.json @@ -0,0 +1,161 @@ +{ + "custom": {}, + "params": { + "column": "col", + "columnIndex": "cI", + "data": "d", + "row": "r", + "rowData": { + "Driver": "LogixDriver", + "IPAddress": "172.17.21.249", + "PartNumber": "AB5069L320ER", + "ProcName": "DFW2_DC1_PLC_01_E11", + "RackName": "R0", + "Slot": "0", + "Style": "5069", + "addCol": null + }, + "rowIndex": "rI", + "value": "v" + }, + "propConfig": { + "params.column": { + "paramDirection": "input", + "persistent": true + }, + "params.columnIndex": { + "paramDirection": "input", + "persistent": true + }, + "params.data": { + "paramDirection": "input", + "persistent": true + }, + "params.row": { + "paramDirection": "input", + "persistent": true + }, + "params.rowData": { + "paramDirection": "input", + "persistent": true + }, + "params.rowIndex": { + "paramDirection": "input", + "persistent": true + }, + "params.value": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 50, + "width": 100 + } + }, + "root": { + "children": [ + { + "events": { + "component": { + "onActionPerformed": [ + { + "config": { + "script": "\tfrom Prime.PCTest import tools\n\t\n\tdeviceInfo \u003d self.view.params.rowData\n\t\n\ttools.deviceConfigure(deviceInfo)\n\t\n\tsystem.perspective.sendMessage(\"UpdateDeviceTable\", payload\u003d{}, scope\u003d\"session\")\n\t\n\t" + }, + "scope": "G", + "type": "script" + }, + { + "config": { + "script": "\tself.refreshBinding(\"custom.exists\")\n\tself.refreshBinding(\"props.style.backgroundColor\")\n\tself.refreshBinding(\"props.text\")" + }, + "scope": "G", + "type": "script" + } + ] + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "propConfig": { + "custom.exists": { + "binding": { + "config": { + "expression": "now(1000)" + }, + "transforms": [ + { + "code": "\tprocName \u003d self.view.params.rowData.ProcName\n\t\n\ttagPath \u003d \"[System]Gateway/Devices/\" + procName\n\texists \u003d system.tag.exists(tagPath)\n\t\n\treturn exists\t", + "type": "script" + } + ], + "type": "expr" + } + }, + "props.enabled": { + "binding": { + "config": { + "path": "view.params.rowData.IPAddress" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"\" || {value}\u003dNone,False,True)", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.style.backgroundColor": { + "binding": { + "config": { + "path": "this.custom.exists" + }, + "transforms": [ + { + "code": "\tenable \u003d self.props.enabled\n\tif not enable:\n\t\treturn \"--neutral-50\"\n\telif value:\n\t\treturn \"--qual-2\"\n\telse:\n\t\treturn \"--indicator\"", + "type": "script" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "this.custom.exists" + }, + "transforms": [ + { + "code": "\n\tenable \u003d self.props.enabled\n\tif not enable:\n\t\treturn \"Add IP Address\"\n\telif value:\n\t\treturn \"Update\"\n\telse:\n\t\treturn \"Add\"", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "margin": 5 + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/resource.json new file mode 100644 index 0000000..3ffc9fa --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "3fea5b507676f3189df0312cc482255d6c8048d3bdf46107122c566b42496e58", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-18T03:11:45Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/thumbnail.png new file mode 100644 index 0000000..0ce5d45 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/view.json new file mode 100644 index 0000000..fe5e0a4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Digital/view.json @@ -0,0 +1,310 @@ +{ + "custom": {}, + "params": { + "DO": false, + "enablePointID": false, + "pointID": "Inp_OpenLS", + "pointLabel": "Local:1:I.Data.0", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/ValveC/CDR1_DC1_FYC_1CY40_A110_02/Config/Cfg_HasOpenLS" + }, + "propConfig": { + "params.DO": { + "paramDirection": "input", + "persistent": true + }, + "params.enablePointID": { + "paramDirection": "input", + "persistent": true + }, + "params.pointID": { + "paramDirection": "input", + "persistent": true + }, + "params.pointLabel": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "80px", + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.enablePointID" + }, + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "view.params.pointID" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": "0.75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.pointLabel" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": "0.75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "indDigital" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "propConfig": { + "props.params.value": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "type": "property" + } + } + }, + "props": { + "path": "Objects/indDigital", + "style": { + "marginBottom": 5, + "marginLeft": 10, + "marginTop": 5 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "lblValue" + }, + "position": { + "basis": "30px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if({value},\"ON\", \"OFF\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "fontSize": "0.75em", + "marginLeft": 10, + "marginRight": 20 + }, + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[1])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnSet" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},!{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "margin": 5 + }, + "text": "Set", + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[0.0])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/resource.json new file mode 100644 index 0000000..c21a545 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "14e7c98a6b18a41004bffbc66cf05f6a6ad5e2fd3a1903992b6a872c27a8a3d3", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T22:46:12Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/thumbnail.png new file mode 100644 index 0000000..5b841be Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/view.json new file mode 100644 index 0000000..65f9f81 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AInAdv/view.json @@ -0,0 +1,339 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]TestProcessor/TestPlatform/PT100" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 250, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_AInAdv" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evAnalogIn" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_PV", + "InParamLabel": false, + "Out": false, + "hasSim": true + }, + "path": "Objects/Library/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_InpRawMax" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_InpRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_InpRawMin" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_InpRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_PVEUMax" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_PVEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_PVEUMin" + }, + "position": { + "basis": "320px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_PVEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Main" + }, + "position": { + "basis": "100px", + "shrink": 0 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/L2Config/NewMain" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config", + "L2" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/resource.json new file mode 100644 index 0000000..8233c30 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "243f9e47704d2fe6f3200db68137811e0fdce57940a2293f91e2c3381c7bc863", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/thumbnail.png new file mode 100644 index 0000000..a19663e Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/view.json new file mode 100644 index 0000000..b92f929 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_AOut/view.json @@ -0,0 +1,193 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_CHLR_1RT40_A11_TY" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_AOut" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV\"\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "Out": true, + "hasSim": false + }, + "path": "Objects/Library/PlantPax/Analog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV\"\r\n" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/resource.json new file mode 100644 index 0000000..39251c7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "00365564caea988015be65d95ce7d6a844f579711fbaff5c6821e04482d38ebf", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/thumbnail.png new file mode 100644 index 0000000..1ce9911 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/view.json new file mode 100644 index 0000000..77a4e33 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DIn/view.json @@ -0,0 +1,204 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_DIn" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "fault": true + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/resource.json new file mode 100644 index 0000000..0955758 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "c17590c4ad1636ee805296de71ecb3d4933a16425b5b3eda3cfebe3c544d0ec8", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/thumbnail.png new file mode 100644 index 0000000..407a9de Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/view.json new file mode 100644 index 0000000..27ff259 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_DOut/view.json @@ -0,0 +1,206 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_DH1100_01/R0/DFW2_DC1_HUM_EG1102_01_LY" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_DOut" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": true, + "cfg": false, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/resource.json new file mode 100644 index 0000000..148678e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "48d7496bbf9e6d23570d63f0ad546ada7a53e6a408db9b1b9b070d0101aed4f2", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/thumbnail.png new file mode 100644 index 0000000..9c0897b Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/view.json new file mode 100644 index 0000000..aed480c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_Motor/view.json @@ -0,0 +1,702 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 350, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_Motor" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_RunFdbk" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_RunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_Running\")", + "starting": "tag({view.params.tagPath} + \"/Sts_Starting\")", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_Stopping\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "feet": "none", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.motor" + }, + { + "meta": { + "name": "cbHand" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Hand" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbAuto" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Auto" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasRunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasRunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/resource.json new file mode 100644 index 0000000..07f194c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "5bc9afa92b86a7796b38c99c8127fdb5c65000556112216397dfbe49922c686d", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:23:50Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/thumbnail.png new file mode 100644 index 0000000..64e486c Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/view.json new file mode 100644 index 0000000..cee1a05 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_VSD/view.json @@ -0,0 +1,1918 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 600, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_VSD" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual", + "visible": false + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "50px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_SpeedFdbk" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasSpeedFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_SpeedFdbk", + "Out": false, + "hasSim": false + }, + "path": "Objects/Library/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_SpeedRef" + }, + "position": { + "basis": "80px", + "display": null + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Out_SpeedRef", + "Out": true, + "hasSim": false + }, + "path": "Objects/Library/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_Running" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_Running\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_Faulted" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasDriveFaultAlm" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_Faulted\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Fwd" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Fwd" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Fwd\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Rev" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Rev" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Rev\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_RunningFwd\") +\r\ntag({view.params.tagPath} + \"/Sts_RunningRev\") ", + "starting": "tag({view.params.tagPath} + \"/Sts_StartingFwd\") +\r\ntag({view.params.tagPath} + \"/Sts_StartingRev\") ", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_StoppingFwd\") + \r\ntag({view.params.tagPath} + \"/Sts_StoppingRev\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + }, + "props.value.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_SpeedFdbk/Data" + }, + "transforms": [ + { + "expression": "if({value}\u003dNone,\"\",numberFormat({value},\"#0.0#\"))", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "label": { + "text": "" + }, + "value": {} + }, + "type": "ia.symbol.motor" + }, + { + "meta": { + "name": "cbHand" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Hand/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Hand" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbAuto" + }, + "position": { + "basis": "56px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Address" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"Default\",False,True)", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.selected": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Auto/Data" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingLeft": 10 + }, + "text": "Auto" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedRefEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedRefEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SpeedFdbkEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SpeedFdbkEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig1" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasDriveFaultAlm" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasDriveFaultAlm\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasRunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasRunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasSpeedFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasSpeedFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Fwd" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Fwd\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Rev" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Rev\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evHas_Out_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Has_Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 2 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Dropdown" + }, + "position": { + "basis": "140px", + "grow": 1 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\tUDTType \u003d \"Calculations/Analog\"\n\ttagPath \u003d self.view.params.tagPath\n\tnamePath \u003d tagPath+ \".Name\"\n\tdeviceName \u003d system.tag.readBlocking([namePath])[0].value\n\ttags \u003d system.tag.browse(tagPath, {\"recursive\":True,\"tagType\":\"UdtInstance\", \"typeId\":UDTType})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i]\n\t\tlabel \u003d tagRead[i].value[\"Name\"]\n\t\tlabel \u003d label.replace(\" - \",\"\")\n\t\tlabel \u003d label.replace(deviceName,\"\")\n\t\t\n\t\toption[\"label\"] \u003d label\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + } + }, + "props": { + "style": { + "margin": 5 + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "60px", + "shrink": 0 + }, + "props": { + "style": { + "classes": "Display/PointStatus" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "##0.0#", + "type": "format" + } + ], + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "margin": 10, + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "custom": { + "type": "Input" + }, + "meta": { + "name": "fcInput" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "RawHigh" + }, + "meta": { + "name": "fcRawHigh" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "RawLow" + }, + "meta": { + "name": "fcRawLow" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "EngHigh" + }, + "meta": { + "name": "fcEngHigh" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 10 + }, + "format": "00.0#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "custom": { + "type": "EngLow" + }, + "meta": { + "name": "fcEngLow" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "199px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.type" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "classes": "Display/PointStatusText", + "margin": 10, + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "path": "{parent.custom.path}" + }, + "tagPath": "{path}" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "##0.0#", + "type": "format" + } + ], + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "margin": 10, + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "custom": { + "type": "Output" + }, + "meta": { + "name": "fcOutput" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "custom.path": { + "binding": { + "config": { + "expression": "{.../FlexContainer/Dropdown.props.value}" + }, + "transforms": [ + { + "expression": "{value} + \"/\" + {this.custom.type}", + "type": "expression" + } + ], + "type": "expr" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "../FlexContainer/Dropdown.props.value" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"\",False,True)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "tabIndex": 3 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config - 1", + "Config - 2", + "Config - L2" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/resource.json new file mode 100644 index 0000000..ffe4ff9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "4d045a92d9c114195c68fc80644fb6ba40b8c95eec2645a9d5a4331d621e4e84", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/thumbnail.png new file mode 100644 index 0000000..467041f Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/view.json new file mode 100644 index 0000000..cd2fa8e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveC/view.json @@ -0,0 +1,718 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_B11/ValveC/DFW2_DC1_FCV_1RT40_B11_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 400, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_ValveC" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_PosFdbk" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Inp_PosFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Inp_PosFdbk", + "Out": false, + "hasSim": false + }, + "path": "Objects/Library/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_CV" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasSpeedFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + } + }, + "props": { + "params": { + "InParam": "Out_CV", + "Out": true, + "hasSim": false + }, + "path": "Objects/Library/PlantPax/AnalogMain" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_OpenLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasOpenLS" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_OpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_ClosedLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasClosedLS" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_ClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Valve" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PosFdbk/Data" + }, + "transforms": [ + { + "formatType": "numeric", + "formatValue": "#0.0#", + "type": "format" + }, + { + "expression": "if(isBadOrError({value}),\"\",{value} + \" %\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "appearance": "p\u0026id", + "label": { + "text": "" + }, + "value": {} + }, + "type": "ia.symbol.valve" + } + ], + "meta": { + "name": "fcValve" + }, + "position": { + "basis": "75px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_CVRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVEUMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVEUMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_CVEUMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_CVEUMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_FdbkRawMax" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FdbkRawMax\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_FdbkRawMin" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FdbkRawMin\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasOpenLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasOpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasClosedLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "custom": { + "point": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/ValveC/CDR1_DC1_FYC_1CY40_A110_03/Inp_OpenLS" + }, + "meta": { + "name": "fcLS" + }, + "position": { + "basis": "80px" + }, + "props": { + "direction": "column", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/resource.json new file mode 100644 index 0000000..c2de712 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "97431e6e11bc0d01511ae4c95be37ca05b67a855c40da96b8d8e3fc68b7b18e3", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/thumbnail.png new file mode 100644 index 0000000..119e04b Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/view.json new file mode 100644 index 0000000..19fd30b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/41/P_ValveMO/view.json @@ -0,0 +1,659 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/ValveMO/DFW2_DC1_FV_1RT40_A11_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 400, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_ValveMO" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "classes": "Display/PointHeader" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/PointStatus" + }, + "textStyle": { + "classes": "Display/PointStatusText" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbManual" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_manualLS" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Manual LS", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evOut_Open" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Open\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Close" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Close\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_OpenLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_OpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evInp_ClosedLS" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_ClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false + }, + "path": "Objects/Library/PlantPax/DigitalWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "custom": { + "key": "value" + }, + "meta": { + "name": "Valve" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "custom.ClosedLS": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_OpenLS/Data" + }, + "type": "tag" + } + }, + "custom.OpenLS": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_OpenLS/Data" + }, + "type": "tag" + } + }, + "props.state": { + "binding": { + "config": { + "struct": { + "openLS": "{this.custom.OpenLS}" + }, + "waitOnAll": true + }, + "type": "expr-struct" + } + } + }, + "props": { + "appearance": "p\u0026id", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.valve" + } + ], + "meta": { + "name": "fcValve" + }, + "position": { + "basis": "75px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evCfg_FullStallT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_FullStallT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_OutPulseT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_OutPulseT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_SimFdbkT" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcScale" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_HasOpenLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasOpenLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evCfg_HasClosedLS" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_HasClosedLS\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": true, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "custom": { + "point": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/ValveC/CDR1_DC1_FYC_1CY40_A110_03/Inp_OpenLS" + }, + "meta": { + "name": "fcLS" + }, + "position": { + "basis": "80px" + }, + "props": { + "direction": "column", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/resource.json new file mode 100644 index 0000000..7adb010 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "82b24475393b7093182f26c308c688d73bc262e37f8209f13d36a56c5db7fae1", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/thumbnail.png new file mode 100644 index 0000000..a626123 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/view.json new file mode 100644 index 0000000..b6427f8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Analog/view.json @@ -0,0 +1,185 @@ +{ + "custom": {}, + "params": { + "Out": false, + "hasSim": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_TT_1RT40_A11_02/Inp_PV" + }, + "propConfig": { + "params.Out": { + "paramDirection": "input", + "persistent": true + }, + "params.hasSim": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "lblInParam" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Address" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".70em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neInParam" + }, + "position": { + "basis": "80px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "expression": "!{view.params.Out}" + }, + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry", + "fontSize": "0.7em" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\thasSim \u003d self.view.params.hasSim\n\t\n\tdataPath \u003d self.view.params.tagPath + \"/Inp_PV/Data\"\n\tnoiseBasePath \u003d self.view.params.tagPath + \"/NoiseBase\"\n\tenableNoisePath \u003d self.view.params.tagPath + \"/_enable\"\n\t\n\t\n\tif hasSim:\n\t\ttagPaths \u003d [dataPath, noiseBasePath, enableNoisePath]\n\t\tsystem.tag.writeBlocking(tagPaths,[0, 0, False])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "expression": "if(!{view.params.Out} \u0026 {view.params.hasSim},true,false) " + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "props.style.borderStyle": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Data" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"solid\",\"\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "borderColor": "#FF0000", + "borderWidth": 1 + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/resource.json new file mode 100644 index 0000000..75be904 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "f438f96af3c3c6bfa56ba2aca911d7043ffc675335ea1c1bf5e3858b949f0e6d", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T22:44:00Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/thumbnail.png new file mode 100644 index 0000000..0570bd9 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/view.json new file mode 100644 index 0000000..d250b69 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogMain/view.json @@ -0,0 +1,215 @@ +{ + "custom": {}, + "params": { + "InParam": "Inp_PV", + "InParamLabel": true, + "Out": false, + "hasSim": true, + "tagPath": "[TestingPlatform]TestProcessor/TestPlatform/PT100" + }, + "propConfig": { + "params.InParam": { + "paramDirection": "input", + "persistent": true + }, + "params.InParamLabel": { + "paramDirection": "input", + "persistent": true + }, + "params.Out": { + "paramDirection": "input", + "persistent": true + }, + "params.hasSim": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 120, + "width": 500 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.InParamLabel" + }, + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "path": "view.params.InParam" + }, + "type": "property" + } + } + }, + "props": { + "style": { + "paddingRight": 10 + }, + "textStyle": { + "fontSize": ".70em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Analog" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.Out": { + "binding": { + "config": { + "path": "view.params.Out" + }, + "type": "property" + } + }, + "props.params.hasSim": { + "binding": { + "config": { + "path": "view.params.hasSim" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/\" + {view.params.InParam}" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Library/PlantPax/Analog" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "AnalogSim" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.hasSim" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enableL2" + }, + "transforms": [ + { + "expression": "if({value},\"Objects/Library/PlantPax/L2Config/NewMain\",\"Objects/Library/PlantPax/AnalogSim\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evDigital" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/\" + {view.params.InParam}" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "275px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/resource.json new file mode 100644 index 0000000..61f5e8e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "60edf3d907e87009438b839a4fc8551a541e5f2f3ed762dc4dd039a49a3f9215", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T22:27:38Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/thumbnail.png new file mode 100644 index 0000000..d72607c Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/view.json new file mode 100644 index 0000000..1383e54 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/AnalogSim/view.json @@ -0,0 +1,186 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0/DFW2_DC1_FIT_1RT40_A11_01" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "fcNoise" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "cbEnable" + }, + "position": { + "basis": "75px", + "shrink": 0 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".70em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "lblNoiseBase" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise Base", + "textStyle": { + "fontSize": ".70em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseBase" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/NoiseBase" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + }, + "style": { + "fontSize": "0.7em" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "meta": { + "name": "lblNoiseDB" + }, + "position": { + "basis": "60px" + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise DB", + "textStyle": { + "fontSize": ".70em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoise" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Noise" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.##", + "spinner": { + "enabled": false + }, + "style": { + "fontSize": "0.7em" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/resource.json new file mode 100644 index 0000000..a5aa420 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "639d61d88ca50f3be5fb6793f681c2bbbdb751f3f9ef1e8f9ef86188d4e69d73", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/thumbnail.png new file mode 100644 index 0000000..66675b6 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/view.json new file mode 100644 index 0000000..871b180 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/CfgAnalog/view.json @@ -0,0 +1,105 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11/Config/Cfg_SimFdbkT" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 45 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "lblName" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neEntry" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/resource.json new file mode 100644 index 0000000..3da6c63 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "d14309f08c47bd12fa4f6ee11423feb632d5a07cacd140e67af3f92a4808702c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/thumbnail.png new file mode 100644 index 0000000..95df27f Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/view.json new file mode 100644 index 0000000..92768d8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Digital/view.json @@ -0,0 +1,341 @@ +{ + "custom": { + "pointID": "CHLR_MGR_01_RIO_A:1:I.Pt10.Fault", + "valTagPath": "[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01/Inp_PV/Fault" + }, + "events": { + "system": { + "onStartup": { + "config": { + "script": "\ttagPath \u003d self.view.params.tagPath\n\tfault \u003d self.view.params.fault\n\tcfg \u003d self.view.params.cfg\n\tretPoint \u003d \"\"\n\tretValue \u003d \"\"\n\t\n\tif cfg:\n\t\tpointNamePath \u003d tagPath + \".Name\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\tretValue \u003d tagPath\n\t\tretPoint \u003d pointName\n\telse:\n\t\tpointNamePath \u003d tagPath + \"/Address\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\t\n\t\tif fault:\n\t\t\ttry:\n\t\t\t\tretPoint \u003d pointName.replace(\":O.\",\":I.\")\n\t\t\t\tretPoint \u003d retPoint.replace(\".Data\",\".Fault\")\n\t\t\t\tretValue \u003d tagPath + \"/Fault\"\n\t\t\texcept:\n\t\t\t\t\"DNE\"\n\t\telse:\n\t\t\tretPoint \u003d pointName\n\t\t\tretValue \u003d tagPath + \"/Data\"\n\t\n\tif retValue \u003d\u003d \"/Data\":\n\t\tretPoint \u003d \"None\"\n\t\tretValue \u003d \"\"\n\t\t\t\n\tself.custom.valTagPath \u003d retValue\n\tself.custom.pointID \u003d retPoint" + }, + "scope": "G", + "type": "script" + } + } + }, + "params": { + "DO": false, + "cfg": false, + "fault": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01/Inp_PV" + }, + "propConfig": { + "custom.pointID": { + "persistent": true + }, + "custom.valTagPath": { + "persistent": true + }, + "params.DO": { + "paramDirection": "input", + "persistent": true + }, + "params.cfg": { + "paramDirection": "input", + "persistent": true + }, + "params.fault": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "onChange": { + "enabled": null, + "script": "\ttagPath \u003d self.view.params.tagPath\n\tfault \u003d self.view.params.fault\n\tcfg \u003d self.view.params.cfg\n\t\n\tif cfg:\n\t\tpointNamePath \u003d tagPath + \".Name\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\tretValue \u003d tagPath\n\t\tretPoint \u003d pointName\n\telse:\n\t\tpointNamePath \u003d tagPath + \"/Address\"\n\t\tpointName \u003d system.tag.readBlocking([pointNamePath])[0].value\n\t\t\n\t\tif fault:\n\t\t\tretPoint \u003d pointName.replace(\":O.\",\":I.\")\n\t\t\tretPoint \u003d retPoint.replace(\".Data\",\".Fault\")\n\t\t\tretValue \u003d tagPath + \"/Fault\"\n\t\telse:\n\t\t\tretPoint \u003d pointName\n\t\t\tretValue \u003d tagPath + \"/Data\"\n\t\n\tif retValue \u003d\u003d \"/Data\":\n\t\tretPoint \u003d \"None\"\n\t\tretValue \u003d \"\"\n\t\t\t\n\tself.custom.valTagPath \u003d retValue\n\tself.custom.pointID \u003d retPoint" + }, + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 40, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "custom": { + "test": "Local:4:I.Ch02.Fault" + }, + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1, + "shrink": 0 + }, + "propConfig": { + "custom.pointID": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Address" + }, + "type": "tag" + } + }, + "custom.pointName": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "expression": "{view.custom.pointID}" + }, + "type": "expr" + } + } + }, + "props": { + "style": { + "marginRight": 10 + }, + "textStyle": { + "fontSize": "0.70em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "indDigital" + }, + "position": { + "basis": "30px" + }, + "propConfig": { + "props.params.value": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "overlayOptOut": true, + "type": "property" + } + } + }, + "props": { + "path": "Objects/indDigital", + "style": { + "marginBottom": 5, + "marginLeft": 5, + "marginTop": 5 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "lblValue" + }, + "position": { + "basis": "20px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if({value},\"ON\", \"OFF\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "fontSize": "0.70em", + "marginLeft": 5, + "marginRight": 5 + }, + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.custom.valTagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[1])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnSet" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},!{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#FFFFFF", + "margin": 5 + }, + "text": "Set", + "textStyle": { + "color": "#000000" + } + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.view.custom.valTagPath\n\t\n\tsystem.tag.writeBlocking([tagPath],[0.0])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "parent.custom.bit" + }, + "transforms": [ + { + "expression": "if(!{view.params.DO},{value},False)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "expression", + "tagPath": "{view.custom.valTagPath}" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),False,{value})", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.style.borderStyle": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "expression", + "tagPath": "{view.custom.valTagPath}" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"solid\",\"\")", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "borderColor": "#FF0000", + "borderWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/resource.json new file mode 100644 index 0000000..cb7def3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e2cda3621282840d4edce3186ba82201cb7c548780a13bcb12a5eac5e2ae63a2", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/thumbnail.png new file mode 100644 index 0000000..d9ffec8 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/view.json new file mode 100644 index 0000000..ed81222 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/DigitalWFault/view.json @@ -0,0 +1,166 @@ +{ + "custom": {}, + "params": { + "DO": false, + "Fault": true, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/Motor/DFW2_DC1_CHLR_1RT40_A11/Inp_RunFdbk" + }, + "propConfig": { + "params.DO": { + "paramDirection": "input", + "persistent": true + }, + "params.Fault": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 102 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "Logix/Points/Digital" + } + ] + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "100px", + "grow": 0.5 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "point": "{view.params.tagPath}" + }, + "tagPath": "{point}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "paddingRight": 10 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "props.params.DO": { + "binding": { + "config": { + "path": "view.params.DO" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "overlayOptOut": true, + "type": "property" + } + } + }, + "props": { + "params": { + "cfg": false, + "fault": false + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "view.params.Fault" + }, + "type": "property" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath}" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": true + }, + "path": "Objects/Library/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "FlexContainer_0" + }, + "position": { + "basis": "275px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/resource.json new file mode 100644 index 0000000..6b2bb74 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b3e865734266915129eff9bb325382d86e8d030d9425f7f807bd05814035b872", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T22:44:19Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/thumbnail.png new file mode 100644 index 0000000..b135879 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/view.json new file mode 100644 index 0000000..b24b044 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/Main/view.json @@ -0,0 +1,173 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]TestProcessor/TestPlatform/FIT100" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 100, + "width": 686 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnable" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable Simulation" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbEnableL2" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enableL2" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable L2" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "35px" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "ddLinkPath" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\ttagPath \u003d self.view.params.tagPath\n\t\n\tdeviceName \u003d self.parent.custom.deviceName\n\t\n\ttags \u003d system.tag.browse(\"[TestingPlatform]\", {\"recursive\":True,\"tagType\":\"UdtInstance\"})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]) and \"Calculations\" in str(result[\"typeId\"]) and \"Affinity\" not in str(result[\"typeId\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\t\t\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\n\toption \u003d {}\n\toption[\"value\"] \u003d \"\"\n\toption[\"label\"] \u003d \"None Selected\"\n\t\n\toptions.append(option)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i]\n\t\tlabel \u003d tagRead[i].value[\"Name\"]\n#\t\tlabel \u003d label.replace(\" - \",\"\")\n\t\tlabel \u003d label.replace(deviceName,\"\")\n\t\t\n\t\toption[\"label\"] \u003d label\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/L2/LinkPath" + }, + "type": "tag" + } + } + }, + "props": { + "placeholder": { + "text": "Select link source..." + }, + "style": { + "marginRight": 5 + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "custom.deviceName": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-20", + "padding": 5 + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/resource.json new file mode 100644 index 0000000..e522413 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "fbbe6fc500135ef363dad1193e117a4c665ffc3b2ccdf889fe033577454db802", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T22:48:20Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/thumbnail.png new file mode 100644 index 0000000..e452b75 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/view.json new file mode 100644 index 0000000..1bd41e4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/NewMain/view.json @@ -0,0 +1,278 @@ +{ + "custom": {}, + "params": { + "tagPath": "[TestingPlatform]TestProcessor/TestPlatform/FIT100" + }, + "propConfig": { + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 100, + "width": 500 + } + }, + "root": { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnable" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable Simulation" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbEnableL2" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enableL2" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable L2" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "35px" + }, + "props": { + "justify": "flex-end" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcSmall" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnable" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable Simulation" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "cbEnableL2" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enableL2" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginRight": 5 + }, + "text": "Enable L2" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "35px" + }, + "props": { + "justify": "flex-end" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "ddLinkPath" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "expression": "now(5000)" + }, + "transforms": [ + { + "code": "\ttagPath \u003d self.view.params.tagPath\n\t\n\tdeviceName \u003d self.view.getChild(\"root\").custom.deviceName\n\t\n\ttags \u003d system.tag.browse(\"[TestingPlatform]\", {\"recursive\":True,\"tagType\":\"UdtInstance\"})\n\t\n\tresults \u003d tags.getResults()\n\t\n\tpathList \u003d []\n\ttypePathList \u003d []\n\t\n\toptions \u003d []\n\t\n\tfor result in results:\n\t\tif \"_types_\" not in str(result[\"fullPath\"]) and \"Calculations\" in str(result[\"typeId\"]) and \"Affinity\" not in str(result[\"typeId\"]):\n\t\t\ttypePathList.append(str(result[\"fullPath\"]))\n\t\t\t\n\t\n\ttagRead \u003d system.tag.readBlocking(typePathList)\n\n\toption \u003d {}\n\toption[\"value\"] \u003d \"\"\n\toption[\"label\"] \u003d \"None Selected\"\n\t\n\toptions.append(option)\n\t\n\tfor i in range(0, len(tagRead)):\n\t\toption \u003d {}\n\t\toption[\"value\"] \u003d typePathList[i]\n\t\tlabel \u003d tagRead[i].value[\"Name\"]\n#\t\tlabel \u003d label.replace(\" - \",\"\")\n\t\tlabel \u003d label.replace(deviceName,\"\")\n\t\t\n\t\toption[\"label\"] \u003d label\n\t\t\n\t\toptions.append(option)\n\t\tprint typePathList[i]\n\t\tprint tagRead[i].value\n\t\t\n\t\t\n\treturn options", + "type": "script" + } + ], + "type": "expr" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/L2/LinkPath" + }, + "type": "tag" + } + } + }, + "props": { + "placeholder": { + "text": "Select link source..." + }, + "style": { + "marginRight": 5 + } + }, + "type": "ia.input.dropdown" + } + ], + "meta": { + "name": "fcLarge" + }, + "position": { + "size": "large" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "custom.deviceName": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "breakpoint": 50, + "determinant": "height" + }, + "type": "ia.container.breakpt" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/resource.json new file mode 100644 index 0000000..7f20170 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "0d0899377740f49df8b0c9628bfb8996ae1b5063fef8e844221332589bb441be", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:23:51Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/thumbnail.png new file mode 100644 index 0000000..6bc2088 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/view.json new file mode 100644 index 0000000..5cd1854 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/L2Config/test/view.json @@ -0,0 +1,11 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "meta": { + "name": "root" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/resource.json new file mode 100644 index 0000000..79d2776 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "bd31320c6b0209fec1e657deca7f408c4ff6010b6291fa376d5a6bcf3029d303", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/thumbnail.png new file mode 100644 index 0000000..a05b783 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/view.json new file mode 100644 index 0000000..f8c205d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AInAdv/view.json @@ -0,0 +1,1165 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_FIT_1CY40_A110_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 250, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Inp_PV" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "transforms": [ + { + "expression": "!{value}", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "custom": { + "test": [ + "[TestingPlatform]_testing/FIT_1CY40_A110_01/Data", + "[TestingPlatform]_testing/FIT_1CY40_A110_01/NoiseBase", + "[TestingPlatform]_testing/FIT_1CY40_A110_01/EnableNoise" + ] + }, + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tdataPath \u003d self.view.params.tagPath + \"/Inp_PV/Data\"\n\tnoiseBasePath \u003d self.view.params.tagPath + \"/NoiseBase\"\n\tenableNoisePath \u003d self.view.params.tagPath + \"/_enable\"\n\t\n\ttagPaths \u003d [dataPath, noiseBasePath, enableNoisePath]\n\tsystem.tag.writeBlocking(tagPaths,[0, 0, False])\n\tself.custom.test \u003d tagPaths" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnReset" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "#9C9C9C", + "margin": 5 + }, + "text": "Reset", + "textStyle": { + "color": "#FFFFFF" + } + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "75px", + "shrink": 0 + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "lblNoiseBase" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise Base", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseBase" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.enabled": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + }, + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/NoiseBase" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + }, + { + "meta": { + "name": "lblNoiseDB" + }, + "position": { + "basis": "60px" + }, + "props": { + "style": { + "marginRight": 5 + }, + "text": "Noise DB", + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "neNoiseDB" + }, + "position": { + "basis": "75px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Noise" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcNoise" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_PV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "display": false, + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Inp_PV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_PV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/AnalogInWFault" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMax.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMax" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_2" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMin.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_InpRawMin" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_3" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMax.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMax" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_4" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMin.name" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 15 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_PVEUMin" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData_5" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcScale" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcConfig" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/resource.json new file mode 100644 index 0000000..ebd245a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "ae907ddb5309b84ede05b9418f0f0702005635dff6019fd4972173a30c04a42c", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/thumbnail.png new file mode 100644 index 0000000..2cf4c75 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/view.json new file mode 100644 index 0000000..3fa7aac --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_AOut/view.json @@ -0,0 +1,277 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]CDR1_DC1_PLC_CHLR_A110/CHLR_A110_0/CDR1_DC1_FYC_1CY40_A110_01_FY" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "80px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Parameters.Out_CV" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "marginRight": 5 + }, + "textStyle": { + "fontSize": ".75em", + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "NumericEntryField" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.value": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Out_CV/Data" + }, + "type": "tag" + } + } + }, + "props": { + "containerStyle": { + "margin": 5 + }, + "enabled": false, + "format": "0.00#", + "spinner": { + "enabled": false + }, + "style": { + "classes": "Display/NumericEntry" + } + }, + "type": "ia.input.numeric-entry-field" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "custom.bit": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}" + }, + "transforms": [ + { + "code": "\tif value \u003e 0:\n\t\treturn True\n\telse:\n\t\treturn False\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evFault" + }, + "position": { + "basis": "40px" + }, + "propConfig": { + "props.params.pointLabel": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Out_CV/Address" + }, + "transforms": [ + { + "code": "\tvalue \u003d value.replace(\"O.\",\"I.\")\n\tvalue \u003d value.replace(\".Data\",\".Fault\")\n\t\t\n\treturn value", + "type": "script" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_CV/Fault\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/resource.json new file mode 100644 index 0000000..83f0344 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "e62e2b597e938bdd7e0058c78e6b954456b28de0468a1244ae311c5db5102242", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/thumbnail.png new file mode 100644 index 0000000..c84a4f6 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/view.json new file mode 100644 index 0000000..697109b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DIn/view.json @@ -0,0 +1,164 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_FOH_RTU_03/Main/DFW2_DC1_SCP_COR2000_02_JA_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 125, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Inp_PV\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": false, + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/resource.json new file mode 100644 index 0000000..197ef38 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "533973bfe23e47fd8e3eb832775428867866480c4233705a9877742d0f406e48", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/thumbnail.png new file mode 100644 index 0000000..e5e1afd Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/view.json new file mode 100644 index 0000000..a2f14f3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_DOut/view.json @@ -0,0 +1,164 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_FOH_RTU_03/Main/DFW2_DC1_SCP_COR2000_02_JA_02" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 125, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "evData" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "transforms": [ + { + "expression": "{value} + \"/Out/Data\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "params": { + "DO": true, + "cfg": false, + "fault": false + }, + "path": "Objects/PlantPax/Digital" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "415px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/resource.json new file mode 100644 index 0000000..9d174df --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "58b4d1a583214383c9954f5e7b72929d439806a517ac35c87e17456bf7d0fee2", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/thumbnail.png new file mode 100644 index 0000000..3c19120 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/view.json new file mode 100644 index 0000000..7299cdf --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/Library/PlantPax/Micro/P_Motor/view.json @@ -0,0 +1,512 @@ +{ + "custom": {}, + "params": { + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_BOH_01/Motor/DFW2_DC1_EXF_RM1410_01" + }, + "propConfig": { + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 314, + "width": 500 + }, + "dropConfig": { + "udts": [ + { + "action": "path", + "param": "tagPath", + "type": "PlantPax/41/P_Motor" + } + ] + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "175px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}.Name" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "0.8em", + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "35px", + "shrink": 0 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Description" + }, + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "fontSize": "10px", + "fontWeight": "bold", + "overflowWrap": "normal", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "cbEnableNoise" + }, + "position": { + "basis": "200px" + }, + "propConfig": { + "props.selected": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/_enable" + }, + "type": "tag" + } + } + }, + "props": { + "style": { + "fontSize": ".75em", + "fontWeight": "bold", + "marginLeft": 10, + "textAlign": "right" + }, + "text": "Enable Simulation", + "textPosition": "left" + }, + "type": "ia.input.checkbox" + } + ], + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "40px" + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "evInp_RunFdbk" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Cfg_HasRunFdbk" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Inp_RunFdbk\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": false, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Run" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Run" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Run\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Start" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Start" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Start\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + }, + { + "meta": { + "name": "evOut_Stop" + }, + "position": { + "basis": "40px", + "grow": 1 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "tagPath": "{view.params.tagPath}" + }, + "tagPath": "{tagPath}/Config/Has_Out_Stop" + }, + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Out_Stop\"" + }, + "type": "expr" + } + } + }, + "props": { + "params": { + "DO": true, + "Fault": false + }, + "path": "Objects/PlantPax/DigitalWFault", + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1 + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column", + "style": { + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Motor" + }, + "position": { + "basis": "100px" + }, + "propConfig": { + "props.state": { + "binding": { + "config": { + "struct": { + "running": "tag({view.params.tagPath} + \"/Sts_Running\")", + "starting": "tag({view.params.tagPath} + \"/Sts_Starting\")", + "stopped": "tag({view.params.tagPath} + \"/Sts_Stopped\")", + "stopping": "tag({view.params.tagPath} + \"/Sts_Stopping\")" + }, + "waitOnAll": true + }, + "transforms": [ + { + "code": "\tif value[\"running\"]:\n\t\treturn \"running\"\n\telif value[\"starting\"] or value[\"stopping\"]:\n\t\treturn \"default\"\n\telif value[\"stopped\"]:\n\t\treturn \"stopped\"\n\telse:\n\t\treturn \"default\"\n", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "feet": "none", + "label": { + "text": "" + }, + "value": { + "text": "" + } + }, + "type": "ia.symbol.motor" + } + ], + "meta": { + "name": "fcMotor" + }, + "position": { + "basis": "100px" + }, + "props": { + "direction": "column", + "justify": "center", + "style": { + "borderLeftStyle": "solid", + "borderLeftWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcMain" + }, + "props": { + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evCfg_SpeedRefRawMax" + }, + "position": { + "basis": "40px", + "grow": 0.05 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "expression": "{view.params.tagPath} + \"/Config/Cfg_SimFdbkT\"" + }, + "type": "expr" + } + } + }, + "props": { + "path": "Objects/PlantPax/CfgAnalog" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcConfig2" + }, + "position": { + "tabIndex": 1 + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10" + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "menuStyle": { + "backgroundColor": "--neutral-20" + }, + "menuType": "modern", + "tabSize": { + "height": 30 + }, + "tabs": [ + "Main", + "Config" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/resource.json new file mode 100644 index 0000000..f7f30b3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "2b57593f94b62176b72ba5139902937d951030d7aea775c46c09b9b938870cdd", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/thumbnail.png new file mode 100644 index 0000000..d2e60e7 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/view.json new file mode 100644 index 0000000..fce5a0f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Objects/indDigital/view.json @@ -0,0 +1,68 @@ +{ + "custom": {}, + "params": { + "value": true + }, + "propConfig": { + "params.value": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "ind" + }, + "propConfig": { + "props.elements[1].fill.paint": { + "binding": { + "config": { + "path": "view.params.value" + }, + "transforms": [ + { + "expression": "if({value},\"#FFFFFF\",\"#9C9C9C\")", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "elements": [ + { + "name": "symbol", + "type": "symbol" + }, + { + "d": "M112.159,56.249c0-31.027-25.031-56.192-55.909-56.192 c-30.876,0-55.909,25.166-55.909,56.192c0,31.03,25.033,56.194,55.909,56.194C87.128,112.443,112.159,87.279,112.159,56.249z", + "fill": {}, + "name": "path", + "stroke": { + "paint": "#000000", + "width": "0.5" + }, + "type": "path" + } + ], + "preserveAspectRatio": "none", + "viewBox": "0 0 112.5 112.5" + }, + "type": "ia.shapes.svg" + } + ], + "meta": { + "name": "root" + }, + "props": { + "alignItems": "center", + "direction": "column", + "justify": "center" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/resource.json new file mode 100644 index 0000000..5aa5e92 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "074981aeb90363f30ce03e34979b493bf6921beb271eabc365b4f062dd8f458b", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/thumbnail.png new file mode 100644 index 0000000..60c667e Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/view.json new file mode 100644 index 0000000..caede0f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Devices/Main/view.json @@ -0,0 +1,411 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "Table" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.data": { + "binding": { + "config": { + "expression": "runScript(\"system.device.listDevices\",0)" + }, + "type": "expr" + } + } + }, + "props": { + "columns": [ + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Name", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 250 + }, + { + "align": "center", + "boolean": "value", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Enabled", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": false, + "sort": "none", + "sortable": false, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 50 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "State", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Driver", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 100 + } + ] + }, + "type": "ia.display.table" + } + ], + "custom": { + "devices": "value" + }, + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json new file mode 100644 index 0000000..7ecb576 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "958c7d94bbe12041185d65a2da298e40fc1e597d6351aba301c2478e15d62031", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png new file mode 100644 index 0000000..e6045aa Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/view.json new file mode 100644 index 0000000..f7bd8c6 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Embedded/Title/view.json @@ -0,0 +1,89 @@ +{ + "custom": {}, + "params": { + "icon": "home", + "text": "Home" + }, + "propConfig": { + "params.icon": { + "paramDirection": "input", + "persistent": true + }, + "params.text": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 56, + "width": 600 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Icon" + }, + "position": { + "basis": "24px", + "shrink": 0 + }, + "propConfig": { + "props.path": { + "binding": { + "config": { + "expression": "\"material/\" + {view.params.icon}" + }, + "type": "expr" + }, + "persistent": false + } + }, + "props": { + "style": { + "classes": "Title/Icon", + "marginLeft": "10px" + } + }, + "type": "ia.display.icon" + }, + { + "meta": { + "hasDelegate": true, + "name": "Label" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.text" + }, + "type": "property" + }, + "persistent": false + } + }, + "props": { + "style": { + "classes": "Title/Text" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "props": { + "style": { + "classes": "Title/Title" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/resource.json new file mode 100644 index 0000000..9fcab87 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "18e367ee10e3448699a41d80349edb8fd218181ac71563d9baf5c03dd9ceab51", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/thumbnail.png new file mode 100644 index 0000000..be2cf49 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/view.json new file mode 100644 index 0000000..7d29c22 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Interface/Main/view.json @@ -0,0 +1,1133 @@ +{ + "custom": {}, + "events": { + "system": { + "onStartup": { + "config": { + "script": "\tself.getChild(\"root\").getChild(\"header\").getChild(\"ddPLC\").props.value \u003d \"\"\n\tself.getChild(\"root\").getChild(\"header\").getChild(\"ddIO\").props.value \u003d \"\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "params": {}, + "props": { + "defaultSize": { + "height": 1000, + "width": 1000 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "ddPLC" + }, + "position": { + "basis": "300px", + "shrink": 0 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "System/PLCList" + }, + "transforms": [ + { + "code": "\toptionList \u003d []\n\trowCount \u003d value.getRowCount()\n\tfor i in range(0,(rowCount)):\n\t\toption \u003d {\n\t\t\t\t\t\"value\" : value.getValueAt(i,0),\n\t\t\t\t\t\"label\" : value.getValueAt(i,0)\n\t\t\t\t}\n\t\toptionList.append(option)\n\t\t\n\toptionList \u003d sorted(optionList, key\u003dlambda d: d[\u0027value\u0027])\n\t\n\treturn optionList", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "props": { + "placeholder": { + "text": "Select PLC..." + }, + "style": { + "margin": 5 + }, + "textAlign": "center" + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "name": "ddIO" + }, + "position": { + "basis": "300px" + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "path": "../ddPLC.props.value" + }, + "transforms": [ + { + "code": "\tif str(value) \u003d\u003d \"\":\n\t\toptions \u003d []\n\telse:\n\t\t\n\t\tplcValue \u003d value\n\t\tplcList \u003d system.tag.browse(str(plcValue))\n\t\toptions \u003d []\n\t\t\n\t\tfor i in plcList.getResults():\n\t\t\t\n\t\t\tstringPath \u003d str(i[\"fullPath\"])\n\t\t\tstringName \u003d str(i[\"name\"])\n\t\t\t\n\t\t\toption \u003d {\n\t\t\t\t\t\t\"value\" : stringPath,\n\t\t\t\t\t\t\"label\" : stringName\n\t\t\t\t\t}\n\t\t\tif \"Scenario\" not in stringPath:\n\t\t\t\toptions.append(option)\n\t\t\t\n\t\toptions.append(\t\t\t{\n\t\t\t\t\"value\" : plcValue,\n\t\t\t\t\"label\" : \"All\"\n\t\t\t})\n\t\t\n\treturn options\n\t", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "margin": 5 + }, + "textAlign": "center" + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblPLC" + }, + "position": { + "basis": "100px", + "shrink": 0 + }, + "props": { + "style": { + "paddingRight": 5 + }, + "text": "PLC", + "textStyle": { + "fontSize": 18, + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblPLCEnable" + }, + "position": { + "basis": "150px", + "shrink": 0 + }, + "propConfig": { + "props.style.classes": { + "binding": { + "config": { + "path": "this.props.text" + }, + "transforms": [ + { + "expression": "case({value},\r\n\t\t\"---\", \"\",\r\n\t\t\"Enabled\", \"Display/StatusGood\",\r\n\t\t\"Disabled\", \"Display/StatusBad\",\"\")", + "type": "expression" + } + ], + "type": "property" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "value": "{...../header/ddPLC.props.value}" + }, + "tagPath": "[System]Gateway/Devices/{value}/Enabled" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"----\",if({value},\"Enabled\",\"Disabled\"))", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": {}, + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblConnection" + }, + "position": { + "basis": "150px", + "shrink": 0 + }, + "props": { + "style": { + "paddingRight": 5 + }, + "text": "Connection", + "textStyle": { + "fontSize": 18, + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblConnSts" + }, + "position": { + "basis": "150px" + }, + "propConfig": { + "props.style.classes": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "value": "{...../header/ddPLC.props.value}" + }, + "tagPath": "[System]Gateway/Devices/{value}/Status" + }, + "overlayOptOut": true, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"\",{value})", + "type": "expression" + }, + { + "expression": "case({value},\r\n\t\t\"Connected\", \"Display/StatusGood\",\r\n\t\t\"Reconnecting\", \"Display/StatusBad\",\r\n\t\t\"ReconnectWait\", \"Display/StatusBad\",\"\")", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "value": "{...../header/ddPLC.props.value}" + }, + "tagPath": "[System]Gateway/Devices/{value}/Status" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"---\",{value})", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": {}, + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSpacer_0" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tplc \u003d self.parent.parent.parent.parent.getChild(\"header\").getChild(\"ddPLC\").props.value\n\t\t\n\tPrime.Tools.basic.restartPLCTags(plc)" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnRestartTags", + "tooltip": { + "enabled": true, + "text": "This will restart the tags and referesh the OPC-UA connection to the Device." + } + }, + "position": { + "basis": "150px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "value": "{...../header/ddPLC.props.value}" + }, + "tagPath": "[System]Gateway/Devices/{value}/Status" + }, + "overlayOptOut": true, + "transforms": [ + { + "expression": "if(isBadOrError({value}),false,if({value}\u003d\"Connected\",True,False))", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "classes": "Display/StatusGood", + "margin": 5, + "marginLeft": 20 + }, + "text": "Restart Tags" + }, + "type": "ia.input.button" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "draggable": false, + "id": "SaveScenario", + "modal": true, + "overlayDismiss": true, + "resizable": false, + "showCloseIcon": false, + "type": "open", + "viewParams": { + "plc": "{/root/header/ddPLC.props.value}" + }, + "viewPath": "Popups/Scenario/SaveScenario", + "viewportBound": false + }, + "scope": "C", + "type": "popup" + } + } + }, + "meta": { + "name": "btnScenario", + "tooltip": { + "enabled": true, + "text": "This will restart the tags and referesh the OPC-UA connection to the Device." + } + }, + "position": { + "basis": "150px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "value": "{...../header/ddPLC.props.value}" + }, + "tagPath": "[System]Gateway/Devices/{value}/Status" + }, + "overlayOptOut": true, + "transforms": [ + { + "expression": "if(isBadOrError({value}),false,if({value}\u003d\"Connected\",True,False))", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "style": { + "margin": 5, + "marginLeft": 20 + }, + "text": "Save Scenario" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcStatus" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "props": { + "style": { + "backgroundColor": "--neutral-10", + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "evIO" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.params.deviceType": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "expression", + "tagPath": "{...../header/ddIO.props.value} + \"/_device\"" + }, + "transforms": [ + { + "expression": "if(isBadorError({value}),\"\",{value})", + "type": "expression" + } + ], + "type": "tag" + } + }, + "props.params.tagPath": { + "binding": { + "config": { + "path": "...../header/ddIO.props.value" + }, + "type": "property" + } + } + }, + "props": { + "path": "dynamicGrid/Main" + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcTab0" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "tbScenario" + }, + "position": { + "basis": "200px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "../fcData/fcStatus/cbScenario.props.selected" + }, + "type": "property" + } + }, + "props.root.path": { + "binding": { + "config": { + "path": "..../header/ddPLC.props.value" + }, + "transforms": [ + { + "expression": "{value} + \"/Scenarios\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "root": {} + }, + "type": "ia.display.tag-browse-tree" + }, + { + "children": [ + { + "children": [ + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblBrowser" + }, + "position": { + "basis": "156px", + "shrink": 0 + }, + "props": { + "style": { + "paddingRight": 5 + }, + "text": "Scenario Browser", + "textStyle": { + "fontSize": 14, + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "cbScenario" + }, + "position": { + "basis": "56px" + }, + "props": { + "selected": true, + "text": "" + }, + "type": "ia.input.checkbox" + }, + { + "meta": { + "name": "lblSpacer_0" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSCenario" + }, + "position": { + "basis": "156px", + "shrink": 0 + }, + "props": { + "style": { + "paddingRight": 5 + }, + "text": "Selected Scenario", + "textStyle": { + "fontSize": 14, + "fontWeight": "bold", + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSelectedScenario" + }, + "position": { + "basis": "185px", + "shrink": 0 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{..../tbScenario.props.selection.values[0]}" + }, + "tagPath": "{0}.Name" + }, + "transforms": [ + { + "expression": "if(isBadOrError({value}),\"---\",{value})", + "type": "expression" + } + ], + "type": "tag" + } + } + }, + "props": { + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSpacer_1" + }, + "position": { + "basis": "25px", + "shrink": 0 + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\ttagPath \u003d self.parent.parent.parent.getChild(\"tbScenario\").props.selection.values[0]\n\t\n\tscenarioData \u003d system.tag.readBlocking([tagPath])\n\tscenarioData \u003d scenarioData[0].value\n\t\n\tscenarioPaths \u003d []\n\tscenarioVals \u003d []\n\t\n\tfor i in range(0,len(scenarioData)):\n\t\tscenarioPaths.append(scenarioData[i][\"tagPath\"])\n\t\tscenarioVals.append(scenarioData[i][\"val\"])\n\t\t\n\tsystem.tag.writeBlocking(scenarioPaths, scenarioVals)\n\t\n\t" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnLoad" + }, + "position": { + "basis": "148px" + }, + "props": { + "style": { + "margin": 5 + }, + "text": "Load Current Scenario" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcStatus" + }, + "position": { + "basis": "60px", + "shrink": 0 + }, + "props": { + "style": { + "borderBottomStyle": "solid", + "borderBottomWidth": 1, + "borderTopStyle": "solid", + "borderTopWidth": 1 + } + }, + "type": "ia.container.flex" + }, + { + "custom": { + "data": "[{\"val\":\"1500\",\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":100.0,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_01/Noise\",\"name\":\"Noise\"},{\"val\":\"2600\",\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":true,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_01/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_02/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_03/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_03/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_03/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_04/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_04/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_04/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_05/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_05/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_05/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_05/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_05/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_06/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_06/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_06/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_06/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_06/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_07/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_07/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_07/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_07/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_07/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_08/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_08/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_08/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_08/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_08/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_09/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_09/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_09/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_09/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_09/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_10/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_10/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_10/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_10/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_10/_enable\",\"name\":\"_enable\"},{\"val\":1699.9962158203125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_11/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_11/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_11/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_11/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_11/_enable\",\"name\":\"_enable\"},{\"val\":-422.34375,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_12/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_12/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_12/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_12/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_1RT40_12/_enable\",\"name\":\"_enable\"},{\"val\":1170.8575439453125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_01/_enable\",\"name\":\"_enable\"},{\"val\":1054.763671875,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1101_02/_enable\",\"name\":\"_enable\"},{\"val\":1054.763671875,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_01/_enable\",\"name\":\"_enable\"},{\"val\":1006.4736328125,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_FIT_GALL1103_02/_enable\",\"name\":\"_enable\"},{\"val\":75.0,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_01/_enable\",\"name\":\"_enable\"},{\"val\":55.6201286315918,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_02/_enable\",\"name\":\"_enable\"},{\"val\":75.0,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_03/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_03/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_03/_enable\",\"name\":\"_enable\"},{\"val\":62.5,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_04/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_04/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1101_04/_enable\",\"name\":\"_enable\"},{\"val\":75.0,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_01/_enable\",\"name\":\"_enable\"},{\"val\":62.5,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_02/_enable\",\"name\":\"_enable\"},{\"val\":75.0,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_03/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_03/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_03/_enable\",\"name\":\"_enable\"},{\"val\":62.5,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_04/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_04/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_PT_GALL1103_04/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_01/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_02/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_03/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_04/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_05/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_05/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_05/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_06/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_06/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_JA_06/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_TAH/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_TAH/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_TAH/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_XA_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_XA_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_A/DFW2_DC1_SCP_GALL2101_19_XA_01/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_01/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_02/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_03/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_03/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_03/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_04/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_04/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_04/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_05/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_05/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_05/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_05/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_05/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_06/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_06/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_06/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_06/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_06/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_07/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_07/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_07/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_07/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_07/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_08/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_08/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_08/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_08/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_08/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_09/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_09/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_09/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_09/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_09/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_10/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_10/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_10/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_10/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_10/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_11/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_11/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_11/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_11/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_11/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_12/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_12/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_12/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_12/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2101_12/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_01/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_01/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_01/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_01/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_01/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_02/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_02/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_02/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_02/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_02/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_03/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_03/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_03/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_03/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_03/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_04/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_04/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_04/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_04/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_04/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_05/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_05/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_05/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_05/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_05/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_06/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_06/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_06/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_06/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_06/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_07/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_07/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_07/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_07/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_07/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_08/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_08/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_08/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_08/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_08/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_09/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_09/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_09/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_09/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_09/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_10/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_10/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_10/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_10/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_10/_enable\",\"name\":\"_enable\"},{\"val\":62.0001335144043,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_11/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_11/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_11/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_11/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_11/_enable\",\"name\":\"_enable\"},{\"val\":67.0002670288086,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_12/Inp_PV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_12/Inp_PV/Fault\",\"name\":\"Fault\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_12/Noise\",\"name\":\"Noise\"},{\"val\":0.009999999776482582,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_12/NoiseBase\",\"name\":\"NoiseBase\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/CHLR_MGR_01_RIO_B/DFW2_DC1_TT_GALL2103_12/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_ClosedLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_ClosedLS/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_OpenLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_OpenLS/Fault\",\"name\":\"Fault\"},{\"val\":91.9945068359375,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_PosFdbk/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Inp_PosFdbk/Fault\",\"name\":\"Fault\"},{\"val\":83.8726577758789,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Out_CV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/Out_CV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_01/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_ClosedLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_ClosedLS/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_OpenLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_OpenLS/Fault\",\"name\":\"Fault\"},{\"val\":92.0064926147461,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_PosFdbk/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Inp_PosFdbk/Fault\",\"name\":\"Fault\"},{\"val\":83.8726577758789,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Out_CV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/Out_CV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1101_02/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_ClosedLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_ClosedLS/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_OpenLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_OpenLS/Fault\",\"name\":\"Fault\"},{\"val\":91.9288558959961,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_PosFdbk/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Inp_PosFdbk/Fault\",\"name\":\"Fault\"},{\"val\":83.8726577758789,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Out_CV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/Out_CV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_01/_enable\",\"name\":\"_enable\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_ClosedLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_ClosedLS/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_OpenLS/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_OpenLS/Fault\",\"name\":\"Fault\"},{\"val\":91.84693908691406,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_PosFdbk/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Inp_PosFdbk/Fault\",\"name\":\"Fault\"},{\"val\":83.8726577758789,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Out_CV/Data\",\"name\":\"Data\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/Out_CV/Fault\",\"name\":\"Fault\"},{\"val\":false,\"tagPath\":\"[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/ValveC/DFW2_DC1_FCV_GALL1103_02/_enable\",\"name\":\"_enable\"}]", + "datatype": "class org.python.core.PyUnicode", + "tagpath": "[TestingPlatform]DFW2_DC1_PLC_CHLR_MGR_01/Scenarios/This is A Scenario" + }, + "events": { + "component": { + "onEditCellCommit": { + "config": { + "script": "\timport json\n\t\n\t# This example will set the value of a cell, based on what the user typed into it.\n \n\t# Get the value that was typed into the cell\n\tvalueToSet \u003d event.value\n\t \n\t# We need to set a value in a particular cell. The event object contains row and column properties\n\t# that report the position of the cell that was edited.\n\t \n\t# If the data property contains an array, you would use the line below\n\tself.props.data[event.row][event.column] \u003d valueToSet\n\t \n\t# If the data property contains a dataset, then you would want to use the following line instead\n\t#self.props.data \u003d system.dataset.setValue(self.props.data, event.row, event.column, valueToSet)\n\t\t\n\t\n\t\n\t\n\t\n\ttagPath \u003d self.parent.parent.getChild(\"tbScenario\").props.selection.values[0]\n\tself.custom.tagpath \u003d tagPath\n\tself.custom.data \u003d system.util.jsonEncode(self.props.data)\n\tself.custom.datatype \u003d type(system.util.jsonEncode(self.props.data))\n\tnewData \u003d system.util.jsonEncode(self.props.data)\n\t\n\tsystem.tag.writeBlocking([tagPath],[newData])" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "tblScenario" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.data": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "indirect", + "references": { + "0": "{.../tbScenario.props.selection.values[0]}" + }, + "tagPath": "{0}" + }, + "overlayOptOut": true, + "type": "tag" + } + } + }, + "props": { + "columns": [ + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": true, + "field": "name", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": true, + "field": "val", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": true, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "tagPath", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "ascending", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 200 + } + ], + "emptyMessage": { + "noData": { + "text": "No Scenario Selected" + } + }, + "filter": { + "enabled": true + }, + "pager": { + "activeOption": 100 + }, + "selection": { + "enableRowSelection": false + }, + "sortOrder": [ + "tagPath" + ], + "virtualized": false + }, + "type": "ia.display.table" + } + ], + "meta": { + "name": "fcData" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "fcTab1" + }, + "position": { + "tabIndex": 1 + }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "path": ".../header/ddPLC.props.value" + }, + "transforms": [ + { + "expression": "if({value}\u003d\"\",False,True)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "TabContainer" + }, + "position": { + "basis": "300px", + "grow": 1 + }, + "props": { + "contentStyle": { + "backgroundColor": "--neutral-30" + }, + "menuStyle": {}, + "tabSize": { + "width": 250 + }, + "tabs": [ + "PLC Control", + "Scenarios" + ] + }, + "type": "ia.container.tab" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-20" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/resource.json new file mode 100644 index 0000000..759ecab --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "970eeaeeb67a44102e5f96fef4d730ccc242e73e1266a07ed106dec78e5d9bbf", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/thumbnail.png new file mode 100644 index 0000000..138b496 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/view.json new file mode 100644 index 0000000..37179a7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Main/view.json @@ -0,0 +1,1222 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 1097, + "width": 1200 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "header" + }, + "position": { + "basis": "45px", + "shrink": 0 + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label_1" + }, + "position": { + "basis": "495px" + }, + "props": { + "text": "Before Starting - Please make sure the Tag Provider \"TestingPlatform\" exists in the gateway.", + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Label_2" + }, + "position": { + "basis": "495px" + }, + "props": { + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "fcDirections" + }, + "position": { + "basis": "93px" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "200px" + }, + "props": { + "style": { + "margin": 10 + }, + "text": "Upload Master Spreadsheet and Create Tags. Once File is selected the import process will begin", + "textStyle": { + "fontSize": 14, + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "ddLibrary" + }, + "position": { + "basis": "256px" + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]System/Library" + }, + "transforms": [ + { + "code": "\toptions \u003d []\n\tpyds \u003d system.dataset.toPyDataSet(value)\n\t\n\tfor i in range(0,len(pyds)):\n\t\toption \u003d{}\n\t\toption[\"label\"] \u003d pyds[i][0]\n\t\toption[\"value\"] \u003d pyds[i][1]\n\t\toptions.append(option)\n\treturn options", + "type": "script" + } + ], + "type": "tag" + } + } + }, + "props": { + "placeholder": { + "text": "Select Spreadsheet Type" + }, + "style": { + "marginBottom": 40, + "marginLeft": 10, + "marginRight": 10, + "marginTop": 40 + }, + "textAlign": "center" + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "name": "ddImportOptions" + }, + "position": { + "basis": "373px" + }, + "props": { + "options": [ + { + "label": "Add to System and Merge Changes", + "value": 0 + }, + { + "label": "Delete and Replace Tags", + "value": 1 + } + ], + "search": { + "enabled": false + }, + "style": { + "marginBottom": 40, + "marginLeft": 10, + "marginRight": 10, + "marginTop": 40 + }, + "textAlign": "center", + "value": 0 + }, + "type": "ia.input.dropdown" + }, + { + "custom": { + "test": "" + }, + "events": { + "component": { + "onFileReceived": { + "config": { + "script": "\tfrom Prime.Tools import basic\n\tfrom java.lang import Exception as JavaException\n\timport time\n\t\n\tlogger \u003d system.util.getLogger(\"Import\")\n\tsheetType \u003d self.getSibling(\"ddLibrary\").props.value\n\tself.custom.test \u003d sheetType\n\tconflictPolicy \u003d \"o\"\n\tif sheetType \u003d\u003d \"\":\n\t\tview \u003d \"Popups/Error/Main\"\n\t\ttitle \u003d \"Import Error\"\n\t\tparams \u003d {\"message\" : \"Please Select Sheet Type.\"}\n\t\tsystem.perspective.openPopup(\"errorPopup\", view, params, title, modal \u003d True)\n\t\treturn None\n\t# Try and use uploaded spreadsheet to import\n\ttry:\n\t\tlogger.info(\"Started\")\n\t\tfile \u003d event.file.getBytes()\n\t\t\n\t\tif self.getSibling(\"ddImportOptions\").props.value:\n\t\t\tPrime.PCTest.tools.deleteTags()\n\t\t\tinitialRun \u003d True\n\t\telse:\n\t\t\tinitialRun \u003d False\n\t\t\n\t\tview \u003d \"Page/Setup/Progress\"\n\t\ttitle \u003d \"Import Process\"\n\t\tsystem.perspective.openPopup(\"progress\", view \u003d view, title\u003dtitle, modal \u003d True)\n\t\t\n\t\tpayload \u003d {\"updateString\":\"Starting Import\"}\n\t\tsystem.perspective.sendMessage(\"ProgressViewText\", payload, scope\u003d\"session\", pageId\u003d\"progress\")\n\t\t\n\t\tpayload \u003d {\"progVal\":0}\n\t\tsystem.perspective.sendMessage(\"ProgressViewBar\", payload, scope\u003d\"session\", pageId\u003d\"progress\")\n\t\t\n\n\t\tPrime.PCTest.tools.tagImport(file, sheetType, initial\u003dinitialRun)\n\t\t\n\t\tpayload \u003d {\"updateString\":\"Import Complete, Close Now\"}\n\t\tsystem.perspective.sendMessage(\"ProgressViewText\", payload, scope\u003d\"session\", pageId\u003d\"progress\")\n\t\t\n\t\tpayload \u003d {\"progVal\":100}\n\t\tsystem.perspective.sendMessage(\"ProgressViewBar\", payload, scope\u003d\"session\", pageId\u003d\"progress\")\n\t\n\texcept (ValueError, JavaException,Exception), e:\n\t\tself.clearUploads()\n\t\ttime.sleep(1)\n\t\tsystem.perspective.closePopup(\"progress\")\n\t\t\n\t\tbasic.errorPopup(e)\n\t\t\n\t\t\n\t\t" + }, + "scope": "G", + "type": "script" + }, + "onUploadsCleared": { + "config": { + "script": "\tself.custom.test \u003d \"Cleared\"\n\t\n\t" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "fuSpreadsheet" + }, + "position": { + "basis": "236px" + }, + "propConfig": { + "meta.visible": { + "binding": { + "config": { + "path": "../ddImportOptions.props.value" + }, + "transforms": [ + { + "expression": "{value} !\u003d \"\"", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "fileUploadIcon": { + "style": { + "classes": "" + } + }, + "style": { + "classes": "", + "margin": 15 + }, + "supportedFileTypes": [ + "xlsx" + ] + }, + "type": "ia.input.fileupload" + }, + { + "meta": { + "name": "FlexContainer" + }, + "position": { + "basis": "20px" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + }, + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "50px" + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "fcStep2" + }, + "position": { + "basis": "200px" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "lblSpacer" + }, + "position": { + "basis": "315px" + }, + "props": { + "style": { + "margin": 10 + }, + "text": "Add PLCs from System/PLCList that have IP Addresses. This will also update any changes made to the list1", + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\t\n\tPrime.PCTest.tools.setupPLCs()" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button" + }, + "position": { + "basis": "156px" + }, + "props": { + "style": { + "backgroundColor": "--indicator", + "color": "--inducatorOff", + "margin": 20 + }, + "text": "Add PLCs" + }, + "type": "ia.input.button" + }, + { + "meta": { + "name": "lblSpacer_0" + }, + "position": { + "basis": "315px" + }, + "props": { + "style": { + "margin": 10 + }, + "text": "Add PLCs from System/PLCList that have IP Addresses. This will also update any changes made to the list", + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "fcStep3" + }, + "position": { + "basis": "150px" + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "190px" + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblSpacer_0" + }, + "position": { + "basis": "315px" + }, + "props": { + "style": { + "margin": 10 + }, + "text": "This button will delete all tags from System and delete PLCs if selected. It will only delete PLCs in PLC List.", + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Checkbox" + }, + "position": { + "basis": "174px" + }, + "props": { + "style": { + "textAlign": "center" + }, + "text": "Delete Device Connections", + "textPosition": "bottom" + }, + "type": "ia.input.checkbox" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tremovePLC \u003d self.getSibling(\"Checkbox\").props.selected\n\tPrime.PCTest.tools.clearSystem(removePLC)" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Button_0" + }, + "position": { + "basis": "156px" + }, + "props": { + "style": { + "backgroundColor": "--error", + "margin": 20 + }, + "text": "Clear System" + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcStep4" + }, + "position": { + "basis": "150px" + }, + "type": "ia.container.flex" + }, + { + "events": { + "component": { + "onEditCellCommit": { + "config": { + "script": " \n\t# Get the value that was typed into the cell\n\tvalueToSet \u003d event.value\n\t \n\t# If the data property contains an array, you would use the line below\n#\tself.props.data[event.row][event.column] \u003d valueToSet\n\t\n\tself.props.data \u003d system.dataset.setValue(self.props.data, event.row, event.column, valueToSet)" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Table" + }, + "position": { + "basis": "400px", + "grow": 1 + }, + "propConfig": { + "props.data": { + "binding": { + "config": { + "bidirectional": true, + "fallbackDelay": 2.5, + "mode": "direct", + "tagPath": "[TestingPlatform]System/PLCList" + }, + "type": "tag" + } + } + }, + "props": { + "columns": [ + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": true, + "field": "ProcName", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Processor" + }, + "justify": "left", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "", + "paddingLeft": 10 + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 150 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Style", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Style" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 60 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "PartNumber", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Part" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 100 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "RackName", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Rack" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 50 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Slot", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Slot" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": 50 + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": true, + "field": "IPAddress", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "IP Address" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": true, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": "" + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "Driver", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "center", + "style": { + "classes": "" + }, + "title": "Driver" + }, + "justify": "center", + "nullFormat": { + "includeNullStrings": false, + "nullFormatValue": "", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "auto", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "", + "visible": true, + "width": "" + }, + { + "align": "center", + "boolean": "checkbox", + "dateFormat": "MM/DD/YYYY", + "editable": false, + "field": "addCol", + "filter": { + "boolean": { + "condition": "" + }, + "date": { + "condition": "", + "value": "" + }, + "enabled": false, + "number": { + "condition": "", + "value": "" + }, + "string": { + "condition": "", + "value": "" + }, + "visible": "on-hover" + }, + "footer": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "header": { + "align": "center", + "justify": "left", + "style": { + "classes": "" + }, + "title": "" + }, + "justify": "auto", + "nullFormat": { + "includeNullStrings": true, + "nullFormatValue": "\"\"", + "strict": false + }, + "number": "value", + "numberFormat": "0,0.##", + "progressBar": { + "bar": { + "color": "", + "style": { + "classes": "" + } + }, + "max": 100, + "min": 0, + "track": { + "color": "", + "style": { + "classes": "" + } + }, + "value": { + "enabled": true, + "format": "0,0.##", + "justify": "center", + "style": { + "classes": "" + } + } + }, + "render": "view", + "resizable": true, + "sort": "none", + "sortable": true, + "strictWidth": false, + "style": { + "classes": "" + }, + "toggleSwitch": { + "color": { + "selected": "", + "unselected": "" + } + }, + "viewParams": {}, + "viewPath": "Objects/DeviceButton", + "visible": true, + "width": "" + } + ], + "rows": { + "subview": { + "viewParams": { + "rowData": { + "Driver": "LogixDriver", + "IPAddress": null, + "PartNumber": "AB5069L320ER", + "ProcName": "DFW2_DC1_PLC_01_A12", + "RackName": "R0", + "Slot": "0", + "Style": "5069" + } + }, + "viewPath": "Objects/DeviceButton" + } + }, + "style": { + "borderBottomLeftRadius": 5, + "borderBottomRightRadius": 5, + "borderStyle": "solid", + "borderTopLeftRadius": 5, + "borderTopRightRadius": 5, + "borderWidth": 2, + "margin": 5 + } + }, + "scripts": { + "customMethods": [], + "extensionFunctions": null, + "messageHandlers": [ + { + "messageType": "UpdateDeviceTable", + "pageScope": true, + "script": "\tself.refreshBinding(\"props.data\")\n\t", + "sessionScope": true, + "viewScope": true + } + ] + }, + "type": "ia.display.table" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/resource.json new file mode 100644 index 0000000..c3a64b5 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b438f03df1b3b72aec99ec01931cb056af77cb966cb5fe9fed74a2808ba6fe83", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/thumbnail.png new file mode 100644 index 0000000..1ab5587 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/view.json new file mode 100644 index 0000000..b94f9a7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/Setup/Progress/view.json @@ -0,0 +1,95 @@ +{ + "custom": {}, + "params": {}, + "props": { + "defaultSize": { + "height": 159, + "width": 432 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "40px" + }, + "props": { + "text": "Progress", + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "Progress" + }, + "position": { + "basis": "50px" + }, + "props": { + "style": { + "padding": 5 + }, + "value": 0 + }, + "scripts": { + "customMethods": [], + "extensionFunctions": null, + "messageHandlers": [ + { + "messageType": "ProgressViewBar", + "pageScope": true, + "script": "\t# implement your handler here\n\tvalue \u003d payload[\"progVal\"]\n\t\n\tself.props.value \u003d value", + "sessionScope": true, + "viewScope": true + } + ] + }, + "type": "ia.display.progress" + }, + { + "meta": { + "name": "Label_0" + }, + "position": { + "basis": "50px", + "grow": 1 + }, + "props": { + "text": "Starting...", + "textStyle": { + "textAlign": "center" + } + }, + "scripts": { + "customMethods": [], + "extensionFunctions": null, + "messageHandlers": [ + { + "messageType": "ProgressViewText", + "pageScope": true, + "script": "\tupdateString \u003d payload[\"updateString\"]\n\t\n\tself.props.text \u003d updateString\n\t", + "sessionScope": true, + "viewScope": true + } + ] + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/resource.json new file mode 100644 index 0000000..0a933fc --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "b795136e06b8f5b342f5bc04f7946274fa189f67ceb547a8b4a83c5852842138", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-14T22:23:57Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/thumbnail.png new file mode 100644 index 0000000..a4915f0 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/view.json new file mode 100644 index 0000000..5cd1854 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Page/View/view.json @@ -0,0 +1,11 @@ +{ + "custom": {}, + "params": {}, + "props": {}, + "root": { + "meta": { + "name": "root" + }, + "type": "ia.container.coord" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/resource.json new file mode 100644 index 0000000..2ce6de1 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "76a78ddda3821d457961594b78cc7046b5c1e32521ea43f40e59cd5ac76112a1", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/thumbnail.png new file mode 100644 index 0000000..c70cc2b Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/view.json new file mode 100644 index 0000000..823b17e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Error/Main/view.json @@ -0,0 +1,54 @@ +{ + "custom": {}, + "params": { + "message": "value" + }, + "propConfig": { + "params.message": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 200, + "width": 400 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "Label" + }, + "position": { + "basis": "32px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.message" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/resource.json new file mode 100644 index 0000000..95f47b1 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "1f0bef29b4aa308d2535d3618ceaa93b48820c41686f14a4b09f38f22327f71e", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/thumbnail.png new file mode 100644 index 0000000..e371072 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/view.json new file mode 100644 index 0000000..5552239 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/Popups/Scenario/SaveScenario/view.json @@ -0,0 +1,245 @@ +{ + "custom": {}, + "events": { + "system": { + "onStartup": { + "config": { + "script": "\tself.getChild(\"root\").getChild(\"fcMain\").getChild(\"btnSave\").position.display \u003d False" + }, + "scope": "G", + "type": "script" + } + } + }, + "params": { + "plc": "" + }, + "propConfig": { + "params.plc": { + "paramDirection": "input", + "persistent": true + } + }, + "props": { + "defaultSize": { + "height": 250, + "width": 400 + } + }, + "root": { + "children": [ + { + "children": [ + { + "meta": { + "name": "lblHeader" + }, + "position": { + "basis": "80px", + "grow": 0.5 + }, + "props": { + "text": "Scenario For -\n", + "textStyle": { + "textAlign": "right" + } + }, + "type": "ia.display.label" + }, + { + "meta": { + "name": "lblPLC" + }, + "position": { + "basis": "100px", + "grow": 1 + }, + "propConfig": { + "props.text": { + "binding": { + "config": { + "path": "view.params.plc" + }, + "type": "property" + } + } + }, + "props": { + "textStyle": { + "fontSize": 14, + "fontWeight": "bold", + "textAlign": "center" + } + }, + "type": "ia.display.label" + } + ], + "meta": { + "name": "header" + }, + "position": { + "basis": "40px", + "shrink": 0 + }, + "type": "ia.container.flex" + }, + { + "children": [ + { + "meta": { + "name": "ddScenarios" + }, + "position": { + "basis": "50px", + "shrink": 0 + }, + "propConfig": { + "props.options": { + "binding": { + "config": { + "path": "view.params.plc" + }, + "transforms": [ + { + "code": "\tplc \u003d value\n\tprovider \u003d Prime.Tools.basic.getDefaultProvider(True)\n\t\n\tscenarioPath \u003d provider + plc + \"/Scenarios\"\n\t\n\tresults \u003d system.tag.browse(scenarioPath)\n\t\n\toptions \u003d []\n\tnewOption \u003d { \"value\": \"New\", \"label\" : \"New Scenario\"}\n\toptions.append(newOption)\n\t\n\ttry:\n\t\tfor result in results.getResults():\n\t\t\toption \u003d {}\n\t\t\toption[\"value\"] \u003d str(result[\"name\"])\n\t\t\toption[\"label\"] \u003d str(result[\"name\"])\n\t\t\toptions.append(option)\n\t\treturn options\n\texcept:\n\t\treturn []\n\t\n\t", + "type": "script" + } + ], + "type": "property" + } + }, + "props.value": { + "onChange": { + "enabled": null, + "script": "\tsystem.perspective.sendMessage(\"ButtonVisibility\", payload\u003d{}, scope\u003d\"view\")\n\t" + } + } + }, + "props": { + "placeholder": { + "text": "Select Existing Scenario..." + }, + "style": { + "margin": 5 + } + }, + "type": "ia.input.dropdown" + }, + { + "meta": { + "name": "tfScenarioName" + }, + "position": { + "basis": "50px" + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "../ddScenarios.props.value" + }, + "transforms": [ + { + "code": "\tif \"New\" in value:\n\t\tretVal \u003d True\n\telse:\n\t\tretVal \u003d False\n\t\t\n\treturn retVal", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "deferUpdates": false, + "placeholder": "New Scenario Name", + "rejectUpdatesWhileFocused": false, + "spellcheck": false, + "style": { + "classes": "Display/NumericEntry", + "margin": 5, + "marginTop": 0 + } + }, + "type": "ia.input.text-field" + }, + { + "events": { + "component": { + "onActionPerformed": { + "config": { + "script": "\tplc \u003d self.view.params.plc\n\tddValue \u003d self.getSibling(\"ddScenarios\").props.value\n\tnewValue \u003d self.getSibling(\"tfScenarioName\").props.text\n\t\n\tif newValue !\u003d \"\":\n\t\tscenarioName \u003d newValue\n\telse:\n\t\tscenarioName \u003d ddValue\n\t\n\t\n\t\n\tPrime.PCTest.tools.savePLCScenario(plc, scenarioName)\n\t\n\tsystem.perspective.closePopup(\"SaveScenario\")" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "btnSave" + }, + "position": { + "basis": "70px", + "shrink": 0 + }, + "propConfig": { + "position.display": { + "binding": { + "config": { + "path": "../tfScenarioName.props.text" + }, + "transforms": [ + { + "code": "\tscenarioVisibility \u003d self.getSibling(\"tfScenarioName\").position.display\n\texisting \u003d self.getSibling(\"ddScenarios\").props.value\n\t\n\tif (scenarioVisibility and (value !\u003d \"\")) or ((existing !\u003d \"New\") and (existing !\u003d \"\")):\n\t\treturn True\n\telse:\n\t\treturn False\n", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "style": { + "margin": 10, + "marginBottom": 15, + "marginLeft": 15, + "marginRight": 15 + }, + "text": "Save Scenario" + }, + "scripts": { + "customMethods": [], + "extensionFunctions": null, + "messageHandlers": [ + { + "messageType": "ButtonVisibility", + "pageScope": false, + "script": "\tself.refreshBinding(\"position.display\")\n\t# implement your handler here", + "sessionScope": false, + "viewScope": true + } + ] + }, + "type": "ia.input.button" + } + ], + "meta": { + "name": "fcMain" + }, + "position": { + "basis": "200px", + "grow": 1 + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/resource.json new file mode 100644 index 0000000..c194ae9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "3f0d9c2773e3a2c1c17206bb99a4d40a7fb550fd0be9f08d098bfdb1048158d0", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/thumbnail.png new file mode 100644 index 0000000..22896ed Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/view.json new file mode 100644 index 0000000..1e960c3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/Main/view.json @@ -0,0 +1,122 @@ +{ + "custom": {}, + "params": { + "deviceType": "vsd", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/R0" + }, + "propConfig": { + "params.deviceType": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + } + }, + "props": {}, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "struct": { + "data": "{parent.custom.data}", + "dims": "{parent.custom.viewDims}", + "width": "{page.props.dimensions.primaryView.width}" + }, + "waitOnAll": true + }, + "overlayOptOut": true, + "transforms": [ + { + "code": "\twidth \u003d value[\"width\"]\n#\tusing the viewport width to create a media query\n\n\tif width \u003e\u003d 0 and width \u003c (3.05 * value[\"dims\"][\"width\"]):\n\t\tgridWidth \u003d 2\n\telif width \u003e\u003d (3.05 * value[\"dims\"][\"width\"]) and width \u003c (4.05 * value[\"dims\"][\"width\"]):\n\t\tgridWidth \u003d 3\n\telif width \u003e\u003d (4.05 * value[\"dims\"][\"width\"]) and width \u003c (5.05 * value[\"dims\"][\"width\"]):\n\t\tgridWidth \u003d 4\n\telse:\n\t\tgridWidth \u003d 5\n\t\n#\tretrieve the original dataset in the root \n\ttheData \u003d value[\"data\"]\n\t\n#\tinitialize 2D array\n\tfinalData \u003d []\n\tdataRow \u003d []\n\t\n#\tenumerate in python lets you loop through an array with each index and value \n\tfor idx, val in enumerate(theData):\n\t\n#\tusing modulo with the index and gridWith \n\t\tif ((idx + 1) % gridWidth \u003d\u003d 0):\n\t\t\tdataRow.append(val)\n\t\t\tinstance \u003d {\u0027data\u0027: dataRow}\n\t\t\tfinalData.append(instance)\n\t\t\tdataRow \u003d []\n\t\t\t\n\t\telse:\n\t\t\tdataRow.append(val)\n\t\t\t\n#\t\t\tremaining data and blanks\n\t\t\tif idx \u003d\u003d len(theData)-1 and len(dataRow) !\u003d 0:\n\t\t\t\tblanks \u003d gridWidth - len(dataRow)\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\tinstance \u003d {\u0027data\u0027: dataRow}\t\n\t\t\t\tfinalData.append(instance)\n\t\n#\tself.props.instances \u003d []\n\treturn finalData", + "type": "script" + } + ], + "type": "expr-struct" + } + } + }, + "props": { + "direction": "column", + "elementPosition": { + "basis": "auto", + "grow": 0, + "shrink": 0 + }, + "path": "dynamicGrid/gridRow", + "style": { + "margin": 1 + }, + "useDefaultViewWidth": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "propConfig": { + "custom.data": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "overlayOptOut": true, + "transforms": [ + { + "code": "\tpath \u003d value\n\n\tpathList \u003d system.tag.browse(path, filter\u003d{\"recursive\": True, \"tagType\":\"UdtInstance\"})\n\tdevice \u003d \"\"\n\tdata \u003d []\n\tindex \u003d 1\n\tsortedData \u003d []\n\tdims \u003d self.custom.viewDims\n\t\n\tif path !\u003d \"\":\n\t\tfor result in pathList.getResults():\n\t\t\ttypeID \u003d str(result[\"typeId\"])\n\t\t\tfullPath \u003d str(result[\"fullPath\"])\n\t\n\t\t\tif (\"Library\" in typeID) and (device in typeID):\n\t\t\t\tprint result\n\t\t\t\taddressBrowse \u003d system.tag.browse(fullPath, filter \u003d{\"recursive\":True, \"name\":\"Address\"})\n\t\t\t\taddressPath \u003d str(addressBrowse[0][\"fullPath\"])\n\t\t\n\t\t\t\taddressRead \u003d system.tag.readBlocking([addressPath])\n\t\t\t\tioAddress \u003d addressRead[0].value\n\t\n\t\t\t\tpointData \u003d {\n\t\t\t\t\t\t\t\t\"tagPath\": fullPath,\n\t\t\t\t\t\t\t\t\"address\": ioAddress,\n\t\t\t\t\t\t\t\t\"dims\": dims,\n\t\t\t\t\t\t\t\t\"index\" : index\n\t\t\t\t\t\t\t\t}\n\t\t\t\tindex \u003d index + 1\n\t\t\t\t\n\t\t\t\tdata.append(pointData)\n\t\tsortedData \u003d sorted(data, key\u003dlambda x: x[\"address\"])\n\t\t\n\t\t\n\tfor i in range(0, len(sortedData)):\n\t\tsortedData[i][\"index\"] \u003d i\n\treturn sortedData", + "type": "script" + } + ], + "type": "property" + } + }, + "custom.key": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "overlayOptOut": true, + "transforms": [ + { + "code": "\tpath \u003d value\n#\tlibPath \u003d \"[TestingPlatform]System/Library\"\n#\tlibValue \u003d system.tag.readBlocking([libPath])[0].value\n#\tlibValue \u003d system.dataset.toPyDataSet(libValue)\n\tpathList \u003d system.tag.browse(path, filter\u003d{\"recursive\": True, \"tagType\":\"UdtInstance\"})\n\t\n\tdata \u003d []\n\tindex \u003d 1\n\tsortedData \u003d []\n\tdims \u003d self.custom.viewDims\n\t\n\tif path !\u003d \"\":\n\t\tfor result in pathList.getResults():\n\t\t\ttypeID \u003d str(result[\"typeId\"])\n\t\t\tfullPath \u003d str(result[\"fullPath\"])\n\t\t\tif \"Points\" not in typeID:\n\t\t\t\taddressBrowse \u003d system.tag.browse(fullPath, filter \u003d{\"recursive\":True, \"name\":\"Address\"})\n\t\t\t\taddressPath \u003d str(addressBrowse[0][\"fullPath\"])\n\t\t\n\t\t\t\taddressRead \u003d system.tag.readBlocking([addressPath])\n\t\t\t\tioAddress \u003d addressRead[0].value\n\t\n\t\t\t\tpointData \u003d {\n\t\t\t\t\t\t\t\t\"tagPath\": fullPath,\n\t\t\t\t\t\t\t\t\"address\": ioAddress,\n\t\t\t\t\t\t\t\t\"dims\": dims,\n\t\t\t\t\t\t\t\t\"index\" : index\n\t\t\t\t\t\t\t\t}\n\t\t\t\tindex \u003d index + 1\n\t\t\t\t\n\t\t\t\tdata.append(pointData)\n\t\t\tsortedData \u003d sorted(data, key\u003dlambda x: x[\"address\"])\n\t\t\n\t\t\n\tfor i in range(0, len(sortedData)):\n\t\tsortedData[i][\"index\"] \u003d i\n\treturn sortedData", + "type": "script" + } + ], + "type": "property" + } + }, + "custom.viewDims": { + "binding": { + "config": { + "path": "view.params.deviceType" + }, + "transforms": [ + { + "code": "\tdims \u003d {}\n\ttagPath \u003d self.view.params.tagPath\n\tif value \u003d\u003d \"ValveC\" or value \u003d\u003d \"ValveMO\":\n\t\twidth \u003d 500\n\t\theight \u003d 450\n\telif value \u003d\u003d \"VSD\":\n\t\twidth \u003d 500\n\t\theight \u003d 600\n\telif value \u003d\u003d \"Motor\":\n\t\twidth \u003d 500\n\t\theight \u003d 400\n\telif value \u003d\u003d \"\" and tagPath is not None:\n\t\twidth \u003d 500\n\t\theight \u003d 600\n\telse:\n\t\twidth \u003d 400\n\t\theight \u003d 250\n\t\n\tdims[\"width\"] \u003d width\n\tdims[\"height\"] \u003d height\n\t\n\treturn dims", + "type": "script" + } + ], + "type": "property" + } + } + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-30" + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/resource.json new file mode 100644 index 0000000..dddef6e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "8829169e531bf5aafb667e48c19db322b6a222fa85c31290aad03c183d98c6f5", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/thumbnail.png new file mode 100644 index 0000000..1e63a6e Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/view.json new file mode 100644 index 0000000..43e1014 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/PointItem/view.json @@ -0,0 +1,117 @@ +{ + "custom": { + "key": { + "address": "Default", + "dims": { + "height": 250, + "width": 400 + }, + "index": 0, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + } + }, + "params": { + "dims": { + "height": 550, + "width": 500 + }, + "index": "value", + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + }, + "propConfig": { + "custom.key": { + "persistent": true + }, + "params.dims": { + "paramDirection": "input", + "persistent": true + }, + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "params.tagPath": { + "paramDirection": "input", + "persistent": true + }, + "props.defaultSize.height": { + "binding": { + "config": { + "path": "view.params.dims.height" + }, + "type": "property" + } + }, + "props.defaultSize.width": { + "binding": { + "config": { + "path": "view.params.dims.width" + }, + "type": "property" + } + } + }, + "props": { + "defaultSize": {} + }, + "root": { + "children": [ + { + "meta": { + "name": "EmbeddedView" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.params.tagPath": { + "binding": { + "config": { + "path": "view.params.tagPath" + }, + "type": "property" + } + }, + "props.path": { + "binding": { + "config": { + "expression": "{view.params.tagPath}" + }, + "transforms": [ + { + "code": "\tconfig \u003d system.tag.getConfiguration(value, False)\n\n\tviewPath \u003d \"Objects/\" + config[0][\"typeId\"]\n\treturn viewPath", + "type": "script" + } + ], + "type": "expr" + } + } + }, + "props": { + "params": { + "index": "value" + } + }, + "type": "ia.display.view" + } + ], + "meta": { + "name": "root" + }, + "props": { + "direction": "column", + "style": { + "backgroundColor": "--neutral-10", + "borderBottomLeftRadius": 10, + "borderBottomRightRadius": 10, + "borderColor": "--neutral-100", + "borderStyle": "solid", + "borderTopLeftRadius": 10, + "borderTopRightRadius": 10, + "borderWidth": 1, + "margin": 5 + } + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/resource.json new file mode 100644 index 0000000..15bcadd --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "view.json", + "thumbnail.png" + ], + "attributes": { + "lastModificationSignature": "21d095ba70153289ae6383a0b9143e4bb26ed08a492158d062237d8a0414005a", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/thumbnail.png b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/thumbnail.png new file mode 100644 index 0000000..eafb159 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/thumbnail.png differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/view.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/view.json new file mode 100644 index 0000000..65a15f2 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.perspective/views/dynamicGrid/gridRow/view.json @@ -0,0 +1,87 @@ +{ + "custom": {}, + "params": { + "data": [ + { + "address": "Default", + "dims": { + "height": 250, + "width": 400 + }, + "index": 0, + "tagPath": "[TestingPlatform]DFW2_DC1_PLC_01_A11/VSD/DFW2_DC1_CHWP_1RT40_A11" + } + ], + "index": "value" + }, + "propConfig": { + "params.data": { + "paramDirection": "input", + "persistent": true + }, + "params.index": { + "paramDirection": "input", + "persistent": true + }, + "props.defaultSize.height": { + "binding": { + "config": { + "path": "view.params.data[0].dims.height" + }, + "transforms": [ + { + "expression": "if(isGood({value}),{value},300)", + "type": "expression" + } + ], + "type": "property" + } + } + }, + "props": { + "defaultSize": { + "width": 1024 + } + }, + "root": { + "children": [ + { + "meta": { + "name": "FlexRepeater" + }, + "position": { + "grow": 1 + }, + "propConfig": { + "props.instances": { + "binding": { + "config": { + "path": "view.params.data" + }, + "type": "property" + } + } + }, + "props": { + "elementPosition": { + "shrink": 0 + }, + "path": "dynamicGrid/PointItem", + "style": { + "borderStyle": "none" + }, + "useDefaultViewHeight": false + }, + "type": "ia.display.flex-repeater" + } + ], + "meta": { + "name": "root" + }, + "props": { + "alignContent": "center", + "direction": "column" + }, + "type": "ia.container.flex" + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/data.bin b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/data.bin new file mode 100644 index 0000000..cb73063 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/data.bin differ diff --git a/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/resource.json b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/resource.json new file mode 100644 index 0000000..fe5656b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/com.inductiveautomation.vision/client-tags/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "C", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "data.bin" + ], + "attributes": { + "lastModificationSignature": "f41acce41dcfdbaa4c3103f2117cbad1ddc10c45c3aa4007f0066e0e0a0fdd08", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/global-props/data.bin b/reference/Docker/projects/PCTestingPlatform/ignition/global-props/data.bin new file mode 100644 index 0000000..85e1ed1 Binary files /dev/null and b/reference/Docker/projects/PCTestingPlatform/ignition/global-props/data.bin differ diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/global-props/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/global-props/resource.json new file mode 100644 index 0000000..d4b8489 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/global-props/resource.json @@ -0,0 +1,16 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "data.bin" + ], + "attributes": { + "lastModificationSignature": "cf555718617e348f08a85720ea50b371b3622253d0f2020616bae5ad0a40679a", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/code.py new file mode 100644 index 0000000..295e075 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/code.py @@ -0,0 +1,239 @@ +logger = system.util.getLogger("Import Tools") + +def excelToDataSet(fileName, hasHeaders = False, forceString = False, sheetNum = 0, firstRow = None, lastRow = None, firstCol = None, lastCol = None, customHeaders = None): + + import org.apache.poi.ss.usermodel.WorkbookFactory as WorkbookFactory + import org.apache.poi.ss.usermodel.DateUtil as DateUtil + from java.io import FileInputStream + from java.util import Date + from os.path import exists + + """ + Description: + Function to create a dataset from an Excel spreadsheet. This is typically used in Vision and the file path is + directly referenced to its location in the filesystem. + + Arguments: + fileName: The path to the Excel spreadsheet. (required) + hasHeaders: If true, uses the first row of the spreadsheet as column names. + forceString: If true, forces all cell values to be strings. This can be useful if cell values in columns are not consistent. + To create a dataset, the data type is determined by the first row. If the data types are different, you can get errors. + If you force all cells to strings, then this is not an issue. + sheetNum: Select the sheet to process. Defaults to the first sheet. + firstRow: Select first row to process. + lastRow: Select last row to process. + firstCol: Select first column to process + lastCol: Select last column toprocess + + History: + No. Date Author Comment + 1.0 2021-01-22 Jordan Clark Initial - https://forum.inductiveautomation.com/t/copying-a-excel-file-to-a-tables-dataset/34942/13 + 1.1 2023-02-17 James Landwerlen Updated to handle blank cells + and to force strings + """ + + if exists(fileName): + fileStream = FileInputStream(fileName) + try: + wb = WorkbookFactory.create(fileStream) + sheet = wb.getSheetAt(sheetNum) + + if firstRow is None: + firstRow = sheet.getFirstRowNum() + if lastRow is None: + lastRow = sheet.getLastRowNum() + + data = [] + for i in range(firstRow , lastRow + 1): + row = sheet.getRow(i) + + if i == firstRow: + if firstCol is None: + firstCol = row.getFirstCellNum() + + if lastCol is None: + lastCol = row.getLastCellNum() + else: + # if lastCol is specified add 1 to it. + lastCol += 1 + if hasHeaders and customHeaders is None: + headers = list(row)[firstCol:lastCol] + # print headers + elif hasHeaders and customHeaders is not None: + headers = customHeaders + else: + headers = ['Col'+str(i) for i in range(firstCol, lastCol)] + # print headers + + rowOut = [] + for j in range(firstCol, lastCol): + if i == firstRow and hasHeaders: + pass + else: + cell = row.getCell(j) + if cell is not None: + cellType = cell.getCellType().toString() + + if cellType == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + + elif cellType == 'STRING': + value = cell.getStringCellValue() + + elif cellType == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif cellType == 'BLANK': + value = None + elif cellType == 'FORMULA': + formulatype=str(cell.getCachedFormulaResultType()) + if formulatype == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif formulatype == 'STRING': + value = cell.getStringCellValue() + elif formulatype == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif formulatype == 'BLANK': + value = None + else: + value = None + else: + value = None + if forceString: + if value == None: + rowOut.append(value) + else: + rowOut.append(str(value)) + else: + rowOut.append(value) + + if len(rowOut) > 0: + data.append(rowOut) + + fileStream.close() + return system.dataset.toDataSet(headers, data) + except Exception as e: + logString = "Failed - %s" %(e) + logger.warn(logString) + system.perspective.closePopup("progress") + params = {"message" : logString} + title = "Import Error" + view = "Popups/Error/Main" + + system.perspective.openPopup("errorPopup", view, params, title, modal = True) + + + + +def excelBytesToDataSet(bytesIn, hasHeaders = True, forceString = True, sheetNum = 0, firstRow = None, lastRow = None, firstCol = None, lastCol = None): + import org.apache.poi.ss.usermodel.WorkbookFactory as WorkbookFactory + import org.apache.poi.ss.usermodel.DateUtil as DateUtil + from java.io import ByteArrayInputStream + + fileStream = ByteArrayInputStream(bytesIn) + try: + + wb = WorkbookFactory.create(fileStream) + + sheet = wb.getSheetAt(sheetNum) + + if firstRow is None: + firstRow = sheet.getFirstRowNum() + if lastRow is None: + lastRow = sheet.getLastRowNum() + + data = [] + for i in range(firstRow , lastRow + 1): + row = sheet.getRow(i) + + if i == firstRow: + if firstCol is None: + firstCol = row.getFirstCellNum() + + if lastCol is None: + lastCol = row.getLastCellNum() + else: + # if lastCol is specified add 1 to it. + lastCol += 1 + if hasHeaders: + headers = list(row)[firstCol:lastCol] + print headers + else: + headers = ['Col'+str(i) for i in range(firstCol, lastCol)] + print headers + + rowOut = [] + for j in range(firstCol, lastCol): + if i == firstRow and hasHeaders: + pass + else: + cell = row.getCell(j) + if cell is not None: + cellType = cell.getCellType().toString() + + if cellType == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif cellType == 'STRING': + value = cell.getStringCellValue() + elif cellType == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif cellType == 'BLANK': + value = None + elif cellType == 'FORMULA': + formulatype=str(cell.getCachedFormulaResultType()) + if formulatype == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif formulatype == 'STRING': + value = cell.getStringCellValue() + elif formulatype == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif formulatype == 'BLANK': + value = None + else: + value = None + else: + value = None + if forceString: + if value == None: + rowOut.append(value) + else: + rowOut.append(str(value)) + else: + rowOut.append(value) + + if len(rowOut) > 0: + data.append(rowOut) + + fileStream.close() + return system.dataset.toDataSet(headers, data) + + except Exception as e: + logString = "Failed - %s" %(e) + logger.warn(logString) + system.perspective.closePopup("progress") + params = {"message" : logString} + title = "Import Error" + view = "Popups/Error/Main" + + system.perspective.openPopup("errorPopup", view, params, title, modal = True) + + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/resource.json new file mode 100644 index 0000000..eac5471 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/ImportToolsz/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "dd6f9a8f42c769dd5d3a420e7f4a11d82040060fab927e6b4e4f001efa19e044", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-12T15:26:16Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/code.py new file mode 100644 index 0000000..d36b8ba --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/code.py @@ -0,0 +1,103 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/Micro/P_AInAdv" + +def importTag(pointData): + tagProvider = pct.tools.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Inp_PV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + + for i in range(0,len(typePathList)): + # CV Ranges + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_InpRawMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_InpRawMin"]) + + system.tag.writeBlocking(writePaths, writeVals) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + typePathList = basic.listUDTInstances(UDTType) + print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + try: + for i in range(0, len(tagRead)): + print tagRead[i].value["_enable"] + if tagRead[i].value["_enable"]: + input = tagRead[i].value["Inp_PV"]["Data"] + noise = tagRead[i].value["Noise"] + noiseBase = tagRead[i].value["NoiseBase"] + + min_val = -noise + max_val = noise + + noiseAdd = random.uniform(min_val, max_val) + value = noiseBase + noiseAdd + print typePathList[i] + "/Inp_PV/Data" + tagPaths.append(typePathList[i] + "/Inp_PV/Data") + tagVals.append(value) + + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Analog Inputs Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/resource.json new file mode 100644 index 0000000..3b66e8a --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "d7e5515c9c4091a93b815babbb2bf002f4920796fa9dc69a28035930edbfd330", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/code.py new file mode 100644 index 0000000..5b39595 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/code.py @@ -0,0 +1,70 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/Micro/P_AOut" + +def importTag(pointData): + tagProvider = pct.tools.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Out_CV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + + for i in range(0,len(typePathList)): + # CV Ranges + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMin"]) + except: + print("No %s Present" %(UDTType)) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/resource.json new file mode 100644 index 0000000..1fd5d38 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "b75b72a969741e16592bb2d4246109061603304cc0cb5cbac58de72f761458e3", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/code.py new file mode 100644 index 0000000..0647b18 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/code.py @@ -0,0 +1,35 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/Micro/P_DIn" + +def importTag(pointData): + + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Inp_PV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/resource.json new file mode 100644 index 0000000..f52e664 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "ee949c46f2cf590ebfd6811f475cf6c4a57ea14d1329ecd52b65b775e692798b", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/code.py new file mode 100644 index 0000000..f858314 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/code.py @@ -0,0 +1,35 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/Micro/P_DOut" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Out" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/resource.json new file mode 100644 index 0000000..f28e986 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "2dfd99ae889e6e450850f55c84abdf76df6dcd997e6949b8ab842992796d5224", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/code.py new file mode 100644 index 0000000..239aa7b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/code.py @@ -0,0 +1,82 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/Micro/P_Motor" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + + tagName = pointData["deviceTag"] + typeId = UDTType + tagType = "UdtInstance" + + extension = pointData["deviceExt"].replace(".","") + + params = {} + params[extension] = pointData["plcAddress"] + params["PLC"] = pointData["procName"] + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + + +def runSimulation(): + typePathList = basic.listUDTInstances(UDTType) + print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + now = system.date.now() + + try: + for i in range(0, len(tagRead)): + if tagRead[i].value["_enable"]: + outRun = tagRead[i].value["Sts_Running"] + outStart = tagRead[i].value["Sts_Starting"] + outStop = tagRead[i].value["Sts_Stopping"] or tagRead[i].value["Sts_Stopped"] + currentTime = system.date.toMillis(system.date.now()) + + timeDiff = currentTime - tagRead[i].value["StartCommand"] + feedbackTime = tagRead[i].value["Config"]["Cfg_SimFdbkT"] * 1000 + + if (timeDiff > feedbackTime) and (outStart or outRun): + runFdbk = True + else: + runFdbk = False + + tagPaths.append(typePathList[i] + "/Inp_RunFdbk/Data") + tagVals.append(runFdbk) + + tagPaths.append(typePathList[i] + "/Out_Start/Data") + tagVals.append(outStart) + + tagPaths.append(typePathList[i] + "/Out_Stop/Data") + tagVals.append(outStop) + + tagPaths.append(typePathList[i] + "/Out_Run/Data") + tagVals.append(outRun) + + if len(tagPaths) > 0: + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Motors Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/resource.json new file mode 100644 index 0000000..24e8fbf --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/MicroLogix/Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "18c6155860b5957222dedbf2e96e961a4427a77e3c3697430e90b739b4434ce5", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/code.py new file mode 100644 index 0000000..d0f22ac --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/code.py @@ -0,0 +1,91 @@ + +def runSimulation(): + SIM_TAGS_FOLDER = "Simulation/Vessels" + # Get all vessel instances + vessels = system.tag.browseTags(parentPath=SIM_TAGS_FOLDER, udtParentType="Library/Objects/Vessel") + + for vessel in vessels: + path = vessel.fullPath + print path + + # Read all needed values in one call + paths = [ + path + "/Parameters/UseInletValve", + path + "/Parameters/UseOutletValve", + path + "/Parameters/TotalVolume", + path + "/Parameters/HH_SP", + path + "/Parameters/H_SP", + path + "/Parameters/L_SP", + path + "/Parameters/LL_SP", + path + "/Parameters/ScanRate", + path + "/Links/InletOpen/LinkData", + path + "/Links/OutletOpen/LinkData", + path + "/Volume", + path + "/Level", + path + "/InletFlow", + path + "/OutletFlow" + ] + values = system.tag.readBlocking(paths) + print values + use_inlet_valve = values[0].value + use_outlet_valve = values[1].value + capacity = values[2].value + hh = values[3].value + h = values[4].value + l = values[5].value + ll = values[6].value + scan_rate = values[7].value + inlet_open = values[8].value + outlet_open = values[9].value + current_vol = values[10].value + level = values[11].value + inlet_flow = values[12].value + outlet_flow = values[13].value + + if inlet_flow is None: + inlet_flow = 0.0 + if outlet_flow is None: + outlet_flow = 0.0 + print inlet_flow + print outlet_flow + + + if not use_inlet_valve: + inlet_open = True + if not use_outlet_valve: + outlet_open = True + + # Time step in seconds (match your script rate) + dt = scan_rate / 1000.0 + # Calculate volume change (flow in GPM, dt in seconds) + inflow = (inlet_flow / 60.0) * dt if inlet_open else 0.0 + outflow = (outlet_flow / 60.0) * dt if outlet_open else 0.0 + + print inflow + print outflow + + new_vol = current_vol + inflow - outflow + new_vol = max(0.0, min(new_vol, capacity)) # clamp + + level_pct = (new_vol / capacity) * 100.0 if capacity > 0 else 0.0 + + # Write results + write_paths = [ + path + "/Volume", + path + "/Level", + path + "/HH", + path + "/H", + path + "/L", + path + "/LL" + ] + + write_values = [ + new_vol, + level_pct, + level_pct >= hh, + level_pct >= h, + level_pct <= l, + level_pct <= ll + ] + + system.tag.writeBlocking(write_paths, write_values) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/resource.json new file mode 100644 index 0000000..3d693d9 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/Objects/Tank/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "87f06ad75a64fae119242d7c2a8895041505a29c862897d5527ff47ec3394d0b", + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-19T19:39:40Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/code.py new file mode 100644 index 0000000..9775be4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/code.py @@ -0,0 +1,117 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_AInAdv" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Inp_PV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + + + for i in range(0,len(typePathList)): + # CV Ranges + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_PVEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_InpRawMax"]) + + writePaths.append(typePathList[i] + "/Inp_PV/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_InpRawMin"]) + + system.tag.writeBlocking(writePaths, writeVals) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + try: + typePathList = basic.listUDTInstances(UDTType) + # print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + + for i in range(0, len(tagRead)): + print tagRead[i].value["_enable"] + if tagRead[i].value["_enable"]: + if tagRead[i].value["_enableL2"]: + noise = tagRead[i].value["Noise"] + min_val = -noise + max_val = noise + + noiseAdd = random.uniform(min_val, max_val) + + value = tagRead[i].value["L2"]["LinkData"] + noiseAdd + tagPaths.append(typePathList[i] + "/Inp_PV/Data") + tagVals.append(value) + else: + input = tagRead[i].value["Inp_PV"]["Data"] + noise = tagRead[i].value["Noise"] + noiseBase = tagRead[i].value["NoiseBase"] + + min_val = -noise + max_val = noise + + noiseAdd = random.uniform(min_val, max_val) + value = noiseBase + noiseAdd + print typePathList[i] + "/Inp_PV/Data" + tagPaths.append(typePathList[i] + "/Inp_PV/Data") + tagVals.append(value) + + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Analog Inputs Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/resource.json new file mode 100644 index 0000000..96503df --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AInAdv/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "9c56d798d0cc604698f2560d240cc6d4497059cdea25ff95fa8f2b3b57dfa561", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:10:21Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/code.py new file mode 100644 index 0000000..901de5f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/code.py @@ -0,0 +1,70 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_AOut" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Out_CV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + + for i in range(0,len(typePathList)): + # CV Ranges + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMin"]) + except: + print("No %s Present" %(UDTType)) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/resource.json new file mode 100644 index 0000000..e38cab3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/AOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "e6646190933fbba3807b1bbe264bc27ff74221c9e334609b9fd907129dcc1765", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:08Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/code.py new file mode 100644 index 0000000..4e808ac --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/code.py @@ -0,0 +1,35 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_DIn" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Inp_PV" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/resource.json new file mode 100644 index 0000000..fbf5c44 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DIn/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "ea22a45180ec9df061a5d88d77673a8083e8d3580f157af19830b8564f9e67de", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/code.py new file mode 100644 index 0000000..9bd3b2b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/code.py @@ -0,0 +1,35 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_DOut" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + + tagName = pointData["pointTag"] + typeId = UDTType + tagType = "UdtInstance" + + params = { + "Out" : pointData["plcAddress"], + "PLC" : pointData["procName"] + } + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/resource.json new file mode 100644 index 0000000..1f36e37 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/DOut/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "8694428e35d4df34cfa6d836cf9102ad482b3902bef33a52a252e89854d6335d", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/code.py new file mode 100644 index 0000000..1692fbc --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/code.py @@ -0,0 +1,112 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_Motor" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + + tagName = pointData["deviceTag"] + typeId = UDTType + tagType = "UdtInstance" + + extension = pointData["deviceExt"].replace(".","") + + params = {} + params[extension] = pointData["plcAddress"] + params["PLC"] = pointData["procName"] + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + for i in range(0,len(typePathList)): + # Set the Type of Limit switch for Open and Close + + basePath = typePathList[i] +"/Inp_RunFdbk/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasRunFdbk"] + + pct.tools.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Out_Start/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Start"] + + pct.tools.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Out_Stop/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Stop"] + + pct.tools.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Out_Run/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Run"] + + pct.tools.point_opc_memory_swap(basePath, baseVal) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + try: + typePathList = basic.listUDTInstances(UDTType) + tagRead = system.tag.readBlocking(typePathList) + + tagPaths = [] + tagVals = [] + now = system.date.now() + + for i in range(0, len(tagRead)): + if tagRead[i].value["_enable"]: + outRun = tagRead[i].value["Sts_Running"] + outStart = tagRead[i].value["Sts_Starting"] + outStop = tagRead[i].value["Sts_Stopping"] or tagRead[i].value["Sts_Stopped"] + + currentTime = system.date.toMillis(system.date.now()) + timeDiff = currentTime - tagRead[i].value["StartCommand"] + feedbackTime = tagRead[i].value["Config"]["Cfg_SimFdbkT"] * 1000 + + if (timeDiff > feedbackTime) and (outStart or outRun): + runFdbk = True + else: + runFdbk = False + + tagPaths.append(typePathList[i] + "/Inp_RunFdbk/Data") + tagVals.append(runFdbk) + tagPaths.append(typePathList[i] + "/Out_Start/Data") + tagVals.append(outStart) + tagPaths.append(typePathList[i] + "/Out_Stop/Data") + tagVals.append(outStop) + tagPaths.append(typePathList[i] + "/Out_Run/Data") + tagVals.append(outRun) + + if len(tagPaths) > 0: + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Motors Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/resource.json new file mode 100644 index 0000000..1538fe0 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/Motor/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "87cb4238f4c1869eae2389f8e124271d05f689ae1ee77ee675db02621290fa0b", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:12:14Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/code.py new file mode 100644 index 0000000..8bb2b94 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/code.py @@ -0,0 +1,190 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_VSD" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + + tagName = pointData["deviceTag"] + typeId = UDTType + tagType = "UdtInstance" + + extension = pointData["deviceExt"].replace(".","") + + params = {} + params[extension] = pointData["plcAddress"] + params["PLC"] = pointData["procName"] + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + for i in range(0,len(typePathList)): + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMax"]) + + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMin"]) + + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkRawMax"]) + + writePaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedFdbkRawMin"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefEUMax"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefEUMin"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefEUMax"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefEUMin"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefRawMax"]) + + writePaths.append(typePathList[i] + "/Out_SpeedRef/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_SpeedRefRawMin"]) + + system.tag.writeBlocking(writePaths, writeVals) + + # Set the Type of Limit switch for Open and Close + + basePath = typePathList[i] +"/Inp_Running/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasRunFdbk"] + + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Inp_SpeedFdbk/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasSpeedFdbk"] + + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Inp_Faulted/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasDriveFaultAlm"] + + basic.point_opc_memory_swap(basePath, baseVal) + basePath = typePathList[i] +"/Out_Start/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Start"] + + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Out_Stop/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Stop"] + + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Out_Run/Data" + baseVal = tagRead[i].value["Config"]["Has_Out_Run"] + + basic.point_opc_memory_swap(basePath, baseVal) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + try: + typePathList = basic.listUDTInstances(UDTType) + print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + now = system.date.now() + + for i in range(0, len(tagRead)): + if tagRead[i].value["_enable"]: + outRun = tagRead[i].value["Out_Run"]["Data"] + outRunFwd = tagRead[i].value["Sts_RunningFwd"] + outRunRev = tagRead[i].value["Sts_RunningRev"] + outStart = tagRead[i].value["Sts_StartingFwd"] or tagRead[i].value["Sts_StartingRev"] + outStop = tagRead[i].value["Sts_StoppingFwd"] or tagRead[i].value["Sts_StoppingFwd"] or tagRead[i].value["Sts_Stopped"] + reference = tagRead[i].value["Out_SpeedRef"]["Data"] + + rangeScaleHigh = tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMax"] + rangeScaleLow = tagRead[i].value["Config"]["Cfg_SpeedFdbkEUMin"] + ranging = abs(rangeScaleHigh - rangeScaleLow) * 0.01 + + + tagPaths.append(typePathList[i] + "/Out_Start/Data") + tagVals.append(outStart) + + tagPaths.append(typePathList[i] + "/Out_Fwd/Data") + tagVals.append(outRunFwd) + + tagPaths.append(typePathList[i] + "/Out_Rev/Data") + tagVals.append(outRunRev) + + tagPaths.append(typePathList[i] + "/Out_Stop/Data") + tagVals.append(outStop) + + newFeedback = reference + random.uniform(-0.09,0.09) + + if outStart or outRunFwd or outRunRev: + print "start" + tagPaths.append(typePathList[i] + "/Out_Run/Data") + tagVals.append(True) + + tagPaths.append(typePathList[i] + "/Inp_Running/Data") + tagVals.append(True) + + newFeedback = reference + random.uniform(-ranging,ranging) + print newFeedback + tagPaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data") + tagVals.append(newFeedback) + else: + newFeedback = 0.0 + tagPaths.append(typePathList[i] + "/Inp_SpeedFdbk/Data") + tagVals.append(newFeedback) + + tagPaths.append(typePathList[i] + "/Out_Run/Data") + tagVals.append(False) + + tagPaths.append(typePathList[i] + "/Inp_Running/Data") + tagVals.append(False) + + + if len(tagPaths) > 0: + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Motors Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/resource.json new file mode 100644 index 0000000..ad5ab36 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/VSD/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "f83f058c0a420b7443a85086db9f1c8418089bc8124a1f4b7fa3d7a473622de0", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:12:47Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/code.py new file mode 100644 index 0000000..655763b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/code.py @@ -0,0 +1,143 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_ValveC" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + + tagName = pointData["deviceTag"] + typeId = UDTType + tagType = "UdtInstance" + + extension = pointData["deviceExt"].replace(".","") + + params = {} + params[extension] = pointData["plcAddress"] + params["PLC"] = pointData["procName"] + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + + for i in range(0,len(typePathList)): + # CV Ranges + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMax"]) + + writePaths.append(typePathList[i] + "/Out_CV/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVRawMin"]) + + # Feedback Ranges + writePaths.append(typePathList[i] + "/Val_Pos/Data." + tagsList[0]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Feedback/Data." + tagsList[1]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Val_Pos/Data." + tagsList[2]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMax"]) + + writePaths.append(typePathList[i] + "/Val_Pos/Data." + tagsList[3]) + writeVals.append(tagRead[i].value["Config"]["Cfg_CVEUMin"]) + + writePaths.append(typePathList[i] + "/Val_Pos/Data." + tagsList[4]) + writeVals.append(tagRead[i].value["Config"]["Cfg_FdbkRawMax"]) + + writePaths.append(typePathList[i] + "/Val_Pos/Data." + tagsList[5]) + writeVals.append(tagRead[i].value["Config"]["Cfg_FdbkRawMin"]) + + system.tag.writeBlocking(writePaths, writeVals) + + # Set the Type of Limit switch for Open and Close + + basePath = typePathList[i] +"/Inp_ClosedLS/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasClosedLS"] + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Inp_OpenLS/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasOpenLS"] + basic.point_opc_memory_swap(basePath, baseVal) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + try: + typePathList = basic.listUDTInstances(UDTType) + print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + + for i in range(0, len(tagRead)): + if tagRead[i].value["_enable"]: + command = tagRead[i].value["Out_CV"]["Data"] + + newFeedback = command + random.uniform(-0.09,0.09) + if newFeedback < 0.0: + newFeedback = 0.0 + + tagPaths.append(typePathList[i] + "/Inp_PosFdbk/Data") + tagVals.append(newFeedback) + + if not tagRead[i].value["_manualLS"]: + if newFeedback > 1.0: + tagPaths.append(typePathList[i] + "/Inp_OpenLS/Data") + tagVals.append(True) + tagPaths.append(typePathList[i] + "/Inp_ClosedLS/Data") + tagVals.append(False) + if newFeedback < 1.0: + tagPaths.append(typePathList[i] + "/Inp_OpenLS/Data") + tagVals.append(False) + tagPaths.append(typePathList[i] + "/Inp_ClosedLS/Data") + tagVals.append(True) + if len(tagPaths) > 0: + system.tag.writeBlocking(tagPaths, tagVals) + except Exception as e: + print("No Valves Enabled") + print e \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/resource.json new file mode 100644 index 0000000..c67816c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveC/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "37454f07c0b3be2d3081db97346a7bfd2a25809f3d72eff119f57e3ad0ba0aa5", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:15:06Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/code.py new file mode 100644 index 0000000..7a62ed6 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/code.py @@ -0,0 +1,107 @@ +import Prime.PCTest as pct +import Prime.Tools.basic as basic +import random +UDTType = "Library/PlantPax/41/P_ValveMO" + +def importTag(pointData): + tagProvider = basic.getDefaultProvider(True) + baseTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + + tagName = pointData["deviceTag"] + typeId = UDTType + tagType = "UdtInstance" + + extension = pointData["deviceExt"].replace(".","") + + params = {} + params[extension] = pointData["plcAddress"] + params["PLC"] = pointData["procName"] + + if pointData["device"] is not None: + params["Device"] = pointData["device"] + + # Configure the Tag. + tag = { + "name": tagName, + "typeId" : typeId, + "tagType" : tagType, + "parameters" : params + } + + # Set the collision policy to Abort. That way if a tag already exists at the base path, + # we will not override the Tag. If you are overwriting an existing Tag, then set this to "o". + collisionPolicy = "m" + + # Create the Tag. + system.tag.configure(baseTagPath, [tag], collisionPolicy) + + +def initialize(): + # Variable holding lise of tag properties + tagsList = ["EngHigh","EngLow", "ScaledHigh", "ScaledLow", "RawHigh", "RawLow"] + try: + typePathList = basic.listUDTInstances(UDTType) + + # Read entire UDT for transferring ranges + tagRead = system.tag.readBlocking(typePathList) + + writePaths = [] + writeVals = [] + for i in range(0,len(typePathList)): + # Set the Type of Limit switch for Open and Close + basePath = typePathList[i] +"/Inp_ClosedLS/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasClosedLS"] + basic.point_opc_memory_swap(basePath, baseVal) + + basePath = typePathList[i] +"/Inp_OpenLS/Data" + baseVal = tagRead[i].value["Config"]["Cfg_HasOpenLS"] + basic.point_opc_memory_swap(basePath, baseVal) + except: + print("No %s Present" %(UDTType)) + + +def runSimulation(): + try: + typePathList = basic.listUDTInstances(UDTType) + print typePathList + tagRead = system.tag.readBlocking(typePathList) + print len(tagRead) + + tagPaths = [] + tagVals = [] + + now = system.date.now() + + + for i in range(0, len(tagRead)): + if tagRead[i].value["_enable"]: + commandOpen = tagRead[i].value["Sts_Opening"] + tagRead[i].value["Out_Open"]["Data"] + commandClose = tagRead[i].value["Sts_Closing"] + tagRead[i].value["Out_Close"]["Data"] + currentTime = system.date.toMillis(system.date.now()) + timeDiff = currentTime - tagRead[i].value["StartCommand"] + feedbackTime = tagRead[i].value["Config"]["Cfg_SimFdbkT"] * 1000 + + if timeDiff > feedbackTime: + if not tagRead[i].value["_manualLS"]: + if commandOpen: + tagPaths.append(typePathList[i] + "/Inp_OpenLS/Data") + tagVals.append(True) + print "open" + tagPaths.append(typePathList[i] + "/Inp_ClosedLS/Data") + tagVals.append(False) + if commandClose: + tagPaths.append(typePathList[i] + "/Inp_OpenLS/Data") + tagVals.append(False) + print "close" + tagPaths.append(typePathList[i] + "/Inp_ClosedLS/Data") + tagVals.append(True) + else: + if not tagRead[i].value["_manualLS"]: + tagPaths.append(typePathList[i] + "/Inp_OpenLS/Data") + tagVals.append(False) + tagPaths.append(typePathList[i] + "/Inp_ClosedLS/Data") + tagVals.append(False) + if len(tagPaths) > 0: + system.tag.writeBlocking(tagPaths, tagVals) + except: + print("No Valves Enabled") \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/resource.json new file mode 100644 index 0000000..223fd56 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/PlantPax41/ValveMO/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "b015fb592ebe4fb457e50797c83ec8c62dd3e74d47cc2e1c5535c5a35d5623a6", + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:15:53Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/code.py new file mode 100644 index 0000000..3214fa0 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/code.py @@ -0,0 +1,540 @@ +# This Tools Library is specifically for the Prime Controls Testing Platform. +# All Generic Tools should be Placed in the Prime Library that this resides in. +from Prime.Tools import basic +from Prime.Tools import ImportTools +from Prime.PCTest import PlantPax41 +from Prime.PCTest import MicroLogix +from Prime import PCTest +from java.lang import Exception as JavaException + + +logger = system.util.getLogger("Test Platform") + + +def clearSystem(removePLC=False): + deleteTags() + tagProvider = basic.getDefaultProvider(True) + PLCListPath = [tagProvider + "System/PLCList"] + PLCList = system.tag.readBlocking(PLCListPath)[0].value + PLCList = basic.datasetToJSON(PLCList) + rowCount = len(PLCList) + + if removePLC: + # This will only delete PLCs in the System/PLCList + for i in range(0,rowCount): + deviceName = PLCList[i]["ProcName"] + try: + system.device.removeDevice(deviceName) + except: + "Doesn't Exist Currently" + processorTag = tagProvider + "System/PLCList" + system.tag.writeBlocking([processorTag], [None]) + + +def deleteTags(): + tagPath = basic.getDefaultProvider(True) + results = system.tag.browse(tagPath) + deleteTagPaths = [] + for result in results.getResults(): + if "]System" not in str(result["fullPath"]): + print str(result["fullPath"]) + deleteTagPaths.append( str(result["fullPath"])) + system.tag.deleteTags(deleteTagPaths) + +def tagImport(fileData, sheetType=1, initial=True, conflict="m", plcoverride=False): + # Sheet Type Definitions - These are added as the Library Grows + # 1 - PlantPax41 (Default) + # 2 - MicroLogix + + payload = {"updateString":"Starting Import"} + system.perspective.sendMessage("ProgressViewText", payload, scope="session", pageId="progress") + + payload = {"progVal":0} + system.perspective.sendMessage("ProgressViewBar", payload, scope="session", pageId="progress") + + + # Select Code Library Type for Dynamic Function Calls + if sheetType == 1: + moduleProps = { + "module" : "PlantPax41", + "AI" : "AInAdv", + "AO" : "AOut", + "DI" : "DIn", + "DO" : "DOut", + "Motor" : "Motor", + "ValveMO" : "ValveMO", + "ValveC" : "ValveC", + "VSD" : "VSD", + "driver" : "LogixDriver" + } + + # Verify Sheet position using Developer Tools in Excel + # Some sheets are hidden with VBA and can only be accessed in this manner + procSheet = 0 + dataSheet = 5 + + if sheetType == 2: + moduleProps = { + "module" : "MicroLogix", + "AI" : "AInAdv", + "AO" : "AOut", + "DI" : "DIn", + "DO" : "DOut", + "driver" : "MicroLogix" + } + + # Verify Sheet position using Developer Tools in Excel + # Some sheets are hidden with VBA and can only be accessed in this manner + procSheet = 1 + dataSheet = 4 + print procSheet + + tagProvider = basic.getDefaultProvider(True) + processorTag = tagProvider + "System/PLCList" + + # existing values + if initial: + system.tag.writeBlocking([processorTag], [None]) + existing_processors = system.tag.readBlocking([processorTag]) + existing_processors = existing_processors[0].value + + try: + logger.info("Import Started") + + print "start" + if isinstance(fileData, str): + + logger.warn("Local Import Processed") + data = ImportTools.excelToDataSet(fileData, hasHeaders = True, sheetNum = dataSheet, firstRow=1, forceString = True) + new_processors = ImportTools.excelToDataSet(fileData, hasHeaders = True, sheetNum = procSheet, firstRow=0, forceString = True) + print new_processors + + else: + + logger.warn("Remote Import Processed") + data = ImportTools.excelBytesToDataSet(fileData, hasHeaders = True, sheetNum = dataSheet, firstRow=1, forceString = True) + new_processors = ImportTools.excelBytesToDataSet(fileData, hasHeaders = True, sheetNum = procSheet, firstRow=0, forceString = True) + print new_processors + print data + + except (ValueError, JavaException, Exception), e: + logString = "Invalid sheet index - %s" % (e.getMessage()) + logger.error(logString) + raise + + payload = {"updateString":"File Processed"} + system.perspective.sendMessage("ProgressViewText", payload, scope="session", pageId="progress") + + payload = {"progVal":5} + system.perspective.sendMessage("ProgressViewBar", payload, scope="session", pageId="progress") + + tagPaths = [] + tagValues = [] + filteredData = [] + headers = ["ProcName", "Style", "PartNumber", "RackName", "Slot", "IPAddress", "addCol", "Driver"] + + existingProcessorsDict = {} + newProcessorsDict = {} + + # Convert to PyDataSet to allow for 8.1 Compatibility + existingProcessorsDS = system.dataset.toPyDataSet(existing_processors) + + # Place Existing Processors in Dictionary for Comparison and Updates + try: + for row in existingProcessorsDS: + existingProcessorsDict[row[0]] = row + existing = True + except: + logger.info("No Existing PLCs") + existing = False + + + payload = {"updateString":"Creating Device Dataset"} + system.perspective.sendMessage("ProgressViewText", payload, scope="session", pageId="progress") + + payload = {"progVal":10} + system.perspective.sendMessage("ProgressViewBar", payload, scope="session", pageId="progress") + + # Place Existing Processors in Dictionary for Comparison and Updates + rows = new_processors.getRowCount() + for i in range(0,rows): + proc = new_processors.getValueAt(i,0) + rowValue = [] + if proc is not None: + for j in range(0,len(headers)): + if j != (len(headers) - 1): + try: + checkValue = new_processors.getValueAt(i,headers[j]) + rowValue.append(checkValue) + except: + rowValue.append(None) + else: + rowValue.append(moduleProps["driver"]) + newProcessorsDict[proc] = rowValue + + # If there are current PLCs in system update existing PLCs with new data and add new PLCs + # After update section dataset is sorted by Processor Name and stored in PLC List + if existing: + existingProcessorsDict.update(newProcessorsDict) + filteredData = existingProcessorsDict.values() + else: + filteredData = newProcessorsDict.values() + + updatedProcessors = system.dataset.toDataSet(headers, filteredData) + sortedProcessors = system.dataset.sort(updatedProcessors, "ProcName",True, False) + + system.tag.writeBlocking([processorTag],[sortedProcessors]) + + # Set the collision policy to merge so that any changes made will be overridden + collisionPolicy = conflict + + rowCount = data.getRowCount() + importCount = 0 + try: + payload = {"updateString":"Importing Tags"} + system.perspective.sendMessage("ProgressViewText", payload, scope="session", pageId="progress") + + payload = {"progVal":25} + system.perspective.sendMessage("ProgressViewBar", payload, scope="session", pageId="progress") + + # Parse Through Dataset + for i in range(0,rowCount): + pointData = {} + pointData["tagProvider"] = tagProvider + # Get relevant data from row on sheet + # Processor and Rack Info + pointData["procName"] = data.getValueAt(i, "ProcName") + try: + pointData["RA"] = data.getValueAt(i, "RA") + except: + pointData["RA"] = "Main" + # Point Info + pointData["pointType"] = data.getValueAt(i, "Type") + pointData["pointTag"] = data.getValueAt(i,"PointTag") + pointData["plcAddress"] = data.getValueAt(i, "PlcAddress") + + # Device Information + pointData["device"] = data.getValueAt(i,"Device") + if pointData["device"] == "": + pointData["device"] = None + pointData["deviceDesc"] = data.getValueAt(i,"DeviceDescription") + print data.getValueAt(i,"DeviceDescription") + if pointData["deviceDesc"] == "": + pointData["deviceDesc"] = None + pointData["deviceTag"] = data.getValueAt(i,"DeviceTag") + pointData["deviceType"] = data.getValueAt(i, "DeviceType") + pointData["deviceExt"] = data.getValueAt(i, "Extension") + + # Description Information + pointData["descA"] = data.getValueAt(i,"DescriptionA") + pointData["descB"] = data.getValueAt(i,"DescriptionB") + pointData["descC"] = data.getValueAt(i,"DescriptionC") + pointData["descD"] = data.getValueAt(i,"DescriptionD") + + if (pointData["deviceTag"] is None) or (pointData["deviceTag"] is ""): + if ((pointData["pointTag"] != "SPARE") and (pointData["pointTag"] is not None)): + # Create a tag for the base directory of rack + # This will separate the data for non-device digital and analogs. + + tagName = "_device" + valueSource = "memory" + value = "Rack" + dataType = "String" + + # Get Path for base directory tag + tag_path = pointData["tagProvider"] + pointData["procName"] + "/" + pointData["RA"] + + # Configure the Tag. + tag = { + "name" : tagName, + "valueSource" : valueSource, + "value" : value, + "dataType" : dataType + } + + # Create the Tag. + system.tag.configure(tag_path, [tag], collisionPolicy) + + try: + # This space is to call the import function based on Module within the PCTest Library + # This is specifically for growth later allowing for other PLC libraries to be utilized + if hasattr(PCTest, moduleProps["module"]): + package = getattr(PCTest, moduleProps["module"]) + if hasattr(package, moduleProps[pointData["pointType"]]): + library = getattr(package, moduleProps[pointData["pointType"]]) + if hasattr(library, "importTag"): + func = getattr(library, "importTag") + func(pointData) + except Exception as e: + print e + print pointData + fullTagPath = tagProvider + pointData["procName"] + "/" + pointData["RA"] + "/" + pointData["pointTag"] + "/Description" + + # Build Description for Tag + if pointData["deviceDesc"] is None: + if pointData["descA"] is not None and not "": + fullDescription = pointData["descA"] + if pointData["descB"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + if pointData["descC"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + " - " + pointData["descC"] + if pointData["descD"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + " - " + pointData["descC"] + " - " + pointData["descD"] + else: + fullDescription = moduleProps[pointData["pointType"]] + else: + fullDescription = pointData["deviceDesc"] + + tagPaths.append(fullTagPath) + tagValues.append(fullDescription) + + if pointData["deviceTag"] is not None and not (pointData["deviceTag"] == "") and ((pointData["pointTag"] != "SPARE") or (pointData["pointTag"] is not None) or (pointData["pointTag"] is not "")): + # Create a tag for the base directory of Devices + # This will separate the data for non-device digital and analogs. + tagName = "_device" + valueSource = "memory" + value = pointData["deviceType"] + dataType = "String" + + # Get Path for base directory tag + tag_path = pointData["tagProvider"] + pointData["procName"] + "/" + pointData["deviceType"] + + # Configure the Tag. + tag = { + "name" : tagName, + "valueSource" : valueSource, + "value" : value, + "dataType" : dataType + } + + # Create the Tag. + system.tag.configure(tag_path, [tag], collisionPolicy) + + try: + # This space is to call the import function based on Module within the PCTest Library + # This is specifically for growth later allowing for other PLC libraries to be utilized + if hasattr(PCTest, moduleProps["module"]): + package = getattr(PCTest, moduleProps["module"]) + if hasattr(package, moduleProps[pointData["deviceType"]]): + library = getattr(package, moduleProps[pointData["deviceType"]]) + if hasattr(library, "importTag"): + func = getattr(library, "importTag") + func(pointData) + except Exception as e: + print e + print pointData + + fullTagPath = tagProvider + pointData["procName"] + "/" + pointData["deviceType"] + "/" + pointData["deviceTag"] + "/Description" + + # Build Description for Tag + if pointData["deviceDesc"] is None: + if pointData["descA"] is not None and not "": + fullDescription = pointData["descA"] + if pointData["descB"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + if pointData["descC"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + " - " + pointData["descC"] + if pointData["descD"] is not None and not "": + fullDescription = pointData["descA"] + " - " + pointData["descB"] + " - " + pointData["descC"] + " - " + pointData["descD"] + else: + fullDescription = moduleProps[pointData["pointType"]] + else: + fullDescription = pointData["deviceDesc"] + + + tagPaths.append(fullTagPath) + tagValues.append(fullDescription) + + progNum = ((i * 1.0) / rowCount) * 60.0 + + payload = {"progVal": (25 + progNum)} + system.perspective.sendMessage("ProgressViewBar", payload, scope="session", pageId="progress") + + except (ValueError, JavaException, Exception), e: + logString = "Error - %s" % (e.getMessage()) + logger.error(logString) + raise + + # Write data to description and type tags + system.tag.writeBlocking(tagPaths, tagValues) + +# This function is change the Point Tag type - This function is specific to the UDTs within the Testing Platform +def point_opc_memory_swap(path, opc): + tags = {"name": "Data"} + + if opc: + tags["valueSource"] = "opc" + else: + tags["valueSource"] = "memory" + + system.tag.configure(path.replace("/Data",""), tags, collisionPolicy="m") + +# This function provides a way to bulk add or delete devices +def setupPLCs(delete = False): + tagProvider = basic.getDefaultProvider(True) + PLCListPath = [tagProvider + "System/PLCList"] + PLCList = system.tag.readBlocking(PLCListPath)[0].value + PLCList = basic.datasetToJSON(PLCList) + rowCount = len(PLCList) + + for i in range(0,rowCount): + if (PLCList[i]["IPAddress"] is not None) and (PLCList[i]["IPAddress"] != ""): + print i + print PLCList[i]["ProcName"] + device = PLCList[i]["Driver"] + + # Get Appropriate fucntion for device props. + if hasattr(PCTest, "tools"): + package = getattr(PCTest, "tools") + if hasattr(package, device + "DeviceProps"): + func = getattr(package, (device + "DeviceProps")) + + # Build needed arguments for adding device + deviceProps = func(PLCList[i]) + deviceType = device + deviceName = PLCList[i]["ProcName"] + # There is no mechanism to update existing devices through scripting. Device Must be removed and added again + try: + system.device.removeDevice(deviceName) + except: + "Doesn't Exist Currently" + + if not delete: + system.device.addDevice(deviceName=deviceName, deviceType=deviceType, deviceProps=deviceProps) + +def deviceConfigure(deviceInfo): + # Check if Device Exists + deviceTagPath = "[System]Gateway/Devices/" + deviceInfo["ProcName"] + exists = system.tag.exists(deviceTagPath) + + if (deviceInfo["IPAddress"] is not None) and (deviceInfo["IPAddress"] != ""): + device = deviceInfo["Driver"] + + # Get Appropriate fucntion for device props. + if hasattr(PCTest, "tools"): + package = getattr(PCTest, "tools") + if hasattr(package, device + "DeviceProps"): + func = getattr(package, (device + "DeviceProps")) + + # Build needed arguments for adding device + deviceProps = func(deviceInfo) + deviceType = device + deviceName = deviceInfo["ProcName"] + + # There is no mechanism to update existing devices through scripting. Device Must be removed and added again + try: + system.device.removeDevice(deviceName) + except: + logStr = deviceName + " Doesn't Exist Currently" + logger.info(logStr) + + logStr = "Adding -" + deviceName + logger.info(logStr) + system.device.addDevice(deviceName=deviceName, deviceType=deviceType, deviceProps=deviceProps) + + +def deviceDelete(deviceInfo): + # Check if Device Exists + deviceTagPath = "[System]Gateway/Devices/" + deviceInfo["ProcName"] + exists = system.tag.exists(deviceTagPath) + if exists: + system.device.removeDevice(deviceInfo["ProcName"]) + + +# The following functions use the PLCTag +def LogixDriverDeviceProps(data): + deviceProps = {} + deviceProps["hostname"] = data["IPAddress"] + deviceProps["port"] = "44818" + deviceProps["concurrency"] = "4" + deviceProps["slotnumber"] = data["Slot"] + + return deviceProps + +def MicroLogixDeviceProps(data): + deviceProps = {} + deviceProps["hostname"] = data["IPAddress"] + deviceProps["port"] = "44818" + deviceProps["concurrency"] = "4" + + return deviceProps + +def initialize(): + PlantPax41.AInAdv.initialize() + PlantPax41.AOut.initialize() + PlantPax41.Motor.initialize() + PlantPax41.ValveC.initialize() + PlantPax41.VSD.initialize() + PlantPax41.ValveMO.initialize() + + MicroLogix.AInAdv.initialize() + MicroLogix.AOut.initialize() + +def clearPLCFaults(plc): + provider = Prime.Tools.basic.getDefaultProvider(True) + tagPath = provider + plc + faultPaths = [] + faultVals = [] + tags = system.tag.browse(tagPath, filter ={"recursive" : True, "name":"Fault"}) + results = tags.getResults() + + for result in results: + faultPath = str(result["fullPath"]) + faultPaths.append(faultPath) + faultVals.append(False) + + system.tag.writeBlocking(faultPaths, faultVals) + +def savePLCScenario(plc, scenarioName): + saveTags = ["_enable", "_enableL2", "Noise", "NoiseBase", "Data", "Fault"] + dsHeaders = ["tagPath", "val", "name"] + dsValues = [] + jsonVals = [] + + provider = Prime.Tools.basic.getDefaultProvider(True) + tagPath = provider + plc + + tags = system.tag.browse(tagPath, filter ={"recursive" : True}) + results = tags.getResults() + enableList = [] + nameList = [] + + for result in results: + tag_name = result.get('name','') + if tag_name in saveTags: + enableTag = str(result["fullPath"]) + enableList.append(enableTag) + nameList.append(tag_name) + + tags = system.tag.readBlocking(enableList) + + for i in range(0,len(tags)): + appendVal = {} + dsTagPath = enableList[i] + dsVal = tags[i].value + dsName = nameList[i] + appendVal[dsHeaders[0]] = dsTagPath + appendVal[dsHeaders[1]] = dsVal + appendVal[dsHeaders[2]] = dsName + jsonVals.append(appendVal) + + jsonVals = sorted(jsonVals, key=lambda x: x["tagPath"]) + scenarioPath = tagPath + "/Scenarios/" + scenarioName + if system.tag.exists(scenarioPath): + system.tag.writeBlocking([scenarioPath],[jsonVals]) + else: + basePath = tagPath + "/Scenarios/" + tag = { + "name" : scenarioName, + "valueSource": "memory", + "dataType": "Document" + } + system.tag.configure(basePath, [tag], "m") + + system.tag.writeBlocking([scenarioPath],[jsonVals]) + + + + + + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/resource.json new file mode 100644 index 0000000..1915e31 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/PCTest/tools/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 7, + "lastModificationSignature": "12e9c464e7f529e36c0e854f6cae4c910e2bde3b614e38814560665fcff62a32", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/code.py new file mode 100644 index 0000000..db5bd28 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/code.py @@ -0,0 +1,251 @@ +import system +import json +from java.util import Date +from java.text import SimpleDateFormat +from java.lang import Exception as JavaException + +logger = system.util.getLogger("Docker") + +def getDockerAPIEndpoint(): + """Get API endpoint from config tag""" + result = system.tag.readBlocking(["Docker/Config/APIEndpoint"]) + return result[0].value + +def isMonitoringEnabled(): + """Check if monitoring is enabled""" + result = system.tag.readBlocking(["Docker/Config/Enabled"]) + return result[0].value + +def parseDockerTimestamp(timestamp): + """Convert Docker timestamp to Java Date""" + try: + from java.util import TimeZone + + # Docker uses ISO 8601 format in UTC + # Example: "2024-12-17T10:30:00.123456789Z" + clean_timestamp = timestamp.split('.')[0] + 'Z' # Remove microseconds + + sdf = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") + sdf.setTimeZone(TimeZone.getTimeZone("UTC")) # Force UTC parsing + + return sdf.parse(clean_timestamp) + except Exception as e: + logger.error("Timestamp parse error: " + str(e)) + return Date() + +def calculateUptime(state): + """Calculate container uptime from state info""" + try: + if state.get('Status') == 'running': + started = state.get('StartedAt', '') + if started: + # Parse and calculate duration + startDate = parseDockerTimestamp(started) + now = Date() + + diff = now.time - startDate.time + + # Convert to readable format + totalMinutes = diff / (1000 * 60) + days = int(totalMinutes / (60 * 24)) + hours = int((totalMinutes % (60 * 24)) / 60) + minutes = int(totalMinutes % 60) + + if days > 0: + return "%dd %dh %dm" % (days, hours, minutes) + elif hours > 0: + return "%dh %dm" % (hours, minutes) + else: + return "%dm" % minutes + return "Not running" + except Exception as e: + logger.error("Uptime calc error: " + str(e)) + return "Unknown" + +def getContainerIPAddress(details): + """Extract IP address from container details""" + try: + networkSettings = details.get('NetworkSettings', {}) + networks = networkSettings.get('Networks', {}) + + # Try to get IP from first available network + if networks: + for networkName, networkInfo in networks.items(): + ipAddress = networkInfo.get('IPAddress', '') + if ipAddress: + return ipAddress + + # Fallback to deprecated IPAddress field + ipAddress = networkSettings.get('IPAddress', '') + if ipAddress: + return ipAddress + + return "N/A" + except Exception as e: + logger.error("Failed to get IP address: " + str(e)) + return "N/A" + +def getAllContainers(apiEndpoint): + """Query Docker API for all containers""" + try: + url = "%s/containers/json?all=true" % apiEndpoint + try: + response = system.net.httpClient().get(url) + except (ValueError, JavaException, Exception), e: + logger.error("Failed to get containers: " + str(e)) + import traceback + logger.error(traceback.format_exc()) + return [] + + if response.isGood(): + containers = response.json + return containers + else: + logger.error("API call failed: HTTP %d" % response.statusCode) + return [] + except Exception as e: + logger.error("Failed to get containers: " + str(e)) + import traceback + logger.error(traceback.format_exc()) + return [] + +def getContainerDetails(apiEndpoint, containerId): + """Get detailed info for a specific container""" + try: + url = "%s/containers/%s/json" % (apiEndpoint, containerId) + + response = system.net.httpClient().get(url) + + if response.isGood(): + return response.json + else: + logger.error("Failed to get details for %s: HTTP %d" % (containerId, response.statusCode)) + return None + except Exception as e: + logger.error("Failed to get container details: " + str(e)) + return None + +def buildContainerDataset(containers, apiEndpoint): + """Build a dataset from container information""" + # Define column headers + headers = [ + 'ContainerID', + 'ContainerName', + 'Image', + 'IPAddress', + 'Status', + 'State', + 'IsRunning', + 'Created', + 'UpTime', + 'HealthStatus', + 'RestartCount', + 'LastChecked' + ] + + # Build data rows + data = [] + + for containerInfo in containers: + try: + # Extract container name (remove leading slash) + names = containerInfo.get('Names', []) + containerName = names[0].lstrip('/') if names else containerInfo.get('Id', '')[:12] + + # Get detailed info + details = getContainerDetails(apiEndpoint, containerInfo['Id']) + + if not details: + continue + + # Extract values + state = details.get('State', {}) + config = details.get('Config', {}) + + containerID = containerInfo.get('Id', '')[:12] + image = containerInfo.get('Image', '') + ipAddress = getContainerIPAddress(details) + status = containerInfo.get('Status', '') + stateStr = state.get('Status', '') + isRunning = state.get('Running', False) + created = parseDockerTimestamp(details.get('Created', '')) + uptime = calculateUptime(state) + healthStatus = state.get('Health', {}).get('Status', 'none') if state.get('Health') else 'none' + restartCount = state.get('RestartCount', 0) + lastChecked = Date() + + # Add row to data + row = [ + containerID, + containerName, + image, + ipAddress, + status, + stateStr, + isRunning, + created, + uptime, + healthStatus, + restartCount, + lastChecked + ] + + data.append(row) + + except Exception as e: + logger.error("Failed to process container: " + str(e)) + continue + + # Sort data by container name (index 1) + data.sort(key=lambda x: x[1]) + + # Create dataset + dataset = system.dataset.toDataSet(headers, data) + return dataset + +def monitorContainers(): + """Main monitoring function - monitors ALL containers and stores in dataset tag""" + + # Check if monitoring is enabled + if not isMonitoringEnabled(): + logger.trace("Docker monitoring is disabled") + return + + try: + apiEndpoint = getDockerAPIEndpoint() + + logger.trace("Starting container monitoring...") + + # Get all containers + containers = getAllContainers(apiEndpoint) + + if not containers: + logger.trace("No containers found or API call failed") + # Write empty dataset + emptyDataset = system.dataset.toDataSet( + ['ContainerID', 'ContainerName', 'Image', 'IPAddress', 'Status', 'State', + 'IsRunning', 'Created', 'UpTime', 'HealthStatus', 'RestartCount', 'LastChecked'], + [] + ) + system.tag.writeBlocking(["Docker/ContainerData"], [emptyDataset]) + return + + logger.trace("Found %d containers to monitor" % len(containers)) + + # Build dataset from containers + dataset = buildContainerDataset(containers, apiEndpoint) + + # Write dataset to tag + system.tag.writeBlocking(["Docker/ContainerData"], [dataset]) + + logger.trace("Updated dataset with %d containers" % dataset.rowCount) + + except Exception as e: + logger.error("Container monitoring failed: " + str(e)) + import traceback + logger.error(traceback.format_exc()) + + +def execute(): + # Execute monitoring + monitorContainers() \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/resource.json new file mode 100644 index 0000000..3457b93 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/Docker/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "765132eca2d1dbf07bd3369aeb9ad6ca9bfaa72b27673dd7a83614b5ad411fc2", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-19T16:11:40Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/code.py new file mode 100644 index 0000000..25f5650 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/code.py @@ -0,0 +1,240 @@ +def excelToDataSet(fileName, hasHeaders = False, forceString = False, sheetNum = 0, firstRow = None, lastRow = None, firstCol = None, lastCol = None, customHeaders = None): + + import org.apache.poi.ss.usermodel.WorkbookFactory as WorkbookFactory + import org.apache.poi.ss.usermodel.DateUtil as DateUtil + from java.io import FileInputStream + from java.util import Date + from os.path import exists + + """ + Description: + Function to create a dataset from an Excel spreadsheet. This is typically used in Vision and the file path is + directly referenced to its location in the filesystem. + + Arguments: + fileName: The path to the Excel spreadsheet. (required) + hasHeaders: If true, uses the first row of the spreadsheet as column names. + forceString: If true, forces all cell values to be strings. This can be useful if cell values in columns are not consistent. + To create a dataset, the data type is determined by the first row. If the data types are different, you can get errors. + If you force all cells to strings, then this is not an issue. + sheetNum: Select the sheet to process. Defaults to the first sheet. + firstRow: Select first row to process. + lastRow: Select last row to process. + firstCol: Select first column to process + lastCol: Select last column toprocess + + History: + No. Date Author Comment + 1.0 2021-01-22 Jordan Clark Initial - https://forum.inductiveautomation.com/t/copying-a-excel-file-to-a-tables-dataset/34942/13 + 1.1 2023-02-17 James Landwerlen Updated to handle blank cells + and to force strings + """ + + if exists(fileName): + fileStream = FileInputStream(fileName) + try: + + wb = WorkbookFactory.create(fileStream) + + sheet = wb.getSheetAt(sheetNum) + + if firstRow is None: + firstRow = sheet.getFirstRowNum() + if lastRow is None: + lastRow = sheet.getLastRowNum() + + data = [] + for i in range(firstRow , lastRow + 1): + row = sheet.getRow(i) + + if i == firstRow: + if firstCol is None: + firstCol = row.getFirstCellNum() + + if lastCol is None: + lastCol = row.getLastCellNum() + else: + # if lastCol is specified add 1 to it. + lastCol += 1 + if hasHeaders and customHeaders is None: + headers = list(row)[firstCol:lastCol] + # print headers + elif hasHeaders and customHeaders is not None: + headers = customHeaders + else: + headers = ['Col'+str(i) for i in range(firstCol, lastCol)] + # print headers + + rowOut = [] + for j in range(firstCol, lastCol): + if i == firstRow and hasHeaders: + pass + else: + cell = row.getCell(j) + if cell is not None: + cellType = cell.getCellType().toString() + + if cellType == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + + elif cellType == 'STRING': + value = cell.getStringCellValue() + + elif cellType == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif cellType == 'BLANK': + value = None + elif cellType == 'FORMULA': + formulatype=str(cell.getCachedFormulaResultType()) + if formulatype == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif formulatype == 'STRING': + value = cell.getStringCellValue() + elif formulatype == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif formulatype == 'BLANK': + value = None + else: + value = None + else: + value = None + if forceString: + if value == None: + rowOut.append(value) + else: + rowOut.append(str(value)) + else: + rowOut.append(value) + + if len(rowOut) > 0: + data.append(rowOut) + + fileStream.close() + return system.dataset.toDataSet(headers, data) + + except Exception as e: + logString = "Failed - %s" %(e) + logger.warn(logString) + system.perspective.closePopup("progress") + params = {"message" : logString} + title = "Import Error" + view = "Popups/Error/Main" + + system.perspective.openPopup("errorPopup", view, params, title, modal = True) + + + +def excelBytesToDataSet(bytesIn, hasHeaders = True, forceString = True, sheetNum = 0, firstRow = None, lastRow = None, firstCol = None, lastCol = None): + import org.apache.poi.ss.usermodel.WorkbookFactory as WorkbookFactory + import org.apache.poi.ss.usermodel.DateUtil as DateUtil + from java.io import ByteArrayInputStream + + fileStream = ByteArrayInputStream(bytesIn) + + try: + wb = WorkbookFactory.create(fileStream) + + sheet = wb.getSheetAt(sheetNum) + except Exception as e: + logString = "Failed - %s" %(e) + logger.warn(logString) + system.perspective.closePopup("progress") + params = {"message" : logString} + title = "Import Error" + view = "Popups/Error/Main" + + system.perspective.openPopup("errorPopup", view, params, title, modal = True) + if firstRow is None: + firstRow = sheet.getFirstRowNum() + if lastRow is None: + lastRow = sheet.getLastRowNum() + + data = [] + for i in range(firstRow , lastRow + 1): + row = sheet.getRow(i) + + if i == firstRow: + if firstCol is None: + firstCol = row.getFirstCellNum() + + if lastCol is None: + lastCol = row.getLastCellNum() + else: + # if lastCol is specified add 1 to it. + lastCol += 1 + if hasHeaders: + headers = list(row)[firstCol:lastCol] + print headers + else: + headers = ['Col'+str(i) for i in range(firstCol, lastCol)] + print headers + + rowOut = [] + for j in range(firstCol, lastCol): + if i == firstRow and hasHeaders: + pass + else: + cell = row.getCell(j) + if cell is not None: + cellType = cell.getCellType().toString() + + if cellType == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif cellType == 'STRING': + value = cell.getStringCellValue() + elif cellType == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif cellType == 'BLANK': + value = None + elif cellType == 'FORMULA': + formulatype=str(cell.getCachedFormulaResultType()) + if formulatype == 'NUMERIC': + if DateUtil.isCellDateFormatted(cell): + value = cell.dateCellValue + else: + value = cell.getNumericCellValue() + if value == int(value): + value = int(value) + elif formulatype == 'STRING': + value = cell.getStringCellValue() + elif formulatype == 'BOOLEAN': + value = cell.getBooleanCellValue() + elif formulatype == 'BLANK': + value = None + else: + value = None + else: + value = None + if forceString: + if value == None: + rowOut.append(value) + else: + rowOut.append(str(value)) + else: + rowOut.append(value) + + if len(rowOut) > 0: + data.append(rowOut) + + fileStream.close() + + return system.dataset.toDataSet(headers, data) + + + + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/resource.json new file mode 100644 index 0000000..f30af2f --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/ImportTools/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "753798a6778f6b0ef11619392be6fde08c25830a094478cefe85621a01b8f4b5", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/code.py b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/code.py new file mode 100644 index 0000000..dd372e8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/code.py @@ -0,0 +1,64 @@ +def datasetToJSON(data): + pds = system.dataset.toPyDataSet(data) + columnNames = pds.columnNames + retVal = [ + { + col: row[col] + for col in columnNames + } for row in pds + ] + + return retVal + +# Function to Get the default provider of the current project +def getDefaultProvider(full = False): + # Full Returns Tag Provider With Brackets + if full: + return "[" + str(system.tag.getConfiguration()[0]['path']).lstrip('[').rstrip(']') + "]" + else: + return str(system.tag.getConfiguration()[0]['path']).lstrip('[').rstrip(']') + +# Function to return UDTs of a particular type denoted by variable UDTType +def listUDTInstances(UDTType): + default = "[" + getDefaultProvider() + "]" + + tags = system.tag.browse(default, {"recursive":True,"tagType":"UdtInstance", "typeId":UDTType}) + + results = tags.getResults() + + pathList = [] + typePathList = [] + + for result in results: + typePathList.append(str(result["fullPath"])) + + return typePathList + + +def errorPopup(exceptionStr): + + params = {"message" : exceptionStr} + title = "System Error" + view = "Popups/Error/Main" + system.perspective.openPopup("errorPopup", view, params, title, modal = True) + +def restartPLCTags(plc): + provider = getDefaultProvider(True) + tagPath = provider + plc + + tags = system.tag.browse(tagPath, filter ={"recursive" : True,"tagType":"UdtInstance"}) + results = tags.getResults() + enableList = [] + + for result in results: + if "Points" not in str(result["typeId"]): + enableTag = str(result["fullPath"]) + ".Enabled" + + enableList.append(enableTag) + + + trueList = [True for i in range(len(enableList))] + falseList = [False for i in range(len(enableList))] + + system.tag.writeBlocking(enableList, falseList) + system.tag.writeBlocking(enableList, trueList) \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/resource.json new file mode 100644 index 0000000..379a091 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/script-python/Prime/Tools/basic/resource.json @@ -0,0 +1,17 @@ +{ + "scope": "A", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "code.py" + ], + "attributes": { + "hintScope": 2, + "lastModificationSignature": "9a050cb3f6afe7af70b3103b6c21d3d27983318ce1f8c5f1c553524109783052", + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-17T16:24:07Z" + } + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/handleTimerEvent.py new file mode 100644 index 0000000..466d3cb --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/handleTimerEvent.py @@ -0,0 +1,5 @@ +def handleTimerEvent(): + from Prime.PCTest import PlantPax41 + + PlantPax41.AInAdv.runSimulation() + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/resource.json new file mode 100644 index 0000000..70d285c --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/AInAdv/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 1000, + "lastModificationSignature": "7b1937fb4d8da3ef82e5378f19cb7af91bcfb9ab455306d281e33309e6a2fe5b", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-18T14:59:24Z" + }, + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/handleTimerEvent.py new file mode 100644 index 0000000..092e0a3 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/handleTimerEvent.py @@ -0,0 +1,2 @@ +def handleTimerEvent(): + Prime.Tools.Docker.execute() \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/resource.json new file mode 100644 index 0000000..17ca524 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/DockerMonitor/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 10000, + "lastModificationSignature": "089696e990dda62733cd2e893f16635a6822de93eb9f87ef3ffa5110688e7a61", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2026-01-05T20:16:43Z" + }, + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/handleTimerEvent.py new file mode 100644 index 0000000..c225e47 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/handleTimerEvent.py @@ -0,0 +1,5 @@ +def handleTimerEvent(): + from Prime.PCTest import PlantPax41 + + PlantPax41.Motor.runSimulation() + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/resource.json new file mode 100644 index 0000000..0dae174 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Motor/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 1000, + "lastModificationSignature": "edad3ff840ea51c3627c00d1cf4afad674968eddd45300c23890d14e0638169d", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-19T15:45:39Z" + }, + "enabled": false + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/handleTimerEvent.py new file mode 100644 index 0000000..e55bf3e --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/handleTimerEvent.py @@ -0,0 +1,5 @@ +def handleTimerEvent(): + from Prime.PCTest import PlantPax41 + + PlantPax41.VSD.runSimulation() + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/resource.json new file mode 100644 index 0000000..2fa4a8d --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/VSD/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 1000, + "lastModificationSignature": "31cab582b8c4e1070ce6904a09ca664f4aab653af07b1b8d632073311f33ca96", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T21:41:23Z" + }, + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/handleTimerEvent.py new file mode 100644 index 0000000..f500799 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/handleTimerEvent.py @@ -0,0 +1,4 @@ +def handleTimerEvent(): + from Prime.PCTest import PlantPax41 + + PlantPax41.ValveC.runSimulation() \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/resource.json new file mode 100644 index 0000000..c43fd4b --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveC/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 1000, + "lastModificationSignature": "a10e481737e15582e5f4d58987f2c18c4370b8d83ab2056008093f4a786d38db", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-25T21:05:15Z" + }, + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/handleTimerEvent.py new file mode 100644 index 0000000..e9416bf --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/handleTimerEvent.py @@ -0,0 +1,5 @@ +def handleTimerEvent(): + from Prime.PCTest import PlantPax41 + + PlantPax41.ValveMO.runSimulation() + \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/resource.json new file mode 100644 index 0000000..e3d4868 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/ValveMO/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 1000, + "lastModificationSignature": "f720fa5c86539b318d56a814b35de7392c95fb6fc05648264f7ad6cd6ef1fb0b", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2025-12-19T15:45:39Z" + }, + "enabled": false + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/handleTimerEvent.py b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/handleTimerEvent.py new file mode 100644 index 0000000..bba86b8 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/handleTimerEvent.py @@ -0,0 +1,4 @@ +def handleTimerEvent(): + from Prime.PCTest import Objects + + Objects.Tank.runSimulation() \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/resource.json b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/resource.json new file mode 100644 index 0000000..5544ae4 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/ignition/timer/Vessel/resource.json @@ -0,0 +1,20 @@ +{ + "scope": "G", + "version": 1, + "restricted": false, + "overridable": true, + "files": [ + "handleTimerEvent.py" + ], + "attributes": { + "sharedThread": true, + "delay": 250, + "lastModificationSignature": "e7be223279a0f76b4084ec343c6f08743e1d082413267b6c95580a668ea9a405", + "fixedDelay": true, + "lastModification": { + "actor": "admin", + "timestamp": "2026-02-19T19:30:43Z" + }, + "enabled": true + } +} \ No newline at end of file diff --git a/reference/Docker/projects/PCTestingPlatform/project.json b/reference/Docker/projects/PCTestingPlatform/project.json new file mode 100644 index 0000000..f5409d7 --- /dev/null +++ b/reference/Docker/projects/PCTestingPlatform/project.json @@ -0,0 +1,7 @@ +{ + "title": "Testing Platform", + "description": "", + "enabled": true, + "inheritable": false, + "parent": "" +} \ No newline at end of file diff --git a/reference/Docker/traefik-config/dynamic.yml b/reference/Docker/traefik-config/dynamic.yml new file mode 100644 index 0000000..1e85d9a --- /dev/null +++ b/reference/Docker/traefik-config/dynamic.yml @@ -0,0 +1,19 @@ +http: + routers: + PCTPgateway: + rule: "Host(`PCTestingPlatform.localtest.me`)" + service: "PCTPgateway" + entryPoints: + - "web" + + dashboard: + rule: "Host(`pctp-proxy.localtest.me`)" + service: "api@internal" + entryPoints: + - "web" + + services: + PCTPgateway: + loadBalancer: + servers: + - url: "http://PCTPgateway:8088" diff --git a/reference/Docker/traefik-config/traefik.yml b/reference/Docker/traefik-config/traefik.yml new file mode 100644 index 0000000..2530a6b --- /dev/null +++ b/reference/Docker/traefik-config/traefik.yml @@ -0,0 +1,17 @@ +api: + dashboard: true + insecure: true + +entryPoints: + web: + address: ":80" + +providers: + file: + filename: /etc/traefik/dynamic.yml + watch: true + +ping: {} + +log: + level: INFO