Recipe Management
The Recipe Editor is used to create and manage process recipes. Open it by clicking "Recipe Editor" in the main menu.
Window Layout
- Left panel: Recipe list with search and filtering
- Right panel (top): Recipe details (name, code, description, category, state)
- Right panel (middle): Step editing area
- Right panel (bottom): Controller recipe parameters (temperature/pressure segment settings)
Creating a New Recipe
- Click "New" to create a new recipe.
- Fill in the recipe information:
- Name: Recipe name
- Code: Unique recipe identifier
- Description: Description notes
- Category: Category
- State: Initial state (Draft / Active)
- Click "Save" to save the recipe.
Editing Controller Recipes
Temperature and pressure controller recipes are edited separately. Each controller supports up to 8 segments (limited by controller hardware).
Adding Segments
- Click "Add Segment" to add a new segment.
- Edit the parameters directly in the segment table:
| Field | Description | Default |
|---|---|---|
| SV | Target value (Temperature °C / Pressure kPa) | Temperature 25.0 / Pressure 0.0 |
| Time (min) | Duration in minutes | 1.0 |
| Output Limit (%) | Maximum output limit | 100.0 |
Reordering Steps
- Select a step and use "Move Up" or "Move Down" to change its position.
Removing Steps
- Select a step and click "Remove Step" to delete it.
Sending Recipes to Controllers
- Make sure the recipe parameters are complete.
- Verify the controllers are connected (test via Device Configuration).
- Click "Send to Controller".
- The system will display a parameter preview. Confirm to proceed.
- The write process:
- Stops the controller program
- Sets the heating/cooling mode (pressure controller always uses Heating mode)
- Writes segment parameters
If both controllers are on the same RS-485 bus, the system sends parameters sequentially (temperature first, then pressure). If they are on separate buses, parameters are sent in parallel to save time.
Manual Readback Verification
After writing a recipe to the controllers, click the "Read" button to manually read back segment parameters and verify the write was successful.
Readback results are displayed in a table:
| Column | Description |
|---|---|
| # | Segment number |
| T-SV | Temperature target value |
| T-TM | Temperature duration |
| T-OUT | Temperature output limit |
| P-SV | Pressure target value |
| P-TM | Pressure duration |
| P-OUT | Pressure output limit |
The system automatically skips empty segments (segments where all values are zero).
Parameter Mismatch Warning
When starting a process in the Process Monitor (Step 3), the system automatically compares controller parameters against the selected recipe. If differences are detected, a ParameterMismatchDialog appears showing the discrepancies:
| Column | Description |
|---|---|
| Controller | Controller name |
| Seg # | Segment number |
| Parameter | Parameter name |
| Recipe | Value in the recipe (green) |
| Controller | Value in the controller (red) |
The operator can choose to:
- Return to Fix: Go back to Step 2 to re-write the recipe
- Continue Anyway: Proceed with the current controller parameters
Recipe State Management
| State | Description |
|---|---|
| Draft | Editable, cannot be used for processes |
| Active | Can be selected for process execution |
| Archived | No longer in use |
Select the target state in the recipe details area and save to change the recipe state.
Searching Recipes
Enter keywords in the search field on the left panel to search by recipe name or code.
Import/Export
Recipe import and export functionality is planned for a future release.