REXYGEN 3.0.0-beta
General
- Binary configuration of algorithm (in the .rex file) is not compatible with previous version. Schematics (.mdl files) can be upgraded by opening in REXYGEN Studio or using the RexConv tool. (#35)
- The installation includes static binary variants of the runtime for Amd64, Arm64 and Arm32, which can be run on these GNU/Linux architectures without additional dependencies. These versions are used by REXYGEN Studio to get the target device up and running quickly. (#35)
- The development and testing infrastructure has been modernized to match current trends in SW development. (#35)
- REXYGEN Studio is now natively supported on GNU/Linux. (#35)
- REXYGEN Studio is now also available in the AppImage format. (#35)
- The alarm subsystem has been revised and new functions have been added. (#11)
Documentation and Manuals
- Addition of Czech documentation for HMI. (#1)
- New function blocks for working with binary structures with an example in the example library. (#1)
- New UART function block with an example in the example library. (#1)
- Supplement of Czech versions of documentation for existing drivers. (#1)
- Revision of existing documentation. (#1)
- List of Tips and Tricks created for working in the new Studio. (#1)
- Documentation created for the PqDrv driver. (#1)
- Documentation created for the SimDrv driver. (#1)
REXYGEN Studio
- Available drivers are now listed when editing the IODRV block. (#24)
- Added support for running the project in simulation mode. (#4)
- Improved dialog for licensing the target. (#4)
- The Block Library widget now provides a list of available flags linked with IO drivers included in the project. (#4)
- It is now possible to install runtime on the target directly from the Studio. (#4)
- A gallery of illustrative GIF files has been created, showcasing the new features of REXYGEN Studio. (#4)
- Connection to the target device can be established using the SSH protocol. (#4)
- The state of the CNB and MP blocks commonly used for user interaction can be toggled without the need to open the block parameters dialog. (#4)
- Each block supports annotations through comments, while subsystems additionally allow annotations with descriptions. (#4)
- Annotations can display picture in the background. (#4)
- The annotation text can be entered in Markdown syntax. (#4)
- Added
Watch Panel
widget for signal monitoring. (#4) - Added tool for signal export into CSV and XLSX file. (#4)
- Added action to replace line with From/Goto flags. (#4)
- Print dialog enhanced. (#4)
- Added line width and color configuration. (#4)
- Added block alignment actions. (#4)
- Added action to
Exclude all from Watch Selection
. (#4) - Enhanced
About
dialog. (#4) - Navigation and Quick Reference widgets have been added to facilitate orientation in the project. (#4)
- Export to SVG has been enhanced. (#4)
- Added configuration dialog pro block
HMI
. (#4) - Automatic line generation for quickly connecting the blocks was implemented. This enhancement significantly accelerates the process of algorithm creation within the application. (#4)
- The main workspace can be divided into different layouts, allowing for enhanced customization and organization of the workspace based on individual preferences. (#4)
- The
RexDraw
application has undergone a significant rewrite, transitioning to a new framework and is now known as REXYGEN Studio
. This rewrite brings substantial improvements in performance, stability, and functionality. (#4)
REXYGEN Runtime
- Fixed loading of authentication database. (#28)
- An overtime counter has been added into task timing diagnostics. (#27)
Human-machine interface
- The
hmi.json
configuration file is automatically converted as needed by HMI and DWM (#7) - Support for setting the color theme during HMI build using the
hmi.json
file (#23) - Fix: Correction of parsing meta information in large SVG components (#3)
- Added
hide_by
and disable_by
parameters for General component (#3) - Designer: Adding spaces to substitution for ExpressionItem. Support for expressions like
{Alias-1}and{Alias-2}
(#3) - Designer: Support for displaying individual screens in multiple layers using the
Dialog
function (#3) - WBD: Change in the appearance of the graph page (#3)
- WBD: During the hmi build,
.hmi.css
and .hmi.html
files are included (#3) - WBD: Support for calling a custom function if it is inserted into the
type
parameter (#3) - Webwatch: When the GenerateWebWatch Studio option is checked, source files are generated in the
hmisrc
folder, which is then compiled into hmi
(#3) - Build respects the
hmi.json
configuration file (#3) - Added support for visualizations using the Bokeh library (#3)
- WBD, Designer: Support for the dark (
dark
) theme (#3) - During the hmi build, the default
light
theme can be changed to dark
or to a color theme created for business partners using the theme
parameter in the hmi.json
file (#3) - Created a component for reading Alarms (#3)
- Update of graphic components to Material Design v15 (#3)
- Automatic generation of the `index.html (#3)
- Fix: Correction of trend label display in Safari (#3)
Function Blocks
- CNDR, PARA, GETPA, PRGM: Added the nmax parameter. (#63)
- EQ: Added the NY output. (#62)
- TRND*: All trend blocks now have the R1 input. (#61)
- DIF, BPF, LPF, LC, LLC: Added R1 a HLD inputs. (#60)
- ITNSM: Added the vtype parameter. (#59)
- RTOI: Added the SAT parameter. (#58)
- FIND, MID, REPLACE: Added the iE output. (#57)
- BDOCT, BMOCT, BDHEXD, BMHEXD, BITOP: Added the vtype parameter. (#56)
- MX_DIM: Added amax and etype outputs. (#55)
- UART: Added block for communiaction over serial line. (#39)
- FMI: Added function blocks FMUME and SOLVER_CVODE. (#38)
- PSD: Added block for Power Spectral Density. (#37)
- FFT: Added block for Fast Fourier Transform. (#36)
- INTE: Added SAT parameter for limiting output. (#26)
- REXLANG: Added calling exit() function if RESET input is activated. (#22)
I/O Drivers
EtherCAT Communication Driver (EtcDrv)
- Jitter and latency are reduced with the added support for XPD on Linux. (#30)
UniPi Iris Platform Driver (IrisDrv)
- Added support for the UniPi Iris platform in the form of function blocks in the IrisDrv driver. (#31)
Modbus Communication Driver (MbDrv)
- Byte order of reading passive REGISTER32 has been changed (option Swap word). (#29)
Driver for PostgreSQL Database (PqDrv)
- Added the PqDrv driver for direct connection to PostgreSQL without the need for ODBC. (#32)
Driver for input/output simulation (SimDrv)
- Added support for input and output data file. (#21)
Driver for pro Weidmüller uOS (UControlDrv)
- Added initial basic support for Weidmüller uOS. (#40)
Examples
- Added example for UniPi Patron a Axon. (#19)
- Added example for UniPi Iris. (#19)
- Added example for Weidmüller uOS. (#19)
Prepared images for supported platforms
- Automated build process for OS image for UniPi Patron. (#65)
- Automated build process for OS image for UniPi Iris. (#65)
- Automated build process for OS image for Monarco HAT. (#64)
OPC UA Server
- The initialization process has been improved and made more robust. (#34)
- Added a configuration option to force a server restart when the client is disconnected. (#33)
Licensing
- Added option to reactivate license between ARM 32 and 64. (#25)