Appendix A
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 licences 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 licence costs when expanding your project. The
new licensing system allows upgrades between different licence levels, with the upgrade price
reflecting the difference in licence costs. This makes ongoing upgrades possible without extra
fees.
Licensing groups
After installing the RexCore on your target device, you must activate a licence on your device.
Please refer to the Licensing Manual [28] for instructions. To verify the runtime’s functionality,
you can utilise the free "DEMO" licence. The "DEMO" licence allows runtime operation for
up to 2 hours per session.
To run the REXYGEN system permanently on the target device, a permanent licence is required. In terms of licensing, there are several versions of the RexCore runtime module that provide maximum flexibility for individual projects. The licence 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
- Other tools
These factors are explained in more detail in the following paragraphs. A detailed description of individual blocks, drivers, HMI creation, and other tools can be found in the REXYGEN user documentation. During project compilation, all relevant factors are displayed in the compilation window, including the list of required licences for the permanent operation of the application.
Function Blocks
The extensive library of function blocks is divided into several licensing groups:
- STANDARD – common (mostly simple) function blocks available in all licence variants,
- ADVANCED – advanced (mostly more complex) function blocks available in all licence variants except the Starter licence,
- REXLANG – a programmable block in a language similar to C,
- PYTHON – a programmable block in the Python language.
Additional groups of function blocks have separate licences and function as optional libraries that can be purchased separately for Profi S, M, and L licences:
- 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.
The availability of individual groups of function blocks depends on the chosen licence. Table A.1 lists the function block groups and their availability in the licence variants.
Licensing group | Starter | Plus | Profi | Ultimate | ||||
S | M | L | S | M | L | |||
STANDARD | ||||||||
ADVANCED | ||||||||
REXLANG | ||||||||
PYTHON | ||||||||
AUTOTUNING | + | + | + | |||||
MOTION CONTROL | + | + | + | |||||
COORDINATED MOTION | + | + | + | |||||
MATRIX | + | + | + | |||||
OPTIM | + | + | + | |||||
Input and Output Drivers
Like function blocks, drivers are divided into several licence groups:
- Basic – drivers for inputs and outputs native to the given hardware, direct input and output drivers (if available on given HW), and a 1Wire driver using OWFS,
- IIoT – drivers for the Industrial Internet of Things (IIoT): MQTT, OPC UA driver, Database access (DbDrv, PqDrv),
- Fieldbus – Modbus RTU/TCP (master and slave), CAN/CANopen,
- Ethernet – EtherCAT, Siemens S7.
Table A.2 lists the driver groups and their availability in the licence variants.
Licensing group | Starter | Plus | Profi | Ultimate | ||||
S | M | L | S | M | L | |||
Basic | 2 | 2 | 2 | 4 | ||||
IIoT | 1 | 2 | 2 | 4 | 4 | 8 | ||
Fieldbus | 1 | 2 | 4 | 8 | 12 | |||
Ethernet | 1 | 2 | 4 | 8 | ||||
Project Complexity
Each licence variant has a limit on the maximum number of blocks and I/Os that a project
can contain. Higher licence groups also support multi-core processor operation. The
information is clearly presented in Table A.3.
Licensing group | Starter | Plus | Profi | Ultimate | ||||
S | M | L | S | M | L | |||
Number of Blocks | 512 | 1024 | 2048 | 4096 | 6144 | 10240 | 12288 | |
Number of I/Os | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | |
Multicore | ||||||||
Visualization and Operator Control (Human-Machine Interface, HMI) Complexity
In version 3 of the REXYGEN system, large visualizations are subject to fees. The complexity
is assessed according to the so-called tags. Visualizations with up to 128 tags are free. Tags are
counted as follows:
- Each utilized value (input or display) counts as 1 tag.
- Each allocated array element is 1 tag. E.g. an array allocated to 100 elements with dimensions of 3x4 counts as 100 tags. If such an array will permanently have dimensions of 3x4, it is sufficient that it be allocated to 12 elements.
- Each signal displayed in a trend counts as 10 tags.
If the number of tags exceeds the visualization licence limit, this is visibly indicated, but the visualization continues to work. Purchasing the necessary licence removes this indication.
Other Tools
The REXYGEN system also includes other tools that are free for small-scale use. For extensive
use, a separate licence must be purchased:
- High-performance OPC UA Server,
- RexArcView - Archive data viewer.
The complexity of use, like HMI, is determined by the number of tags. For the OPC UA Server, tags are counted the same as for HMI. For RexArcView, each displayed signal counts as 10 tags. The number of free tags for each tool and licence version is listed in Table A.4.
Licensing group | Starter | Plus | Profi | Ultimate | ||||
S | M | L | S | M | L | |||
HMI | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 |
OPC UA | 32 | 32 | 32 | 32 | 512 | 512 | 512 | 512 |
RexArcView | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 |
See Appendix B for details about licensing of individual function blocks.
[Previous] [Back to top] [Up] [Next]
2025 © REX Controls s.r.o., www.rexygen.com