Meeting Notes
Sections
🔧 PID Tuning and Flow Control
- Craig did quick PID tuning at startup.
- Flows were relatively easy to tune due to the fast-responding nature of the processes.
- However, most flow rates operated at the low end of valve openings, which introduced hysteresis — forcing him to make the tuning intentionally sluggish.
⚡ Pump Control Hardware
- There is only one digital output (DO) tag controlling all the pumps (16 pumps split across 4 banks).
- Somewhere in the hardware, a single DO is converted into multiple outputs, possibly via relays.
- Craig wasn’t clear on the exact setup — he believed it uses a single low-voltage (e.g., 1124V?) signal to trigger multiple relays.
🟨 Note: “1124 Volt” might be a transcription error. Possibly meant “24V” or “120V”. Needs confirmation.
🔁 Tag Logic: Reversed Binary States
- Discussion of reversed digital logic, where tags use -1 and 0 instead of 0 and 1.
- Craig confirmed alignment with Opto support’s explanation.
🚨 Alarm Logic for Chemical Pumps
MC described a scenario: a chemical pump failure (e.g., belt break) should trigger an alarm.
Craig explained:
- There's no direct feedback from the pump — only a pressure sensor is available.
- Since they’re diaphragm pumps, the pressure signal is very noisy.
- Initial attempts at simple averaging and first-order filters didn’t work.
- Eventually moved to a second-order filter for a better signal.
- Interlock logic: if the pump is commanded ON, but pressure doesn't rise above a setpoint, it’s assumed to be not pumping, and an interlock is triggered.
📈 Filtering & Signal Interpretation
- Pressure is filtered; the filtered average is compared to a setpoint.
- If average pressure < setpoint, it implies a pump issue (e.g., broken, tank empty, etc.).
🟨 Section with “Kempon power Bo is turned on” has transcription artifacts. “Kempon” likely means “chem pump” or “chemical pump”.
🔄 Signal Variability vs. Pump Status
Sudhir suggested detecting noise levels:
- If pressure signal is noisy, pump is likely on.
- If signal is flat, pump is off.
- Proposed using absolute variation (e.g., standard deviation) to define alarm logic.
Craig insisted that his implementation still relies on filtered average pressure, not signal noise.
Melissa and Sudhir observed that some code may differ across channels, possibly due to testing variants or outdated uploads.
🧪 Control Block & Logic Location
Craig confirmed:
- The control block calculates average pressure.
- Interlock logic lives in a separate calculation chart.
- He may have tried different approaches per channel.
✅ Repeatability is Key
- All agreed: regardless of the method (noise-based, average-based), the chosen strategy must produce repeatable and reliable results.
🧵 Potential Hardware Sensitivities
Chris Nietch raised concerns:
- Tubing length and routing changes (due to experiments) may alter baseline pressure.
- Could also affect noise or surge behavior in readings.
- Craig agreed — longer tubes might reduce noise but alter dynamics.