REXYGEN System
Release Notes

REX Controls s.r.o.

Version 3.0.1
Plzeň (Pilsen), Czech Republic
2024-03-01

Contents

REXYGEN 3.0
 1.1 REXYGEN 3.0.1-beta
  1.1.1 REXYGEN Studio
  1.1.2 RexComp compiler
  1.1.3 REXYGEN Runtime
  1.1.4 Human-machine interface
  1.1.5 Function Blocks
 1.2 REXYGEN 3.0.0-beta
  1.2.1 General
  1.2.2 Documentation and Manuals
  1.2.3 REXYGEN Studio
  1.2.4 REXYGEN Runtime
  1.2.5 Human-machine interface
  1.2.6 Function Blocks
  1.2.7 I/O Drivers
  1.2.8 OPC UA Server
  1.2.9 Licensing
REXYGEN 2.50
 2.3 REXYGEN 2.50.12
  2.3.1 RexCore
  2.3.2 General
  2.3.3 RexComp
  2.3.4 Function Blocks
  2.3.5 EtherCAT (EtcDrv)
  2.3.6 OPC UA server
  2.3.7 PYTHON Function Blocks
  2.3.8 RexArc
  2.3.9 Build system
  2.3.10 OPC UA (OpcUaDrv)
 2.4 REXYGEN 2.50.11
  2.4.1 RexCore
  2.4.2 REXYGEN Studio
  2.4.3 MAVLink
  2.4.4 I/O Drivers
  2.4.5 RexComp
  2.4.6 Function Blocks
  2.4.7 General
  2.4.8 REXLANG Function Block
  2.4.9 Database access driver (DbDrv)
  2.4.10 REXYGEN HMI
  2.4.11 Monarco HAT
  2.4.12 REXYGEN Diagnostics
  2.4.13 OPC UA (OpcUaDrv)
  2.4.14 OMRON driver
 2.5 REXYGEN 2.50.10
  2.5.1 Function Blocks
  2.5.2 REXLANG Function Block
  2.5.3 REXYGEN HMI
  2.5.4 Monarco HAT
  2.5.5 I/O Drivers
  2.5.6 Documentation and Manuals
  2.5.7 RexComp
  2.5.8 Database access driver (DbDrv)
  2.5.9 REXYGEN HMI Designer
  2.5.10 REXYGEN Diagnostics
  2.5.11 REXYGEN Studio
  2.5.12 General
  2.5.13 WAGO
  2.5.14 PYTHON Function Blocks
  2.5.15 Examples
  2.5.16 WebBuDi HMI
  2.5.17 Raspberry Pi (RPiDrv)
 2.6 REXYGEN 2.50.9
  2.6.1 Function Blocks
  2.6.2 RexCore
  2.6.3 IoT API
  2.6.4 Examples
  2.6.5 REXLANG Function Block
  2.6.6 REXYGEN HMI Designer
  2.6.7 REXYGEN Studio
 2.7 REXYGEN 2.50.8
  2.7.1 RexComp
  2.7.2 Function Blocks
  2.7.3 REXYGEN Studio
  2.7.4 RexCore
  2.7.5 I/O Drivers
  2.7.6 REXYGEN HMI
  2.7.7 REXYGEN HMI Designer
  2.7.8 WAGO
  2.7.9 Monarco HAT
  2.7.10 REXYGEN Diagnostics
 2.8 REXYGEN 2.50.7
  2.8.1 General
  2.8.2 RexCore
  2.8.3 Documentation and Manuals
  2.8.4 WAGO
  2.8.5 RexDraw
  2.8.6 Monarco HAT
 2.9 REX 2.50.6
  2.9.1 Function Blocks
 2.10 REX 2.50.5
  2.10.1 RexDraw
  2.10.2 Modbus Communication (MbDrv)
  2.10.3 OPC DA Server
  2.10.4 Function Blocks
  2.10.5 REXLANG Function Block
  2.10.6 RexComp
  2.10.7 WAGO
  2.10.8 General
  2.10.9 Raspberry Pi (RPiDrv)
  2.10.10 WebWatch HMI
 2.11 REX 2.50.4
  2.11.1 RexDraw
  2.11.2 I/O Drivers
  2.11.3 Modbus Communication (MbDrv)
  2.11.4 Raspberry Pi (RPiDrv)
  2.11.5 Database access driver (DbDrv)
  2.11.6 WebWatch HMI
  2.11.7 Documentation and Manuals
  2.11.8 Installer - Windows
  2.11.9 1-Wire Communication (OwsDrv)
  2.11.10 REXYGEN HMI Designer
  2.11.11 RexView
  2.11.12 Function Blocks
  2.11.13 Examples
  2.11.14 WebBuDi HMI
  2.11.15 REXYGEN HMI
 2.12 REX 2.50.3
  2.12.1 RexDraw
  2.12.2 RexCore
  2.12.3 Modbus Communication (MbDrv)
  2.12.4 RexComp
  2.12.5 Function Blocks
  2.12.6 Function Block Editors
 2.13 REX 2.50.2
  2.13.1 General
  2.13.2 1-Wire Communication (OwsDrv)
  2.13.3 REXYGEN HMI Designer
  2.13.4 RexCore
  2.13.5 REXYGEN HMI
  2.13.6 RexDraw
  2.13.7 Function Blocks
 2.14 REX 2.50.1
  2.14.1 I/O Drivers
  2.14.2 RexView
  2.14.3 RexDraw
 2.15 REX 2.50 RC
  2.15.1 RexCore
  2.15.2 RexDraw
  2.15.3 General
  2.15.4 Documentation and Manuals
  2.15.5 Function Blocks
  2.15.6 OPC UA server
  2.15.7 WebWatch HMI
 2.16 REX 2.47 Beta 2
  2.16.1 Modbus Communication (MbDrv)
  2.16.2 1-Wire Communication (OwsDrv)
 2.17 REX 2.46 Internal Beta
  2.17.1 RexDraw
  2.17.2 REXLANG Function Block
  2.17.3 RexView
  2.17.4 RexComp
  2.17.5 General
  2.17.6 RexCore
  2.17.7 WebBuDi HMI
  2.17.8 Modbus Communication (MbDrv)
  2.17.9 Function Blocks
  2.17.10 1-Wire Communication (OwsDrv)
  2.17.11 Database access driver (DbDrv)
  2.17.12 REXYGEN HMI Designer
 2.18 REX 2.45 Beta 1
  2.18.1 RexDraw
  2.18.2 General
  2.18.3 RexCore
  2.18.4 RexView
  2.18.5 Installer - Windows
  2.18.6 Inkscape HMI
  2.18.7 Function Blocks
  2.18.8 REXLANG Function Block
  2.18.9 Modbus Communication (MbDrv)
  2.18.10 RexComp
  2.18.11 Function Block Editors
REXYGEN 2.10
 3.19 REX 2.10.8
  3.19.1 Function Blocks
  3.19.2 General
  3.19.3 RexCore
  3.19.4 Raspberry Pi (RPiDrv)
 3.20 REX 2.10.7
  3.20.1 RexDraw
  3.20.2 WinPac (WpcDrv)
  3.20.3 I/O Drivers
  3.20.4 Inkscape HMI
  3.20.5 Documentation and Manuals
 3.21 REX 2.10.6
  3.21.1 RexCore
  3.21.2 RexView
  3.21.3 Raspberry Pi (RPiDrv)
  3.21.4 OPC DA Server
  3.21.5 RexComp
  3.21.6 Documentation and Manuals
  3.21.7 Function Blocks
 3.22 REX 2.10.5
  3.22.1 RexCore
  3.22.2 RexView
  3.22.3 Function Blocks
  3.22.4 Raspberry Pi (RPiDrv)
 3.23 REX 2.10.4
  3.23.1 RexCore
  3.23.2 Raspberry Pi (RPiDrv)
  3.23.3 RexView
  3.23.4 RexDraw
  3.23.5 WebBuDi HMI
  3.23.6 Inkscape HMI
  3.23.7 Documentation and Manuals
 3.24 REX 2.10.3
  3.24.1 General
  3.24.2 RexView
  3.24.3 RexDraw
  3.24.4 Function Blocks
  3.24.5 Modbus Communication (MbDrv)
  3.24.6 Documentation and Manuals
  3.24.7 Function Block Editors
  3.24.8 Examples
  3.24.9 WebBuDi HMI
 3.25 REX 2.10.2
  3.25.1 RexCore
  3.25.2 RexView
 3.26 REX 2.10.1
  3.26.1 RexView
  3.26.2 RexDraw
  3.26.3 WebBuDi HMI
  3.26.4 Function Blocks
  3.26.5 Modbus Communication (MbDrv)
  3.26.6 Documentation and Manuals
 3.27 REX 2.10.0
  3.27.1 Function Blocks
  3.27.2 Function Block Editors
  3.27.3 RexCore
  3.27.4 RexView
  3.27.5 RexDraw
  3.27.6 I/O Drivers
  3.27.7 Modbus Communication (MbDrv)
  3.27.8 Documentation and Manuals
  3.27.9 Installer - Windows
  3.27.10 RexComp
  3.27.11 General
  3.27.12 RexWS
  3.27.13 RexViewQt
  3.27.14 1-Wire Communication (OwsDrv)

REXYGEN 3.0

1.1 REXYGEN 3.0.1-beta

1.1.1 REXYGEN Studio

  • Fixed performance of reconnection of diagnostics. (#70)
  • Fixed behavior in task panel in Linux. (#70)
  • Various fixups of visual themes. (#70)
  • Various fixups of connection over SSH. (#70)
  • Fixed crash when closing trend on Linux. (#70)

1.1.2 RexComp compiler

  • It is now possible to set stack size to 0 = platform default. (#72)
  • Fixed some special cases of feedback detection. (#72)

1.1.3 REXYGEN Runtime

  • Stack size 0 is now interpreted as a platform default. (#73)
  • Task and subsystem timing diagnostics is now completely lock-free. (#73)
  • Various optimizations and micro-optimizations in hot code paths. (#73)
  • Fixed formatting of json response in web API. (#73)

1.1.4 Human-machine interface

  • Designer: Support for loading JS components in ESM format (#74)
  • SwitchOnOff2: Update of the component’s appearance (#74)
  • Designer: Trend reading in the dialog component is turned off if the dialog is hidden (#74)
  • WebWatch: Fix for the display of values in CNx blocks (#74)
  • WebWatch: Change of info and error icons (#74)
  • Upgrade of Material Icons font (#74)
  • Time formatting uses the luxon library (#74)
  • Trend: Fixed PitchToZoom for mobile (#74)
  • Trend: Fixed graphics of control buttons (#74)
  • Build: Automatic dependency completion for DWM (#74)
  • Fixed pitch to zoom function in charts for mobile devices (#51)

1.1.5 Function Blocks

  • MX_DIMSET: Added the HLD input. (#71)
  • AVSI: New function block for signal interpolation. (#71)
  • RDFT: Removed experimental flag. (#71)
  • FFT,PSD: Removed experimental flag. (#71)
  • GETPx, SETPx: Now work also wit special signals. (#71)
  • EPC: Added quality to the output and fixed outputs icnt and ocnt. (#71)
  • MOSS: Added input for compensation of pulse deviation. (#71)
  • Based on the quality of the input signals and the internal state, the function blocks set the quality flag on the output signals. (#13)
  • QLT: Added a new block for setting the signal quality (simplified VOUT). (#13)
  • LPBRK now behaves like a standard function block and sets the output quality to GOOD. This behavior can be changed by the RB parameter. (#13)

1.2 REXYGEN 3.0.0-beta

1.2.1 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.
  • 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.
  • The development and testing infrastructure has been modernized to match current trends in SW development.
  • REXYGEN Studio is now natively supported in GNU/Linux.
  • The alarm subsystem has been revised and new functions have been added.

1.2.2 Documentation and Manuals

  • Addition of Czech documentation for HMI.
  • New function blocks for working with binary structures with an example in the example library.
  • New UART function block with an example in the example library.
  • Automated build process for OS image for Monarco HAT.
  • Supplement of Czech versions of documentation for existing drivers.
  • Revision of existing documentation.
  • List of Tips and Tricks created for working in the new Studio.
  • Documentation created for the PqDrv driver.
  • New PqDrv driver developed for communication with PostgreSQL database.
  • Documentation created for the SimDrv driver.

1.2.3 REXYGEN Studio

  • Available drivers are now listed when editing the IODRV block.
  • Added support for running the project in simulation mode.
  • Improved dialog for licensing the target.
  • The Block Library widget now provides a list of available flags linked with IO drivers included in the project.
  • It is now possible to install runtime on the target directly from the Studio.
  • A gallery of illustrative GIF files has been created, showcasing the new features of REXYGEN Studio.
  • Connection to the target device can be established using the SSH protocol.
  • 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.
  • Each block supports annotations through comments, while subsystems additionally allow annotations with descriptions.
  • Annotations can display picture in the background.
  • The annotation text can be entered in Markdown syntax.
  • Added Watch Panel widget for signal monitoring.
  • Added tool for signal export into CSV and XLSX file.
  • Added action to replace line with From/Goto flags.
  • Print dialog enhanced.
  • Added line width and color configuration.
  • Added block alignment actions.
  • Added action to Exclude all from Watch Selection.
  • Enhanced About dialog.
  • Navigation and Quick Reference widgets have been added to facilitate orientation in the project.
  • Export to SVG has been enhanced.
  • Added configuration dialog pro block HMI.
  • Automatic line generation for quickly connecting the blocks was implemented. This enhancement significantly accelerates the process of algorithm creation within the application.
  • The main workspace can be divided into different layouts, allowing for enhanced customization and organization of the workspace based on individual preferences.
  • 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.

1.2.4 REXYGEN Runtime

  • Fixed loading of authentication database.
  • An overtime counter has been added into task timing diagnostics.

1.2.5 Human-machine interface

  • Support for setting the color theme during HMI build using the hmi.json file
  • Fix: Correction of parsing meta information in large SVG components
  • Added hide_by and disable_by parameters for General component
  • Designer: Adding spaces to substitution for ExpressionItem. Support for expressions like Alias-1andAlias-2
  • Designer: Support for displaying individual screens in multiple layers using the Dialog function
  • WBD: Change in the appearance of the graph page
  • WBD: During the hmi build, .hmi.css and .hmi.html files are included
  • WBD: Support for calling a custom function if it is inserted into the type parameter
  • Webwatch: When the GenerateWebWatch Studio option is checked, source files are generated in the hmisrc folder, which is then compiled into hmi
  • Build respects the hmi.json configuration file
  • Added support for visualizations using the Bokeh library
  • WBD, Designer: Support for the dark (dark) theme
  • 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
  • Created a component for reading Alarms
  • Update of graphic components to Material Design v15
  • Automatic generation of the ‘index.html
  • Fix: Correction of trend label display in Safari

1.2.6 Function Blocks

  • UART: Added block for communiaction over serial line.
  • FMI: Added function blocks FMUME and SOLVER_CVODE.
  • PSD: Added block for Power Spectral Density.
  • FFT: Added block for Fast Fourier Transform.
  • INTE: Added SAT parameter for limiting output.
  • REXLANG: Added calling exit() function if RESET input is activated.

1.2.7 I/O Drivers

EtherCAT Communication Driver (EtcDrv)
  • Jitter and latency are reduced with the added support for XPD on Linux.
UniPi Iris Platform Driver (IrisDrv)
  • Added support for the UniPi Iris platform in the form of function blocks in the IrisDrv driver.
Modbus Communication Driver (MbDrv)
  • Byte order of reading passive REGISTER32 has been changed (option Swap word).
Driver for PostgreSQL Database (PqDrv)
  • Added the PqDrv driver for direct connection to PostgreSQL without the need for ODBC.
Driver for input/output simulation (SimDrv)
  • Added support for input and output data file.
Driver for pro Weidmüller uOS (UControlDrv)
  • Added initial basic support for Weidmüller uOS.

1.2.8 OPC UA Server

  • The initialization process has been improved and made more robust.
  • Added a configuration option to force a server restart when the client is disconnected.

1.2.9 Licensing

  • Added option to reactivate license between ARM 32 and 64.

REXYGEN 2.50

2.3 REXYGEN 2.50.12

2.3.1 RexCore

  • It is possile to diable persistent file by setting empty perm.file option. (#3484)
  • Fixed possible race condition when downloading configuration. (#3687)

2.3.2 General

  • Fixed running FMU on RPi.. (#3668)

2.3.3 RexComp

  • Validation of parameters depend on task period in IOTASKs fixed. (#2879)
  • Fixed early initialization of resources. (#3646)

2.3.4 Function Blocks

  • The block MX_SLFS for save/load matrix into text file was implemented. (#2729)
  • Added STEAM function block. (#3692)

2.3.5 EtherCAT (EtcDrv)

  • Fixed possible crash in configuration dialog. (#3769)

2.3.6 OPC UA server

  • Added nodes for diagnostic information. (#3659)

2.3.7 PYTHON Function Blocks

  • Added example projects for the PYTHON block. (#3656)

2.3.8 RexArc

  • Fixed export of double values to csv. (#3660)

2.3.9 Build system

  • HMI builder optimalisation. Builder is faster and compatible with future HMI Designer v3. (#3667)

2.3.10 OPC UA (OpcUaDrv)

  • It is now possible to change NodeId in runtime. (#3604)
  • Upgrade to newer version of the library, various fixes. Please recompile your project when upgrading! (#3694)
  • Updated example for OPC UA driver. (#3731)

2.4 REXYGEN 2.50.11

2.4.1 RexCore

  • Fixed reading arrays on Arm platform. (#3326)
  • Added function ReadItems to JsonRPC. (#3508)
  • Support for changing password over JsonRPC. (#3518)
  • Fixed few possible memory leaks in REST API. (#3583)

2.4.2 REXYGEN Studio

  • Fixed crash while opening driver configuration. (#3421)
  • Fixed doubleclick in quick insert. (#3307)

2.4.3 MAVLink

  • Various fixes and support for shortened message. (#3369)
  • Added support for arrays. (#3375)

2.4.4 I/O Drivers

  • SimDrv redesigned to better UX (#3172)

2.4.5 RexComp

  • Fixed parsing of string parameters. (#3305)
  • Fixed handling of Halt on IODRV. (#3353)
  • Added support for basic arithmetic to driver flag parser. (#3401)
  • Fixed compilation of block PYTHON in subsystem. (#3457)
  • Fixed handling of scoped flags. (#3572)

2.4.6 Function Blocks

  • Added block SYSLOG. (#2311)
  • Added block OSD. (#3295)
  • Allow RDC blocks to share single socket. (#3296)
  • Added blocks EKF and NSSM. (#3458)
  • Fixed parsing of dots in object names in PJSOCT. (#3467)
  • Added block SYSEVENT. (#3498)
  • Added persistence for SHIFTOCT, OSD, SHLD, DIF_, TIMER, ABSROT, ATMT, EATMT. (#3515)
  • Fixed handling of drivers in SRTF. (#3569)
  • Fixed parsing of exponent number format in PJSOCT. (#3571)

2.4.7 General

  • Added support for UniPi Axon. (#3213)
  • Added support for UniPi Neuron. (#3330)
  • Added support for 64bit Raspberry Pi. (#3456)
  • Added support for UniPi Patron. (#3636)

2.4.8 REXLANG Function Block

  • Added function for browsing algorithm. (#3167)
  • Added functions for accessing shared memory. (#3345)

2.4.9 Database access driver (DbDrv)

  • Added i/o flags Done, Error, Empty and TriggerState. (#3278)
  • Fixed handling of more than 32 groups. (#3356)
  • Fixed closing operatoin. (#3397)
  • Added flags Count, LastTimeStr, ErrorCount. (#3398)
  • Fixed detection of lost connection to PostgreSQL. (#3563)

2.4.10 REXYGEN HMI

  • Fixed Buttonize in DWM (#3332)

2.4.11 Monarco HAT

  • Fixed calling of main function. (#3419)

2.4.12 REXYGEN Diagnostics

  • Fixed limit on number of archives. (#3555)

2.4.13 OPC UA (OpcUaDrv)

  • Fixed reconnection from some error states. (#3570)
  • Extended support for data types. (#3582)

2.4.14 OMRON driver

  • Added support for array. (#3357)
  • Added flags RE, WE, WF. (#3359)

2.5 REXYGEN 2.50.10

2.5.1 Function Blocks

  • Added PARE function blok. (#1958)
  • The iE output of the SILO and SILOS function blocks has been renamed to lastErr and its behavior has been slightly changed. See the SILO/SILOS block documentation. (#2149)
  • Error recovery and default parameters improvement in PID controllers. (#2323)
  • Function blocks RS, SR, RLY, MCU and ARLY now support persistent state. (#2744)
  • Added support for storing strings to archive. (#2820)
  • Added block EQ for comparing strings and numbers. (#2833)
  • Fixed RDC block on Linux. (#2909)
  • JSON parser blocs extended with live parameter substitutions. (#3082)
  • Blocks RTOV and VTOR now allow setting parameter n=0. (#3130)
  • Added EQ function blok. (#3134)
  • Fixed CNA behavior for 64 bit values. (#3152)
  • The working directory of the EPC block when running on Windows has been changed to the standard directory "C:\ProgramData\...". (#3174)
  • Fixed off-by-one error resulting in missing character in CONCAT. (#3265)
  • Added function block MvmModem for Marvelmind. (#3097)

2.5.2 REXLANG Function Block

  • The REXLANG block support arrays on input and executing other blocks. (#2382)
  • Added functions CRC8/16/32. (#2863)
  • Added support for non-standard baud rates of serial device. (#2876)
  • Improved precision of the ElapsedTime() function in REXLANG on Windows machines. (#3050)
  • Added function Archive for storing values to archive. (#3209)

2.5.3 REXYGEN HMI

  • Added the possibility to hide the Logout link in HMI. (#3099)
  • Improved formatting of the legend in web HMI trends. (#3280)

2.5.4 Monarco HAT

  • Watchdog interval is automatically calculated based on project timing. This avoids activation of watchdog in projects with longer sampling periods. (#1971)

2.5.5 I/O Drivers

  • Added experimental driver for the OPC UA protocol (both client and server). (#2212)
  • Added experimental driver for the MAVLink protocol. (#2912)

2.5.6 Documentation and Manuals

  • Minor updates and improvements in manuals of I/O drivers. (#3210)

2.5.7 RexComp

  • Explicit data type definition can be set for subsystem interface blocks Inport and Outport. Useful for special purposes, e.g. when these blocks are not connected to any signal. (#2822)
  • Fixed generation of superfluous dependency on libraries from which no block is used. (#3022)
  • Improved error messages related to I/O drivers. (#3235)

2.5.8 Database access driver (DbDrv)

  • Updated screenshots. (#3084)
  • Added a new block ARS which can be used to store data of any type including vectors to archive. (#3114)

2.5.9 REXYGEN HMI Designer

  • Fixed problem with transparency of TRND elements. (#2949)
  • The option "Buttonize" has been added among group animations. This allows the user to turn any graphical object into a clickable button. (#2983)

2.5.10 REXYGEN Diagnostics

  • Fixed a bug resulting in incorrect connection string displayed at outputs of function blocks. (#3032)
  • Fixed signal naming for trends with more than 16 signals. (#2722)

2.5.11 REXYGEN Studio

  • Improved Edit Matrix dialog. It is now possible to copy and paste matrix data in format compatbile with Excel or MATLAB. For detail see help available in the dialog. (#2986)
  • Subsystem with parameters (mask) can be configured to be opened on double-click (Options tab in Block Properties). (#2616)
  • Added "Find block in task" feature. (#2647)
  • Fixed parsing of decimal numbers when setting the Y-axis range of trend plot manually in REXYGEN Studio. (#3038)
  • Fixed problem with subsystem masks including a popup parameter. (#3041)
  • Fixed reloading of projects using library subsystems when multiple instances of Studio are running simultaneously. (#3054)
  • Improved positioning of the Download dialog when using multiple instances of REXYGEN Studio at the same time. (#3070)
  • Dialog for declaration of subsystem parameters has been redesigned and integrated into function block properties dialog. (#3092)

2.5.12 General

  • Added console application RexArc for archive export to CSV or JSON formats (#2773)
  • Added experimental support for ARM64 platform. (#2882)

2.5.13 WAGO

  • Fixed potential crash caused by unaligned access to persistent memory. (#2953)

2.5.14 PYTHON Function Blocks

  • Added experimental PYTHON function block. (#2821)
  • Added support for matrix/NumPy and image/OpenCV signals. (#2979)

2.5.15 Examples

  • Fixed HID examples on 64bit systems. (#2887)

2.5.16 WebBuDi HMI

  • The ALT element now works correctly on the Raspberry Pi touchscreen. (#2832)

2.5.17 Raspberry Pi (RPiDrv)

  • Added support for GPIO pins on Raspberry Pi 4. (#2867)

2.6 REXYGEN 2.50.9

2.6.1 Function Blocks

  • Fixed behaviour of et and rt outputs when resetting the TIMER block and when HLD=on right at startup. (#2742)
  • Fixed behaviour of the FIND function block when looking for an empty string. Result of operation: String not found. (#2757)

2.6.2 RexCore

  • Fixed null string error in Persistent memory. (#2754)

2.6.3 IoT API

  • Fixed a memory leak in REST API when reading string values in JSON format. (#2767)

2.6.4 Examples

  • Example 0302-03 extended with Matlab scripts for data exchange via REST API of REXYGEN. (#2776)

2.6.5 REXLANG Function Block

  • Added new functions for converting numbers in float and double precision to array of bytes as per IEEE 754 standard. Functions for backward transformation are available as well. These functions are used in examples 0501-01 and 0504-01. (#2171)

2.6.6 REXYGEN HMI Designer

  • Fixed a problem with SHA1 hash generator, causing a crash of the HMI build process on some computers. (#2790)

2.6.7 REXYGEN Studio

  • Fixed occassional crashes of REXYGEN Studion. (#2726)
  • Fixed occassional crashes when multiple instances of REXYGEN Studio are connected to the same target device. (#2759)
  • Fixed the problem with library function blocks turning black. (#2769)

2.7 REXYGEN 2.50.8

2.7.1 RexComp

  • Improved error messages of the internal compiler. (#2303)

2.7.2 Function Blocks

  • Fixed memory leak in GETPS. (#2321)
  • Conversion of numbers to hexadecimal format in ITOS and REXLANG blocks uses upper-case letters. (#2314)
  • Major release of MATRIX library (blocks for matrix and vector operations). It supports orthogonal algorithms for solving of linear equations, SVD, eigenvalues and other algorithms. See Function Blocks manual for details. (#2357)
  • Fixed rt and et outputs of the TIMER block in "Delayed OFF" and "Delayed change" modes. (#2396)
  • Added validity tests for parameters of BIS/BINS blocks. (#2728)

2.7.3 REXYGEN Studio

  • REXYGEN Studio now supports the so-called library subsystems. These allow creation of reusable user-defined function blocks. More information can be found in REXYGEN Studio manual. (#2166)
  • Fixed rendering and sizing on HiDPI displays. (#2264)
  • Block library dialog has been redesigned and search functionality has been improved. (#2458)
  • It is now possible to disconnect existing connections of a function block. Right click the input or output and choose "Break/Disconnect line". (#531)
  • Text annotations in block diagrams can be aligned to left/right margin or centered. (#648)
  • The blocks which are halted are now clearly marked. (#1726)
  • Fulltext search in treeview within Example library (#1935)
  • Fixed context menu item "Show in diagnostic tree". (#2387)
  • Redesigned dialog for editing function block properties. Quick reference is available for help. Added possibility to set block size manually. (#2474)
  • Fixed occasional crash while opening a dialog. (#2603)

2.7.4 RexCore

  • REST API: more standard format of error response in JSON/XML (#2364)
  • Persistent memory info is shown in Core/Info System Log (#2624)

2.7.5 I/O Drivers

  • MQTT communication driver has been implemented to support projects in IoT domains and data exchange with cloud platforms. (#1462)

2.7.6 REXYGEN HMI

  • Virtual keyboard is available for login and /api pages. (#2377)

2.7.7 REXYGEN HMI Designer

  • Browse function in HMI Designer sorts block alphabetically. (#2415)
  • The Purify extension allows removal of invalid HMI components from SVG files. (#2416)
  • More straightforward connection to target device for browsing connection strings. (#2683)

2.7.8 WAGO

  • Added support for modules 610, 1405, 496, 467 and 16-bit digital I/O. (#2646)

2.7.9 Monarco HAT

  • Added I/O flag for disabling 1-Wire bus and 5V output on the Monarco HAT. (#2700)

2.7.10 REXYGEN Diagnostics

  • Function blocks are by default sorted alphabetically in the diagnostic tree view. (#2263)

2.8 REXYGEN 2.50.7

2.8.1 General

  • REX system is now REXYGEN. (#2104)

2.8.2 RexCore

  • Invalid UTF-8 characters are replaced by fallback symbol #. (#2089)

2.8.3 Documentation and Manuals

  • Added documentation of functions for SPI and I2C communication in the REXLANG block. (#2042)

2.8.4 WAGO

  • REXYGEN on WAGO supports connection to MySQL, MSSQL, MariaDB and PostgreSQL databases. (#2027)
  • Fixed backup to/from internal flash memory. (#2176)
  • License (Site ID) is shown in web-based interface. (#2233)

2.8.5 RexDraw

  • Added the possibility to export and import the list of stations for the Download dialog. (#1911)
  • Tooltips with values of signals are correctly refreshed in Watch mode. (#1927)
  • The BSTATE parameter of the MP block is not synchronized during termination of connection. (#2000)

2.8.6 Monarco HAT

  • Fixed problems when using one input flag multiple times. (#2008)

2.9 REX 2.50.6

2.9.1 Function Blocks

  • Fixed stack overflow in CONCAT function block. (#1938)

2.10 REX 2.50.5

2.10.1 RexDraw

  • It is possible to analyze data using cursors in a trend window. (#985)
  • Function blocks may be ordered alphabetically in the diagnostic window. (#1072)
  • A trend supports export of data from a selected time interval. (#1365)
  • Fixed always disabled window list menu option (Window-Windows). (#1944)
  • Fixed timeout during download on very slow connections. (#1982)

2.10.2 Modbus Communication (MbDrv)

  • A timeout behavior has been improved and documentation has been updated. (#1978)
  • Fixed timeouts in Modbus RTU. (#1903)

2.10.3 OPC DA Server

  • Fixed reinitialization of connection after configuration is downloaded. (#1994)

2.10.4 Function Blocks

  • Fixed incorrect displaying of a value in the DISPLAY block as an enum type in some cases. (#1929)
  • Fixed behaviour of the ANLS block after change of the y0 parameter. (#1923)

2.10.5 REXLANG Function Block

  • Fixed problems with I2C communication in the REXLANG block. (#1907)

2.10.6 RexComp

  • It is possible to use placeholders in names of I/O driver signals. These are replaced by the value of subsystem parameter at compile-time. (#1113)
  • Check is performed that all GUIDs are unique during compilation. (#1988)

2.10.7 WAGO

  • Fixed initialization of modules if some of them are not used in the control algorithm. (#1969)

2.10.8 General

  • Added support for PFC100 and PFC200 WAGO platforms. (#1312)

2.10.9 Raspberry Pi (RPiDrv)

  • New supported target platform: Pigeon PLC. (#1550)
  • Installation scripts were updated to support the recently released Raspbian Stretch OS. (#1960)

2.10.10 WebWatch HMI

  • WebWatch - heartbeat detects interrupted connection (#1879)
  • Fixed a false alarm message in dialogs of function blocks without parameters. (#1881)

2.11 REX 2.50.4

2.11.1 RexDraw

  • Added options for backup of executive configuration from target device and restore from a backup. (#1804)
  • A compiler window is closed after download and switching to Watch mode. (#1261)
  • Added possibility to save project source on target device (using the PROJECT block). (#1677)
  • Fixed possible freeze of RexDraw when connection with target is interruped. (#1717)
  • The dialog for opening example projects has been improved. (#1722)
  • Fixed possible freeze of watching items after download of configuration. (#1753)
  • Fixed enter of array with zero length. (#1768)
  • Added option to save a whole project to another directory. (#1794)
  • Web interface (HMI) can be opened from the Target menu. (#1840)

2.11.2 I/O Drivers

  • A FinsDrv driver for communication with OMRRON PLC via FINS protocol has been implemented. (#1633)

2.11.3 Modbus Communication (MbDrv)

  • Fixed freezing of diagnostics on long timeouts. (#1845)

2.11.4 Raspberry Pi (RPiDrv)

  • Fixed problems with GPIO access on some variants of the Raspberry Pi. (#1896)

2.11.5 Database access driver (DbDrv)

  • A better recovery from a broken connection has been implemented. (#1791)
  • ANSI approved single quotes are used in SQL statements. (#1789)

2.11.6 WebWatch HMI

  • WebWatch can display and write string variables (#1820)

2.11.7 Documentation and Manuals

  • Documentation of the OPC UA server is available. (#1834)
  • Documentation for RexHMI Designer is available. (#1868)

2.11.8 Installer - Windows

  • Window s XP and older is no longer supported. (#1814)
  • A self-signed certificate for REX runtime is generated during installation. (#1497)

2.11.9 1-Wire Communication (OwsDrv)

  • A server keep-alive is honored and an idle command is processed to avoid a timeout. (#1728)

2.11.10 REXYGEN HMI Designer

  • Fixed freezing of RexHMI extension if RexHMI Designer was opened from RexDraw. (#1860)
  • Target browser distinguishes between inputs and parameters of the browsed block. (#1587)
  • TRND component supports disabling of interactivity using disable_by input. (#1706)
  • Design of the extension dialogs is improved. (#1867)

2.11.11 RexView

  • Fixed RPi driver diagnostics display in RexView. (#1837)

2.11.12 Function Blocks

  • A matrix function block library has been implemented. A documentation is available in English language. (#1217)
  • Added function block ITOS - "Integer to String" (#1810)

2.11.13 Examples

  • Added example on Modbus RTU using MonarcoHAT. (#1839)

2.11.14 WebBuDi HMI

  • WebBuDi - DW component supports custom colors for buttons (#1824)

2.11.15 REXYGEN HMI

  • Web HMI is automatically refreshed when REX configuration changes. (#1419)

2.12 REX 2.50.3

2.12.1 RexDraw

  • Fixed parameter adjustment of blocks AND*/OR* in watch mode. (#1754)
  • Added multiline string edit dialog. (#1297)
  • Fixed flag localization between multiple windows. (#1470)
  • Added diagnostic entry into block context menu. (#1758)
  • The workflow in RexDraw was slightly changed. The connection to the target device is now independent of the development or watch mode of the application. (#1759)
  • Fixed one-space error when editing string parameter in watch mode. (#1771)
  • Added support for \x00 and \u0000 control sequences. (#1776)

2.12.2 RexCore

  • Fixed double value truncation when reading TREND buffer with REST API. (#1772)
  • Added support for \x00 and \u0000 control sequences in REXLANG block. (#1775)

2.12.3 Modbus Communication (MbDrv)

  • Reading of signals which are temporary disabled by the _ReadEnable flag has been fixed (last known value is held and quality is set to UNCERTAIN). (#1641)

2.12.4 RexComp

  • Added support for \r, \n, \t control sequences and support for multi-line strings. (#1709)

2.12.5 Function Blocks

  • Added strreplace() function into REXLANG block. (#1572)
  • Added support for custom headers in HTTP block version 2. (#1708)
  • Fixed basic authentication in HTTP block. (#1725)
  • SMTP block works properly with empty domain parameter. (#1778)

2.12.6 Function Block Editors

  • Fixed crash of SFCEditor on exit. (#974)

2.13 REX 2.50.2

2.13.1 General

  • The EPC block on Linux now support correct termination of executed process including all its children by the RESET input. (#1593)
  • Fixed licensing on Windows platform with more than 8 interfaces. (#1720)

2.13.2 1-Wire Communication (OwsDrv)

  • Fixed crash of OwsDrv when no signal was configured. (#1741)

2.13.3 REXYGEN HMI Designer

  • RexHMI Designer synchronized with Inkscape 0.92. (#1735)

2.13.4 RexCore

  • Fixed HTTPS connection. (#1702)

2.13.5 REXYGEN HMI

  • Fixed authentication using token. (#1705)

2.13.6 RexDraw

  • RexDraw indicates the state of active executive in the status bar. (#1732)
  • It is possible to make changes in the diagram and download configuration in online mode. (#1733)
  • An executive change is correctly detected in the online mode. (#1734)
  • It is possible to open task and executive diagnostics by clicking on respective block in the Watch mode. (#1742)

2.13.7 Function Blocks

  • Implemented 4-inputs a 16-inputs variants of blocks ADD, OR, AND. (#1595)

2.14 REX 2.50.1

2.14.1 I/O Drivers

  • A driver for Monarco HAT has been created. (#1609)

2.14.2 RexView

  • Fixed bug that executive structure was not refreshed after download. (#1663)

2.14.3 RexDraw

  • Messages in the compiler windows are coloured by their severity. (#1688)
  • Fixed bad position of a tooltip window when zoomed. (#1695)

2.15 REX 2.50 RC

2.15.1 RexCore

  • TRND blocks have a new parameter for selection of timestamp source (#1530)
  • The SSL protocol is supported by the diagnostic protocol and by the integrated web server. (#1349)
  • Persistent parameters are supported. A file is used as a storage on platforms where persistent memory is not present. (#1067)
  • RexCore is now configured by a unified rexcore.cfg file on all platforms. (#1477)
  • RexCore is now properly integrated with systemd an the system log may be redirected into journald. (#1685)

2.15.2 RexDraw

  • A RexView functionality has been integrated into RexDraw and is accessible in on-line mode as Diagnostics from the menu. (#1038)
  • Now it is possible to adjust the number of decimal digits in the "Settings" dialog window. (#534)
  • It is possible to view trends in RexDraw when in on-line mode. (#1683)

2.15.3 General

  • Licensing key is required to activate demo mode (#1547)
  • All applications are signed with certificate (#1554)
  • A block library for functions operating with time has been created. (#1689)
  • A REST API interface has been added to integrated web server of RexCore. (#1690)

2.15.4 Documentation and Manuals

  • Function blocks documentation in the WebWatch HMI is loaded from the internal web server (#1648)

2.15.5 Function Blocks

  • New function blocks RDFT, MINMAX, ABSROT have been added. (#829)
  • A new function block SHIFTOCT has been added. (#1188)
  • A new pseudo-block PROJECT has been created that allows to store additional settings and parameters related to the project. (#1488)
  • A new pseudo-block HMI has been created that allows integration of HMI into the binary configuration. (#1681)
  • A new pseudo-block WWW has been created that allows integration of a web server static content into the binary configuration. (#1682)
  • A new pseudo-block INFO has been created that allows to store information about author and executive identification. (#1684)

2.15.6 OPC UA server

  • The REX Control System supports OPC Unified Architecture as a server (#1687)

2.15.7 WebWatch HMI

  • It is possible to set blocks to be monitored immediately after connection is established in WebWatch (#1643)

2.16 REX 2.47 Beta 2

2.16.1 Modbus Communication (MbDrv)

  • Support for IPv6 added to MbDrv (#1450)

2.16.2 1-Wire Communication (OwsDrv)

  • Support for IPv6 added to OwsDrv (#1449)

2.17 REX 2.46 Internal Beta

2.17.1 RexDraw

  • A start-up wizard is available for creating a new project from example. (#981)
  • New keyboard shortcuts are available. (#1341)
  • Function blocks are no longer distorted when rotated. (#1429)
  • A Display function block is now available to show values in real-time in the online mode. (#1201)

2.17.2 REXLANG Function Block

  • New variants of the Trace command are available to differentiate the importance of individual messages written to the system log. (#1460)

2.17.3 RexView

  • Connection dialogs in RexDraw and RexView have been unified. (#1486)
  • Signals with more than 4 items are now correctly displayed when browsing archives. (#932)

2.17.4 RexComp

  • The compiler now displays information about the processed files (project files, HMI files, etc. (#1439)

2.17.5 General

  • Project identification has been added. It is possible to compare the source files on host computer with the algorithm running on the target device. (#1529)
  • IPv6 is supported in REX (#237)
  • Authentication by user name and password has been implemented. (#1475)
  • It is no longer necessary to use the \\.\COM15 notation in COM ports >9 (Modbus RTU configuration, REXLANG function block etc.). Simply use COM15. (#1234)

2.17.6 RexCore

  • System Log now contains valid timestamps even before the executive is started. (#1363)
  • Security measures are implemented. User name and password are required for connecting to the target device. (#1498)

2.17.7 WebBuDi HMI

  • Files for WebBuDi HMI are generated during project compilation. (#1428)

2.17.8 Modbus Communication (MbDrv)

  • The MTM__slaveID flag is now writable and can be used to suppress communication with the given slave station. (#1232)
  • It is now possible to change the IP address of the Slave station to connect to in runtime. (#1269)
  • The configurator has been completely redesigned. The configurator now detects overlapping in registers mapping. (#1389)
  • The communication status indicators now correctly show the Disabled/Connecting/Connected statuses. (#1452)
  • The Modbus configurator can now manipulate multiple items at once. (#1504)

2.17.9 Function Blocks

  • A block library for string manipulation has been created. String operations are also supported in the REXLANG function block. (#1084)
  • The ACD block now correctly handles signals of all data types. (#1351)

2.17.10 1-Wire Communication (OwsDrv)

  • Added support for alarms of the OWFS package (the /alarm folder). Improved error reporting in system log. (#1329)

2.17.11 Database access driver (DbDrv)

  • SQL queries for reading data from database can be modified from algorithm in runtime (e.g. for reading recipes). (#1421)
  • A new configuration dialog for the database driver has been implemented. (#1440)

2.17.12 REXYGEN HMI Designer

  • RexHMI Designer is now an integral part of the development tools of the REX Control System. It is based on Inkscape 0.91. (#1174)

2.18 REX 2.45 Beta 1

2.18.1 RexDraw

  • Renaming project files no longer causes a crash. (#1332)
  • It is possible to find the flags corresponding with From/Goto flags (via context menu). (#549)
  • Changes of REXLANG function block parameters in online mode are supported. (#665)
  • Regardless of the licence status, the values of signals are displayed correctly during online monitoring. (#1001)
  • RexDraw no longer crashes when the line is deleted while dragging. (#1258)
  • Connecting lines and function blocks is more user-friendly. (#536)
  • RexDraw automatically gains focus after closing the Block Library window. (#576)
  • The parameters of function blocks inside an IOTASK are now handled correctly during online monitoring. (#781)
  • Pop-up menu added to RexDraw. (#821)
  • It is possible to open the task files directly from project main file in RexDraw (via context menu). (#822)
  • Handling of the last opened project was fixed. (#860)
  • Process of generating in/out ports in new subsystems is changed. (#924)
  • It is now possible to download HMI on target from RexDraw (#928)
  • Fixed problem with files on network drive (#1063)
  • Implemented zoom functinality (#1122)
  • When starting a new REXLANG code, the file contains a sample program. (#1277)
  • New text editor for RexLang with syntax highlighting and auto completion is now integrated into RexDraw (#1339)

2.18.2 General

  • All unicode strings are stored in UTF8. (#1095)
  • A highly optimized web server has been integrated into RexCore. (#1037)
  • New function blocks HTTP and SMTP have been implemented. (#1082)
  • REX Tray Monitor has been added. (#1146)
  • New block REGEXP implemented (#1292)
  • Separator of the decimal part of a floating point (real) number can be both dot or comma. (#388)
  • A new parameter "offset" has been added to blocks SG and SGI. (#1094)
  • (#1214)

2.18.3 RexCore

  • A new driver for generic purpose I/O (GPIO) in Linux has been created. (#1141)
  • Error detection and recovery during initialization phase has been improved. (#767)
  • Support of SPI communication has been added to the REXLANG block. (#1083)
  • Added access to individual bits of integer value - e.g. "task.CNI:icn[5]" (#1100)
  • Added support for HMI included into configuration (#1194)

2.18.4 RexView

  • Saving sessions is now supported (floating windows, trend viewports, inspect panel etc.). (#847)
  • Fixed memory allocation problems while reading trends with very fast signals (1 KHz). (#976)

2.18.5 Installer - Windows

  • A bug in Windows installer has been fixed. RexView was not installed correctly when "OPC DA server..." was not included among the installed components. (#1091)

2.18.6 Inkscape HMI

  • It is possible to disable tooltips for objects, which is useful for touchpanels. (#1191)

2.18.7 Function Blocks

  • Unexpected value on the block DIF_ in first step was fixed. (#797)
  • Added the parameter sfcname (SFC editor file name) in blocks ATMT and EATMT. (#902)
  • Fixed issue in RDC block - the incoming data is now processed independently of the defined period for sending data. (#1202)

2.18.8 REXLANG Function Block

  • Support of Structured Text Language (STL) syntax of the IEC 61131-3 standard has been added to the REXLANG function block. (#1126)

2.18.9 Modbus Communication (MbDrv)

  • New configuration dialog in MbDrv has been implemented (#1256)

2.18.10 RexComp

  • RexComp detects a missing underscore in I/O driver flag and issues a warning. (#1286)

2.18.11 Function Block Editors

  • CamEdit, an electronic cam profile editor, is included in the development tools installer. (#245)

REXYGEN 2.10

3.19 REX 2.10.8

3.19.1 Function Blocks

  • Added WSCH function block - weekly scheduler. (#1208)

3.19.2 General

  • Installing REX on Raspberry Pi has never been easier: installation scripts are available. (#1337)

3.19.3 RexCore

  • Raspbian Jessie operating system for Raspberry Pi is supported. (#1336)

3.19.4 Raspberry Pi (RPiDrv)

  • The UniPi EMO-AO4 expansion board is now supported. (#1298)

3.20 REX 2.10.7

3.20.1 RexDraw

  • Fixed problem with numbers like 9.999999999 in RexDraw in online mode (#1158)
  • RexDraw no longer crashes when monitoring INF signal. (#1027)
  • Online monitoring of individual I/O flags is supported. (#667)

3.20.2 WinPac (WpcDrv)

  • The I8054W DI/DO module is now supported. (#1176)

3.20.3 I/O Drivers

  • The S7Drv input/output driver for communication with Siemens PLCs (LOGO, S7) has been added. (#1164)
  • The DbDrv input/output driver for data exchange with database systems via ODBC has been added. (#1204)

3.20.4 Inkscape HMI

  • The SliderHorizontal component now follows the cursor correctly. (#1042)
  • The Gauge270 component processes Unicode characters correctly. (#1190)

3.20.5 Documentation and Manuals

  • Minor corrections and improvements. (#1184)

3.21 REX 2.10.6

3.21.1 RexCore

  • The executive timing error for base tick greater than 4.2s has been fixed. (#1061)

3.21.2 RexView

  • The number of displayed decimal digits in the labels of Y axis in the trend is automatically adjusted according to the zoom level. (#1055)

3.21.3 Raspberry Pi (RPiDrv)

  • The bug preventing the GPIO flags from being used when the PiFace Digital add-on board is in use has been fixed. (#1143)
  • The initialization sequence of the PiFace Digital add-on board has been improved to avoid problems when power-cycling the Raspberry Pi. (#1144)
  • The version v1.1 of the UniPi add-on board is fully supported. The range to command the analog output is now 0-10 [V], which is backwards incompatible with the original version of the UniPi board, where the range was 0-100 [%]. (#1098)
  • The Raspberry Pi 2 minicomputer is fully supported. (#1104)
  • Fixed initialization sequence for the EMO-R-8 relay extension board (UniPi). (#1050)

3.21.4 OPC DA Server

  • Bugs in error reporting functions have been fixed. (#1080)

3.21.5 RexComp

  • The bug in compiling huge subsystems (>32767 blocks) has been fixed. (#1096)

3.21.6 Documentation and Manuals

  • Added information about handling the unconnected inputs of the ANDOCT block. (#1085)
  • Added documentation for the Raspberry Pi 2 minicomputer and the UniPi v1.1 add-on board. (#1129)

3.21.7 Function Blocks

  • The threshold for terminating the identification pulse of the PID autotuning block PIDMA must be given as a positive value. (#1057)
  • It is possible to leave the fname parameter in the SILO and SGSLP function blocks blank. In such a case the full path to the function block is used as the file name. (#1097)

3.22 REX 2.10.5

3.22.1 RexCore

  • A critical bug causing the runtime core to crash during online monitoring in RexDraw has been fixed. (#1020)

3.22.2 RexView

  • Fixed random activation of the security mechanisms in the Target device connection dialog. (#1013)
  • A data description file is generated when exporting data from archive. (#1003)
  • Added context menu for the events and alarms graph (archive subsystem). (#1030)

3.22.3 Function Blocks

  • The TRNDV function block, a vector version of the TRND block, is ready for use. (#1019)

3.22.4 Raspberry Pi (RPiDrv)

  • The Raspberry Pi driver now supports the UniPi add-on board. (#1041)

3.23 REX 2.10.4

3.23.1 RexCore

  • Fixed the problem of starting RexCore on Raspberry Pi when specific USB flash drives are present. (#999)
  • Bugfixes in downloading HMI to Linux/Xenomai-based target devices. (#836)
  • Bugfixes in uploading executive configuration from Linux/Xenomai-based target devices. (#867)
  • Fixed timing of the task in the QTask level when the factor parameter was greater than 1. (#954)

3.23.2 Raspberry Pi (RPiDrv)

  • The Raspberry Pi driver now supports the Intellisys PIO add-on board. (#906)
  • Fixed PWM functionality upon restarting Raspberry Pi. (#915)
  • Raspberry Pi model B+ is fully supported including the ACT LED (GPIO47). (#905)

3.23.3 RexView

  • Tree view and windows layout is restored upon downloading a new executive to the target device. (#931)
  • Export of large trends and archives has been fixed. (#964)
  • Fixed bugs in displaying archive data, namely events in graphs. (#988)
  • Added the possibility to view all input signals with the local override flag. (#787)
  • Program layout and list of target devices can be saved to a file. (#885)
  • Further improvements in trends usability and user comfort. (#886)
  • The x-axis of trends now displays absolute time and date by default. (#934)
  • Read-only text boxes can be clearly identified by the background color. (#893)
  • Reconnecting to one target device no more influences the connections to other devices. (#895)
  • Date is now correctly displayed in trends. (#907)
  • Bugfixes in displaying the Local override flag. (#912)
  • Dragging a function block to the Inspect view panel does not cause its malfunction anymore. (#917)
  • Items in the InspectView panel are correctly refreshed after reconnecting to the target device. (#918)
  • It is now possible to force restart of the executive on the target device. (#940)
  • More user-friendly trends (splitting axes, signal ordering, etc.). (#983)

3.23.4 RexDraw

  • Exporting HTML version of control schemes for the WebWatch HMI is now fully functional. (#925)
  • Added shortcuts for compiling and downloading the project. Shortcut for monitoring a block has been changed to Ctrl+W. (#942)

3.23.5 WebBuDi HMI

  • Bugfix in hide_by and disable_by options: reversed meaning. (#801)
  • Cursor behavior over read-only elements has been fixed. (#805)
  • The ESC key forces re-reading of a numeric value from the target device. (#995)

3.23.6 Inkscape HMI

  • Special language characters can be used in HTML title. (#812)
  • The libsDirectory file is no longer placed in C:\Users\username\AppData\Roaming\inkscape to avoid conflicts with the standard installation of Inkscape. (#909)
  • Scaling of the HMI using a ViewBox has been fixed. (#922)
  • Fixed autoscaling of buttons. (#923)

3.23.7 Documentation and Manuals

  • Added information about viewing debugging messages of the REXLANG function block (the Trace command). (#967)

3.24 REX 2.10.3

3.24.1 General

  • Archiving data using the ACD block now correctly respects the tmin parameter. (#857)

3.24.2 RexView

  • Improved trends in RexView. (#826)
  • The Sequence tab displays relevant information about the subsystem. (#835)
  • When viewing trend, an indicator showing the amount of data in the buffer is displayed. (#707)
  • It is possible to save the axes settings of individual trends. (#783)
  • Improved shortcuts management. (#863)
  • Fixed daylight-saving-related errors. (#884)
  • Fixed bugs related with simultaneous connection to multiple target devices. (#891)

3.24.3 RexDraw

  • Error messages extended. (#883)

3.24.4 Function Blocks

  • Reading values in various formats for the EPC block fixed. (#890)
  • Fixed problems with daylight-saving time in the DATETIME block. (#838)

3.24.5 Modbus Communication (MbDrv)

  • Improved Modbus diagnostics in the System log. (#892)

3.24.6 Documentation and Manuals

  • Minor corrections and improvements. (#901)

3.24.7 Function Block Editors

  • SFCEditor - The timeouts of individual steps are now displayed correctly. (#904)

3.24.8 Examples

  • Updated version of the REXduino connection between the REX Control System and Arduino-compatible microcontrollers. (#850)

3.24.9 WebBuDi HMI

  • Extended functionality of the WebBuDi HMI (colors, links). (#874)

3.25 REX 2.10.2

3.25.1 RexCore

  • Fixed problems with dynamic libraries on Raspberry Pi. (#831)

3.25.2 RexView

  • Minor fixes in user dialogs. (#823)

3.26 REX 2.10.1

3.26.1 RexView

  • Data exporting from RexView to CSV file has been fixed. (#810)
  • Displaying of trend and archive data has been significantly improved. (#779)
  • Significant acceleration of archive data reading. (#674)
  • Minor fixes. (#788)

3.26.2 RexDraw

  • HTML generator has been improved. (#721)
  • Reconnecting Arduino to USB port during online monitoring no longer crashes RexDraw. (#795)
  • The bug appearing in nested subsystems with very long names has been fixed. (#811)

3.26.3 WebBuDi HMI

  • Improvements in configuration of HMI in HTML. (#741)

3.26.4 Function Blocks

  • Path handling has been unified (function blocks SILO, SGSLP, EPC, REXLANG). (#803)
  • Resetting of CSSM, CDELSSM, DSSM, DDELSSM function blocks has been fixed. (#780)
  • The REXLANG programmable block now supports communication over the I2C bus. (#794)

3.26.5 Modbus Communication (MbDrv)

  • Signed numeric types are supported in the Modbus configuration dialog. (#817)

3.26.6 Documentation and Manuals

  • Function blocks manual contains a list of function blocks and licensing groups. (#799)

3.27 REX 2.10.0

3.27.1 Function Blocks

  • Several function blocks were renamed, others were moved from one library to another. Use the RexConv utility (part of the development tools installation package) to convert the control schemes from previous versions. (#621)
  • Function blocks for array parameters handling were added (SETPA, GETPA, PARA). (#709)
  • Function block TIMER_ - fixed the behavior of the Q output when the pt parameter is changed. (#750)
  • The DATETIME block now shows local time correctly when daylight-saving-time is used. (#744)
  • A new SILO function block for read/write operations has been added (category Basic). (#760)
  • The FOPDT function block was added upon user requests to simplify the simulation of first order plus dead-time systems. (#761)

3.27.2 Function Block Editors

  • SFC Editor - Problems with building of some SFC diagrams were fixed. (#705)

3.27.3 RexCore

  • Download and upload operations between the host computer and the target device were improved. (#677)
  • Bugfixes in the runtime core. (#720)
  • The Raspberry Pi driver supports the PiFace Digital expansion board. (#756)
  • The licensing mechanism was completely rewritten. (#655)
  • The 2-hour evaluation version of the runtime core requires a connection from RexView or RexDraw to start the control algorithm. (#758)
  • The executive file exec.rex is stored in All users profile on Windows target to avoid write-permission-related problems. (#772)

3.27.4 RexView

  • New version of RexView. The version formerly referred to as RexViewQt has become the main and official diagnostic tool. (#768)

3.27.5 RexDraw

  • Minor compatibility issues between RexDraw and Simulink were fixed. (#357)
  • Unexpected disruptions in communication during online monitoring are now handled correctly. (#486)
  • Fixed some problems with popup elements of subsystem mask during online monitoring. (#681)

3.27.6 I/O Drivers

  • "Start time" and "Stop time" were added to driver diagnostics. (#614)

3.27.7 Modbus Communication (MbDrv)

  • Error detection is improved for Modbus slave, log messages were added. (#743)

3.27.8 Documentation and Manuals

  • Improved documentation of archiving subsystem function blocks. (#567)
  • Improved documentation and examples. (#716)

3.27.9 Installer - Windows

  • User manuals for Modbus, Raspberry Pi and 1-Wire were added. (#582)

3.27.10 RexComp

  • The type of subsystem parameter (double/long/bool/...) is now derived from the corresponding parameter type (not from the initial value). (#647)

3.27.11 General

  • The communication with HMI components was improved. (#660)

3.27.12 RexWS

  • The default port of the websocket server was changed to 8008 to avoid conflicts on the well-known port 80. (#736)

3.27.13 RexViewQt

  • Archive data browsing and exporting is now available. (#718)

3.27.14 1-Wire Communication (OwsDrv)

  • Improved diagnostic and error messages of the 1-Wire driver. (#747)
  • The 1-Wire driver has a new configuration dialog. (#762)


Documentation reference number: 16076

2024 © REX Controls s.r.o., www.rexygen.com