chore: initialise wrps-demo-kit

Blank starting point for the CI Server + OpenPLC demo kit. Content is
brought across from the earlier WRPS working repo folder by folder, as
each part is audited.
This commit is contained in:
Clio Liu 2026-09-02 15:07:31 +10:00
commit 4431d6bb59
2 changed files with 61 additions and 0 deletions

32
.gitignore vendored Normal file
View file

@ -0,0 +1,32 @@
# --- Secrets: never commit ---------------------------------------------------
*.local.md
.env
.env.*
*.pem
*.key
*.ppk
id_rsa*
id_ed25519*
*_token
*.jwt
# --- OS / editor junk --------------------------------------------------------
Thumbs.db
ehthumbs.db
desktop.ini
.DS_Store
*~
*.swp
.vscode/
.idea/
# --- Python ------------------------------------------------------------------
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
# --- Build output ------------------------------------------------------------
# Rules are added as each generator is brought across during the audit.
*.log

29
README.md Normal file
View file

@ -0,0 +1,29 @@
# wrps-demo-kit
A kit for building **demo automation use cases** on **Yokogawa CI Server** (SCADA)
and **OpenPLC Runtime** (soft PLC, in Docker) — with the **Waterloo Road Pump
Station (WRPS)** demo as its first worked example.
> [!NOTE]
> **This repository is being assembled.** It is the successor to an earlier
> working repo, and material is being reviewed and moved across one folder at a
> time. Sections not yet present have not yet been audited.
## The two systems
| Role | Host | Address |
|---|---|---|
| SCADA — Yokogawa CI Server | `yau-poc-cicore1` | `10.0.0.21` |
| PLC — OpenPLC Runtime container | `yau-sls-poc-lin001` | `10.0.0.17` |
**Architecture invariant:** OpenPLC Runtime is the Modbus TCP **server** (slave)
on port 502. CI Server is the Modbus **client** (master) and polls it. The
register map is the contract between the two sides.
## Layout
To be filled in as each part is brought across.
---
*Assembled from the WRPS working repo, 2026-09.*