✨New Features
1 Data Visualization Improvements
- Natural‑scale visualization in DataFrame Creator
Added an option to view variables in their original (non‑Z‑transformed) scale, with support for dual Y‑axes to better compare mismatched signals such as SP–PV differences. (SB‑623, SB‑619)
2 PI Client Enhancements
- Automatic Time_s row generation
PI Client now inserts aTime_srow automatically, eliminating the need to manually construct time arrays for historical data extraction. (SB‑620)
3 OPC Client Usability
- Tag list management
Users can now remove individual tags directly from the selected tag list without restarting the dialog. (SB‑638) - Improved block naming options
OPC Read/Write blocks can be named using multiple levels of the tag path instead of only the terminal element. (SB‑641)
4 Process & Optimization Models
- Boiler optimization model redesign
Simplified the two‑boiler power optimization demo by replacing overly complex constraint wiring with clearer array‑based connections. (SB‑643) - Multiple X Parameter Estimation
User defined equation for parameter estimation now can take multiple inputs
5 C# Code Blocks
- LogInfo(BN, message)
Logging calls such asLogInfo(BN, message)now compile correctly and reference the proper block.
BNvariable
C# user code blocks now expose a permanent variable representing the owning block number.
🐞Bug Fixes
1 DataFrame Creator & PI Integration
- Incorrect PI end‑time handling
DataFrame Creator now respects the user‑specified end date instead of always pulling data up to the current time. (SB‑642) - PI visualization failures resolved
Fixed cases where PI‑based data could not be visualized despite valid connections. (SB‑617)
2 OPC Clients
- OPC DA clipboard feedback
The UI now provides visual confirmation when a tag list is successfully copied to the clipboard. (SB‑639) - Correct client labeling
Fixed mislabeled dropdowns where “Server” was shown instead of “Client” in OPC DA dialogs. (SB‑637) - Expanded output table layout
Increased OPC client output table size to improve readability. (SB‑640)
3 Simulation & Control
- PID setpoint editing restored
Setpoints can now be adjusted via the dialog when the SP connector is unconnected, as intended. (SB‑636) - Live PID parameter updates
PID output values now update immediately when parameters change, without requiring a simulation restart. (SB‑631) - Simulation dialog scaling fix
Simulation setup dialogs now scale correctly on high‑DPI displays, restoring access to OK/Cancel buttons. (SB‑629) - Dead time limit increased
Transfer function dialogs now support dead times well beyond 999 seconds, accommodating slow industrial processes (e.g., pulp mills).(SB‑626)
4 Parameter Estimation
- Complete X‑matrix display
Parameter Estimator tables now correctly show all X columns instead of only the first element. (SB‑632) - Consistent block number defaults
Fixed dialogs using DataFrame Creator where the block number defaulted to0instead of-1. (SB‑626)
🧭User Experience & Structure Improvements
1 Libraries & Model Organization
- MQTT blocks moved to library scope
MQTT components are now organized as reusable library elements instead of appearing at the model level. (SB‑635)
2 Terminology & Naming
- File naming clarity discussion completed
Internal terminology clarified to reduce ambiguity between control models and ML models, informing future UI and documentation updates. (SB‑633)
3 Simulation & UI
- Canvas updates are now delayed until scrolling stops, resulting in much smoother interaction—especially on touchpads.
- Simulation setup dialogs are now resizable, ensuring OK and Cancel buttons remain accessible at high screen scaling (e.g., 150%).
- Scroll‑wheel zooming on the canvas has been adapted to prevent uncontrolled magnification.
📚Documentation
1 User Manual Updates
- Auto‑start scripting added
Added a new section describing auto‑start scripts to support hands‑off deployments and autonomous operation scenarios. (SB‑566)
