Release version 2026.3.31.x

✨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 a Time_s row 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 as LogInfo(BN, message) now compile correctly and reference the proper block.
  • BN variable
    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 to 0 instead 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)

Leave a Comment

Scroll to Top