The TB_MasterEncoder function module generates a master position and velocity in user units from a Motion Control axis (AXIS_REF) generated by the TB_MasterEngine or TB_PhysicalEncoder function module. The module is used to generate the master position for the respective "technology" axis (from the TechLib library) from a master axis. This position is used as a master value for the SyncLin und SyncRot technology modules, for example.
When x_Enable = TRUE, the module is activated. Successful activation is signaled with TRUE at the x_Active output. From this point, the positional changes (in user units/Ts) of the connected axis are detected, output (di_MasterVel) and added to the connected position variable (di_MasterPos). The position should be set once by the user. If TB_MasterEncoder is used in conjunction with a technology module (e.g. SyncLin or SyncRot), the position of the technology module is manipulated. See the description of the technology modules for this purpose.
Recommended task: |
EVENT |
Libraries used: |
MOTION_MULTI_AXIS_xxbd00 or greater MOTION_TYPES_xxbd07 or greater |
Additional data type definitions: |
... |
Use of Static-Variables: |
... |
InOut Parameter
Input Parameter
Marking: |
Data type: |
Default: |
Data range: |
Description: |
x_Enable |
BOOL |
... |
... |
TRUE: Enabling of the module. The position is changed based on the velocity of the connected axis. Setting of the position does not occur, however. |
di_MasterPos |
DINT |
... |
... |
Position of the master in user units. |
_Master |
AXIS_REF |
... |
... |
A (global) variable of data type AXIS_REF must be connected to _Master. It contains the information of the master axis. |
|
Output Parameter
Marking: |
Data type: |
Description: |
x_Active |
BOOL |
TRUE: Module active; positional changes of master axis cause positional changes at di_MasterPos. |
di_MasterVel |
DINT |
Output of the current master velocity in user units/Ts. Ts is the configured cycle time of the setpoint event task. |
di_MasterPos |
DINT |
Position of the master axis in user units. |
_Master |
AXIS_REF |
Mechanical position of the axis in user units for the encoder position d_EncPos in increments. |