Nova MFG – Project Document for Development
Background
Appomax is building a Nova Manufacturing package – a modular, open, and scalable MES built on Ignition by Inductive Automation, with a SQL backend and a custom Python package (mes_core).
The MES Starter provides the essential foundation for manufacturers to begin digital transformation with core MES functions:
Master Data Modeling (ISA-95 hierarchy: Enterprise → Site → Area → Line → Cell)
Work Order Management & Scheduling
OEE (Overall Equipment Effectiveness) Monitoring
Downtime Tracking & Analysis
Scope
Firat will complete the remaining development tasks, focusing on:
UI Development (Ignition Perspective)
Operator Dashboard (control, downtime, reject parts, OEE visualisation)
Admin Pages (work orders, scheduling, configuration, production model)
Analysis Dashboards (OEE, downtime Pareto, hourly/shift production, monitoring)
Integration & Testing
Validate connections between UDTs, Python functions, and the SQL schema.
Execute backend and UI test scripts defined in the Bootcamp.
Documentation & Packaging
Operator and Admin user guides.
Developer/maintenance documentation.
Deployment and setup instructions.
Demo project preloaded with sample data for customer presentations.
What Has Already Been Achieved
✅ Database Layer (mes_core schema)
Tables: enterprise, site, area, cell, line, productcode, productcodeline, run, schedule, statehistory, statereason, counttag, counthistory, counttype, notes.
✅ Python API (mes_core)
OEE Functions: calcQuality, calcAvailability, calcPerformance, getOee
Work Orders: addProductCode, updateProductCodeLineStatus, addWorkOrderEntry, updateWorkOrderEntry
Run Management: calcFinishTime, updateRun
State Tracking: storeStateHistory
Logging & Count History
✅ UDTs & Namespace
Line UDT with OEE-Downtime, Dispatch, Counts
ISA-95 Structured Namespace (Enterprise → Site → Area → Line hierarchy)
Functions Implemented (Backend)
Master Data & Filters: Load enterprise/site/area/line IDs, filter objects
Work Order: Add/update product codes, assign to line, create/update WOs
Run: Calculate estimated finish time, update run metrics
OEE: Quality, Availability, Performance, OEE; downtime seconds; counts
State: Track state history (storeStateHistory)
Counts: Store and retrieve production counts
Logging: Event logging
UI Pages to be Developed
Admin Pages
Production Model (Main)
ISA-95 hierarchy management (Enterprise/Site/Area/Line)
Line/unit configuration (enable/disable, rate, setup mins)
Work Orders (Main)
List all WOs with status, product code, schedule/run links
Create Work Order (Popup)
Input WO number, product code, quantity
Schedule Work Order
Select line, set start/end, assign rate/setup, estimate finish time
Configurations
Manage product codes, downtime reasons, count types, etc.
Operator Pages
Operator Control (Main)
Start/stop run, pause/resume, select work order
Categorise downtime, reject parts (scrap reasons)
Display real-time OEE, counts, cycle time, utilisation
Edit Downtime (Popup)
Categorise downtime reason (Planned/Unplanned)
Add notes, filter/search downtime events
Analysis Dashboards
OEE Dashboard
OEE breakdown (A/Q/P), per run/shift/day
Downtime Pareto
Top downtime reasons, Pareto analysis, time filters
Production by Hour / Shift
Actual vs Standard throughput trends
Monitoring
Real-time machine/line status, alarms snapshot
UI Shell / Utilities
Navigation Administration (Nav Tree)
Shared UI Components (Header, Time, Logged-in user, Value indicators)