The extensive function block library RexLib, which is a standard part of the REXYGEN system, is divided into smaller sets of logically related blocks, the so-called categories (sublibraries). A separate chapter is devoted to each category, introducing the general properties of the whole category and its blocks followed by a detailed description of individual function blocks.
The content of individual chapters of this manual is following:
This introductory chapter familiarizing the readers with the content and ordering of the manual. A convention used for individual function blocks description is presented.
- EXEC – Real-time executive configuration
Blocks used mainly for configuration of the structure, priorities and timing of individual objects linked to the real-time subsystem of the REXYGEN system (the RexCore program) are described in this chapter. These blocks are not used for simulation in Simulink except two special blocks LPBRK and SLEEP which are essential for executing the simulation in Simulink environment.
- INOUT – Input and output blocks
This sublibrary consists of the blocks used mainly for the REXYGEN system. These blocks provide the connection between the control tasks and input/output drivers.
- MATH – Mathematic blocks
The blocks for arithmetic operations and basic math functions. Similar blocks can be found in native Simulink libraries, but only blocks from this library can be used for applications whose target platform is the REXYGEN control system.
- ANALOG – Analog signal processing
The integrator, derivator, time delay, moving average, various filters, comparators and selectors can be found among the blocks for analog signal processing. The starting unit block (AVS) is also very interesting.
- GEN – Signal generators
This chapter deals with analog and logic signal generators.
- REG – Function blocks for control
The control function blocks form the most extensive sublibrary of the RexLib library. Blocks ranging from simple dynamic compensators to several modifications of PID (P, I, PI, PD a PID) controller and some advanced controllers are included. The blocks for control schemes switching and conversion of output signals for various types of actuators can be found in this sublibrary. The involved controllers include the PIDGS block, enabling online switching of parameter sets (the so-called gain scheduling), the PIDMA block with built-in moment autotuner, the PIDAT block with built in relay autotuner, the FLCU fuzzy controller or the PSMPC predictive controller, etc.
- LOGIC – Logic control
This chapter describes blocks for combinational and sequential logic control including the simplest Boolean operations (not, and, or) and also more complex blocks like the sequential logic automat ATMT implementing the SFC standard (Sequential Function Charts, formerly Grafcet).
- ARC – Data archiving
This sublibrary contains blocks for alarms generation and blocks for storing trend data directly on the target device. No such blocks can be found in the Simulink system.
- PARAM – Parameter handling
This sublibrary contains blocks for parameter handling, namely saving, loading and remote manipulation with parameters.
- MODEL – Dynamic systems modeling
The REXYGEN system can also be used for creating real-time mathematical models of dynamic systems. The function blocks of this sublibrary were developed for such cases.
- MATRIX – Working with matrix and vector data
Function blocks for handling vector and matrix data in REXYGEN are includeed in this sublibrary.
- MC_SINGLE – Single-axis motion control
Function blocks of this sublibrary were developed according to the PLCopen Motion Control standard for single axis motion control.
- MC_MULTI – Multi-axes motion control
Function blocks of this sublibrary were developed according to the PLCopen Motion Control standard for motion control in multiple axes.
- MC_COORD – Coordinated motion control
Function blocks of this sublibrary were developed according to the PLCopen Motion Control standard for coordinated motion control.
- SPEC – Special blocks
The most interesting blocks of this sublibrary are the REXLANG and RDC blocks. It is possible to compile and interpret user algorithms using the REXLANG block, whose programming language is very similar to the C language (the syntax of the REXLANG commands is mostly the same as in the C language). The RDC block can be used for real-time communication between two Simulinks (even on two different networked computers), two REXYGEN targets or between the Simulink and the REXYGEN system. The RDC block can also provide data for the Matlab OPC server.
The individual chapters of this reference guide are not much interconnected, which means they can be read in almost any order or even only the necessary information for specific block can be read for understanding the function of that block. The electronic version of this manual (in the .pdf format) is well-suited for such case as it is equipped with hypertext bookmarks and contents, which makes the look-up of individual blocks very easy.
Despite of that it is recommended to read the following subchapter, which describes the conventions used for description of individual blocks in the rest of this manual.
2019 © REX Controls s.r.o., www.rexygen.com