Phase Template: filter-discharge¶
Break vacuum and discharge dry product from the filter-dryer. Use this phase as the final step of every filter-dryer recipe. It stops the vacuum pump, opens the vent valve to equalize the vessel, then runs the agitator to break up the cake and hold for the discharge time.
Where to find it¶
System endpoint → Equipment Library → Phases → select filter-discharge.
graph TD
Start([initial]) --> STV[stop_vacuum]
STV -->|"vacuum.POS < 5"| OV[open_vent]
OV -->|"vent.FB"| WA[wait_atmospheric]
WA -->|"pressure >= 950 mbar"| SA[start_agitator]
SA -->|"agitator.POS >= 80% speed"| DI[discharging]
DI -->|"T >= discharge_time"| STA[stop_agitator]
STA -->|"agitator.POS < 2"| Done([done])
See Phases for the diagram conventions.
What you see when it runs¶
| Element | Meaning |
|---|---|
| Active step | Which stage is running — the pump-down is short; most of the time is on discharging |
| Parameters | vent_time, agitator_speed, discharge_time |
HMI screenshot pending
An annotated capture of a running filter-discharge phase will be added here.
Parameters¶
| Parameter | Type | Unit | Range | Default | Required |
|---|---|---|---|---|---|
vent_time |
TIME | — | 10s-5m |
— | yes |
agitator_speed |
REAL | % | 10-100 | — | yes |
discharge_time |
TIME | — | 30s-10m |
— | yes |
TIME parameters take duration strings ("45s", "1m30s", "5m"),
not bare numbers.
Required control modules¶
| Role | Module type | Description |
|---|---|---|
vent_valve |
discrete-valve | Vent / vacuum break valve |
vacuum_controller |
analog-control | Vacuum pump controller |
pressure_sensor |
analog-sensor | Vessel headspace pressure |
agitator |
analog-control | Agitator for cake breakup during discharge |
Capability: filtration.
How it works¶
Each scan the SFC engine:
stop_vacuumzeroes the vacuum pump and waits forPOS < 5— the pump is stopped before the vent opens so atmospheric inrush doesn't hit a still-running pump.open_ventopens the vent valve and waits forFB = TRUE.wait_atmosphericholds until the headspace pressure climbs to ≥ 950 mbar, at which point the vessel is safely at atmospheric.start_agitatorwritesagitator_speedto the agitator and waits forPOS >= 80% of setpoint.dischargingholds fordischarge_time.stop_agitatorzeroes the agitator and waits forPOS < 2before completing.
This is a timed phase with a strict ordering on vent/pump for safety.
Pair with a deviation alarm on the discharge valve and a
timeoutSeconds backstop. See
Phases § Timed phase.
Used in recipes¶
Try it¶
- HMI endpoint → Batch Execution → + New →
sim-filter-dry-m1→ Start - Wait for the
dischargestep to activate onfilter-dryer-1 - Watch the ordering: vacuum stops, then vent opens, then agitator runs. The pressure trend shows a clean rise to atmospheric
- Open Data endpoint → Trends on
pressure_sensor.PVandagitator.CMDto confirm the sequence