Licensing policy

With the release of version 3 of the REXYGEN system, REX Controls s.r.o. has introduced a new licensing system. We are moving away from the previous model, where licenses were tied to specific hardware based on performance, to a more equitable system based on the complexity of the target application. From this version on, it no longer matters whether the application runs on a small and inexpensive computer (e.g., Raspberry Pi), a supported PLC family, an industrial PC, or a high-performance server. The type of processor or operating system (Linux, Windows, or no OS) is also irrelevant.

Flexible Licensing

You do not need to worry about additional license costs when expanding your project. The new licensing system allows upgrades between different license levels, with the upgrade price reflecting the difference in license costs. This makes ongoing upgrades possible without extra fees.

Control System Components

The REXYGEN-based control system consists of the following components:

  • Development Environment – REXYGEN Studio
  • Control System Hardware – A computer or PLC supported by REXYGEN
  • Runtime Environment Installation on hardware – REXYGEN runtime
  • REXYGEN System License

    REXYGEN Studio

    REXYGEN Studio is an advanced interactive development environment for creating control applications (projects) in the REXYGEN system, uploading them to target hardware, monitoring application execution, and making necessary adjustments and debugging. In the current version, REXYGEN Studio is available for free for application development on Windows and Linux. You can download REXYGEN Studio, along with other tools and application examples, from the REX Controls s.r.o. server.

    Control System Hardware

    When choosing the appropriate control system hardware, the following criteria are important:

    • Availability of a compiled REXYGEN runtime for the processor in the control unit. If unavailable, such hardware cannot yet be used with REXYGEN.
    • Availability of I/O drivers in REXYGEN for the physical inputs and outputs of the hardware, or the possibility of connecting remote inputs/outputs via a communication link with an existing driver.
    • Sufficient computational power of the hardware for the intended application.

    More information about available drivers can be found in the section “Input and Output Drivers.”

    REXYGEN Runtime

    For the selected hardware, download the appropriate runtime from REX Controls s.r.o. server. Install it according to the instructions in the "Getting Started..." guide. You can test the correct function of the runtime using installation examples with the free "DEMO" license, which limits runtime to 2 hours per session.

    Licence

    For the selected hardware, download the appropriate runtime from <link>. Install it according to the instructions in the "Getting Started..." guide. You can test the correct function of the runtime using installation examples with the free "DEMO" license, which limits runtime to 2 hours per session.

    To run the REXYGEN system permanently on the target hardware, a permanent license is required. The license cost depends on the size and complexity of the developed application, determined by the following factors used in the application (specific REXYGEN project):

    • Function blocks
    • Input/output drivers
    • Application complexity
    • Visualization and operator control (Human-Machine Interface, HMI) complexity
    • Additional (optional) function block libraries
    • Other tools

    These points are explained in detail in the following paragraphs. A detailed description of individual blocks, drivers, HMI creation, and other tools can be found in the REXYGEN system user documentation. During project compilation, all relevant factors are displayed in the compilation window, including a list of required licenses for the permanent operation of the application.

    Function Blocks

    The extensive function block library is divided into several license groups:

    • STANDARD – Common (mostly simple) function blocks available in all license variants.
    • ADVANCED – Advanced (mostly more complex) function blocks available in all license variants except the Starter license.
    • REXLANG – A programmable block in a language similar to C.
    • PYTHON – A programmable block in the Python language.

    Other function block groups have separate licenses and are included in the section “Additional (optional) function block libraries.”

    Input and Output Drivers

    ike function blocks, drivers are divided into several license groups:

    • Basic I/O drivers – Drivers for inputs and outputs native to the hardware (always included in the basic license), direct input/output drivers (if the hardware has them), and the 1Wire driver via OWFS.
    • IIoT drivers – Drivers for Industrial Internet of Things (IIoT): MQTT, OPC UA driver, Database access (DbDrv, PqDrv).
    • Fieldbus I/O drivers – Modbus RTU/TCP (master and slave), CAN/CANopen.
    • Ethernet I/O drivers – EtherCAT, Siemens S7.

      Application Complexity

      • I/O channels – Total number of inputs and outputs in the application.
      • Number of blocks – Total number of function blocks in the application.
      • Multicore – Running on multiple processor cores.

      Visualization and Operator Control (Human-Machine Interface, HMI)

      In version 3 of the REXYGEN system, large visualizations are subject to fees. Visualizations with up to 128 tags are free. Tags are counted as follows:

      • Each displayed or entered value counts as 1 tag.
      • Each element of an array counts as 1 tag, calculated by the array’s actual dimensions (e.g., an array allocated for 100 elements with dimensions 3x4 counts as 12 tags).
      • Each signal displayed in a trend counts as 10 tags.

      If the number of tags exceeds the visualization license limit, this is visibly indicated, but the visualization continues to work. Purchasing the necessary license removes this indication.

      Additional (optional) Function Block Libraries

      Optional function block libraries can be purchased separately for the Profi S, M, and L licenses. This group includes:

      • AUTOTUNING – Controllers with automatic parameter tuning.
      • MOTION CONTROL – Single-axis and multi-axis motion control.
      • COORDINATED MOTION – Coordinated motion control (e.g., for robots).
      • MATRIX – Advanced matrix function blocks based on orthogonal transformations.
      • OPTIM – Optimization algorithms and solvers.

        Other Tools

        The following tools are priced based on the number of tags:

        • Use of a high-performance OPC UA server.
        • Archive data viewer.

        Their use is free for a small number of tags.

        License Comparison

        Feature Starter Plus S Plus M Plus L Profi S Profi M Profi L Ultimate
        Standard ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
        Advanced ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
        REXLANG ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
        PYTHON ✔️ ✔️ ✔️ ✔️
        PIDMA/X ✔️
        Motion Control ✔️
        Coord. Motion ✔️
        Matrix ✔️
        Optim ✔️
        Drivers
        Basic I/O Drivers 2 2 2 4
        IIoT Drivers 1 2 2 4 4 8
        Fieldbus I/O Drv. 1 2 4 8 12
        Ethernet I/O Drv. 1 2 4 8
        I/O Channels 64 128 256 512 1024 2048 4096
        No. of Blocks 512 1024 2048 4096 6144 10240 12288
        Multicore ✔️ ✔️ ✔️ ✔️ ✔️

        ✔️ = included; ➕ = optional; ∞ = unlimited