mirror of
http://10.0.2.1:3031/sauer/bfa-dryer-design.git
synced 2026-06-30 14:26:42 +10:00
Split-screen web app: HMI layout editor + machine simulation. - Drag/drop card layout with SortableJS - Add/remove/rename controls and pages - Comments system with user picker (Richard, Rob, Guido + add more) - SVG schematic with animated overlays (fan spin, conveyor scroll, burner glow) - Simulated PLC state in preview mode - Built-in help manual - Docker deployment behind Caddy at sauer.com.au/bfa-design Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
44 lines
1.9 KiB
JSON
44 lines
1.9 KiB
JSON
{
|
|
"version": 1,
|
|
"project": "BFA Banana Dryer",
|
|
"users": ["Richard", "Rob", "Guido"],
|
|
"pages": [
|
|
{
|
|
"id": "p1",
|
|
"name": "TEMPS / FAN",
|
|
"cards": [
|
|
{"id": "temp_0", "type": "temp", "label": "Heat Input", "color": "#ff4444", "width": "half", "sp_default": 130},
|
|
{"id": "temp_1", "type": "temp", "label": "Product 1", "color": "#ff8844", "width": "half", "sp_default": 70},
|
|
{"id": "temp_2", "type": "temp", "label": "Product 2", "color": "#ff8844", "width": "half", "sp_default": 60},
|
|
{"id": "temp_3", "type": "temp", "label": "Exhaust", "color": "#44aaff", "width": "half", "sp_default": 50},
|
|
{"id": "burner_0", "type": "burner", "label": "Burner", "width": "half"},
|
|
{"id": "motor_0", "type": "motor", "label": "Hot Fan", "width": "half", "sp_default": 50}
|
|
]
|
|
},
|
|
{
|
|
"id": "p2",
|
|
"name": "MOTORS",
|
|
"cards": [
|
|
{"id": "motor_1", "type": "motor", "label": "Conveyor", "width": "half", "sp_default": 40},
|
|
{"id": "motor_2", "type": "motor", "label": "Spinner", "width": "half", "sp_default": 70},
|
|
{"id": "motor_3", "type": "motor", "label": "Agitator 1", "width": "half", "sp_default": 55},
|
|
{"id": "motor_4", "type": "motor", "label": "Agitator 2", "width": "half", "sp_default": 55}
|
|
]
|
|
},
|
|
{
|
|
"id": "p3",
|
|
"name": "OUTPUTS",
|
|
"cards": [
|
|
{"id": "output_0", "type": "output", "label": "Discharge Agitator", "width": "half"},
|
|
{"id": "output_1", "type": "output", "label": "Brush", "width": "half"},
|
|
{"id": "output_2", "type": "output", "label": "Loading Conveyor", "width": "half"},
|
|
{"id": "output_3", "type": "output", "label": "Discharge Conveyor", "width": "half"},
|
|
{"id": "output_4", "type": "output", "label": "Mill", "width": "half"},
|
|
{"id": "output_5", "type": "output", "label": "Shaker Separator", "width": "half"}
|
|
]
|
|
}
|
|
],
|
|
"comments": [],
|
|
"machine_annotations": []
|
|
}
|