| Info |
|---|
This example demonstrates the solution NovaBio_Cambridge created by the MCP for Designer. Solution download: NovaBio_Cambridge.dbsln Technical Specification PDF: NovaBio_BioProcess_Spec.pdf OPC-UA I/O Address Sheet: NovaBio_OPC_UA_IO_Addresses.xlsx Showcases:
|
| Info |
|---|
This solution was created as a demonstration of FrameworX AI Designer MCP capabilities. It is not intended for production use. Device connections, alarm limits, and process values are illustrative only and have not been validated against real equipment or regulatory requirements. |
| Table of Contents | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
| Table of Contents | ||||||||||||
|
This page contains the technical details for the NovaBio Therapeutics AI Designer demo. The AI reads the attached PDF specification and Excel I/O address sheet to build the complete SCADA solution covering all 6 process suites of a cGMP monoclonal antibody manufacturing facility in Cambridge, MA.
Item | Value |
|---|---|
Solution Name | NovaBio_Cambridge |
Platform | FrameworX fx-10.1 / Enterprise Unlimited |
Industry | Biopharmaceutical / Life Sciences |
Protocol | OPC-UA (Emerson DeltaV DCS) |
UNS Root |
|
Total Tags | 23 (21 process + 2 Calculation UDT instances) |
Alarm Items | 24 (Critical and Warning groups) |
Historian Tags | 20 analog tags, 365-day retention |
Approx. Build Time | ~5 minutes (AI-assisted end-to-end) |
The following prompt was submitted to the AI Designer MCP along with the two attached documents. The AI read both files and built the entire solution autonomously based on this input.
| Code Block | ||
|---|---|---|
<role>
You are an automation engineer in life and science business and specialized in FrameworX.
</role>
<context>
I have attached 2 files, one is the specification which describes how the project is actually planned in .pdf, it mentions the UNS structure (tags), device information and alarms, and the other one is an excel which defines the address for the device. And my final goal here is to create a FrameworX solution to implement an automation project
</context>
<instruction>
1 - Read both files and understand the implementation
2 - Make the plan to implement the UNS, alarms, historian, 3x2 dashboard displays with 3 gauges, 2 trends, 1 alarmviewer.
3 - Wait for my approval to start creating the solution
4 - After creating each module, wait for my confirmation to go to the next one
| Demo Prompt | <role> <context> 1 - Read both files and understand the implementation 2 - Make the plan to implement the UNS, alarms, historian, displays. 3 - Wait for my approval to start creating the solution 4 - Create the UNS 5 - Stop in the UNS and wait for my approval to go to the next step. </instruction> |
Approximate creation time = 5 minutes.
NovaBio Cambridge is a cGMP biopharmaceutical manufacturing site producing monoclonal antibodies for clinical and commercial supply. Two 2,000 L fed-batch bioreactor trains feed an integrated downstream purification and formulation suite. The facility is controlled by an Emerson DeltaV DCS connected to FrameworX SCADA via OPC-UA, organized around an ISA-95 Unified Namespace.
Suite | Name | Description |
|---|---|---|
USP-SEED | Seed Train | 20 L and 200 L single-use seed bioreactors |
USP-PROD | Production Bioreactors | Two 2,000 L STRs — Trains A and B |
DSP-HARV | Harvest & Recovery | Centrifugation and tangential flow filtration |
DSP-CHROM | Chromatography | Protein A capture, CEX and AEX polishing columns |
DSP-FORM | Formulation & UF/DF | Ultrafiltration, buffer exchange, concentration |
UTIL-CIP/WFI | Utilities | CIP/SIP skids, clean steam, and WFI loops |
Parameter | Value | Notes |
|---|---|---|
Protocol | OPC-UA | Connection from FrameworX to DeltaV DCS |
Device / PLC | Emerson DeltaV v14.3 DCS | Main plant controller |
Device IP Address |
| Static IP — plant network segment |
OPC-UA Endpoint |
| Default DeltaV OPC-UA server port |
Namespace |
| NovaBio process namespace on DeltaV server |
FrameworX Device Name |
| Node object name in FrameworX solution |
FrameworX Channel |
| OPCUA protocol driver instance |
UNS Root Path |
| ISA-95 hierarchy root for all tags |
Subscription Rate | 1000 ms analog / on-change digital | Matches historian logging rate |
Security Mode | SignAndEncrypt / Basic256Sha256 | Certificate auth; service account: |
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| TT-S01 | AI | 0–100 | °C |
|
| pHT-S01 | AI | 0–14 | — |
|
| DOT-S01 | AI | 0–200 | %sat |
|
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| TT-PA02 | AI | 0–100 | °C |
|
| pHT-PA01 | AI | 0–14 | — |
|
| DOT-PA01 | AI | 0–200 | %sat |
|
| AGT-PA01 | AI | 0–150 | RPM |
|
| FT-PA01 | AI | 0–500 | L/hr |
|
| TT-PB02 | AI | 0–100 | °C |
|
| pHT-PB01 | AI | 0–14 | — |
|
| — | Calculation (UDT) | — | — | Computed — no device point |
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| PT-H01 | AI | 0–6 | bar |
|
| TT-H01 | AI | 0–80 | °C |
|
| CON-H01 | AI | 0–200 | mS/cm |
|
| — | Calculation (UDT) | — | — | Computed — no device point |
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| UV-C01 | AI | 0–3 | AU |
|
| PT-C01 | AI | 0–5 | bar |
|
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| WT-F01 | AI | 0–500 | kg |
|
| TT-F01 | AI | 0–25 | °C |
|
UNS Path | Instrument | Signal | Range | Units | OPC-UA Node ID |
|---|---|---|---|---|---|
| TT-U03 | AI | 0–150 | °C |
|
| CIP-U01 | DI | — | — |
|
| TT-U02 | AI | 0–100 | °C |
|
| CON-U02 | AI | 0–5 | µS/cm |
|
The device layer uses a single OPCUA channel → node → 21 points pipeline. All tags are mapped Read-only from the DeltaV OPC-UA server. The two Calculation UDT tags are not mapped to device pointsField data flows in over OPC-UA from the DeltaV controller. The connection uses one channel feeding one node and 21 read-only points; the two computed Calculation tags do not map to a device address and are populated by server-side scripts.
Layer | Object | Key Parameters |
|---|---|---|
Channel |
| Protocol: OPCUA, ReadGroupMaxSize: 100 |
Node |
|
|
Points | 21 mapped tags | All AccessType: Read, Address format: |
| Warning | ||
|---|---|---|
| ||
On first Runtime start, the OPC-UA connection requires manual certificate trust exchange between FrameworX and the DeltaV server. Use the OPC-UA Certificate Manager in FrameworX to trust the server certificate, and ensure the |
Per the NovaBio cGMP process specification (NVBT-MFG-SPEC-2026-003). Train B mirrors Train A limits for all bioreactor parameters.
Parameter | Tag | Warn Lo | Warn Hi | Crit Lo | Crit Hi | Unit |
|---|---|---|---|---|---|---|
Bioreactor Temperature |
| 36.5 | 37.5 | 36.0 | 38.0 | °C |
Bioreactor pH |
| 6.90 | 7.10 | 6.80 | 7.20 | — |
Dissolved Oxygen |
| 30 | — | 20 | — | %sat |
Centrifuge Back-Pressure |
| — | 4.5 | — | 5.5 | bar |
Column Inlet Pressure |
| — | 3.5 | — | 4.5 | bar |
Product Temperature |
| 2 | 8 | 1 | 10 | °C |
WFI Loop Temperature |
| 72 | 85 | 70 | 88 | °C |
WFI Conductivity |
| — | 1.3 | — | 1.5 | µS/cm |
Group | AckRequired | Sound | LogEvents | Purpose |
|---|---|---|---|---|
Critical | Comment (operator must type note) | Exclamation | All | cGMP critical parameter breaches — full audit trail |
Warning | Yes | Beep | All | Approaching process limits — early warning |
| Tip | ||
|---|---|---|
| ||
The Critical alarm group requires operator comments on acknowledgment (AckRequired: Comment). This ensures every critical alarm acknowledgment generates an audit trail entry — a requirement under FDA 21 CFR Part 11 and EU Annex 11 for electronic records in pharmaceutical manufacturing. |
The demo records 20 analog tags are historized across two tables. Both use the default SQLite storage location (TagHistorian) with 365-day retention. All deadbands are Absolute (engineering units)process values continuously, organized into two historian tables and kept on disk for 365 days using the built-in tag historian. Deadbands are set in engineering units so logged values reflect process-significant change rather than sensor noise.
Table | Tags | Suites | TimeDeadband | Retention |
|---|---|---|---|---|
| 17 | USP-SEED, USP-PROD, DSP-HARV, DSP-CHROM, DSP-FORM | 1000 ms | 365 days |
| 3 | UTIL-CIP, UTIL-WFI | 1000 ms | 365 days |
Tag Type | Deadband | Rationale |
|---|---|---|
Bioreactor pH | 0.005 | Small pH drift is biologically significant |
UV Absorbance 280nm | 0.005 | Chromatography peak resolution |
Bioreactor Temperature | 0.05 °C | Process setpoint window is only ±1 °C |
Pressure signals | 0.05 bar | Alarm limits are 0.5–1.0 bar apart |
WFI Conductivity | 0.01 µS/cm | USP <1231> requires resolution to 0.1 µS/cm |
Steam / Utility temperatures | 0.2–0.5 °C | Looser — less regulatory significance |
| Info | ||
|---|---|---|
| ||
Both historian tables have SaveQuality: true — OPC-UA quality flags (Good/Bad/Uncertain) are stored alongside every value. Bad-quality readings must be excluded from batch records and process capability calculations. |
The solution includes one Canvas display (MainPage) built as a process overview screen using absolute pixel positioningdemo opens to a single process overview screen that shows all six suites at a glance. Suite panels are color-coded, with vertical bargraph symbols for all process variables each suite has tank visuals and vertical bargraphs for every process variable, and a full-width 30-minute trend strip at runs across the bottom.
Region | Content |
|---|---|
Header bar | Facility title + DCS connection info |
Top row — left | USP-SEED: vertical tank (temperature) + bargraphs for pH and DO |
Top row — center | USP-PROD: Train A and B tanks + bargraphs for Temp, pH, DO, Agitator RPM, Harvest Flow |
Top row — right | DSP-CHROM: bargraphs for UV absorbance 280nm and column inlet pressure |
Bottom row — left | DSP-HARV: bargraphs for centrifuge back-pressure, bowl temp, TFF conductivity |
Bottom row — center | DSP-FORM: bargraphs for retentate weight and product temperature |
Bottom row — right | UTIL: bargraphs for CIP steam temp, WFI loop temp, WFI conductivity |
Footer trend strip | 30-min TrendChart — Train A Temp (orange), pH (teal), DO (sky blue), Agitator RPM (green) |
Symbol | Used for | Instances |
|---|---|---|
| Bioreactor vessel visualization — fill level driven by temperature | 4 |
| Vertical bargraphs for all process variables across all suites | 14 |
Suite | Panel Header Color |
|---|---|
USP-SEED | Dark blue — #1E4976 |
USP-PROD | Dark green — #1B5E20 |
DSP-CHROM | Dark purple — #4A148C |
DSP-HARV | Dark brown — #4E342E |
DSP-FORM | Dark teal — #006064 |
UTIL-CIP/WFI | Dark indigo — #1A237E |
fxopc_svc must have read permissions on all ns=2 nodes in DeltaV.DOStats and PressureStats tags have no device points. They will be populated by server-side Script Tasks computing rolling statistics to feed ML.NET pipelines.Variable | ML Opportunity | Suggested Model |
|---|---|---|
| Detect oxygen transfer rate deviations — predict sparge/agitation adjustments before DO drops below warning threshold | SSA Spike Anomaly Detection |
| Thermal drift forecasting during fed-batch — predict cooling demand before critical alarm | Time-Series Forecasting |
| Chromatography peak shape classification — distinguish protein peaks from contaminant shoulders | FastTree Binary Classification |
| Pressure trend anomaly before filter breakthrough — | SSA Spike Anomaly Detection |
| Predict loop degradation — rising conductivity trend detection before USP limit breach | Time-Series Forecasting |
| Page Tree | ||||
|---|---|---|---|---|
|