SMC3_PersistPositionSingleturn (FB)
FUNCTION_BLOCK SMC3_PersistPositionSingleturn
This functionblock serves to persist the axis position of an absolute encoder that has a limited range with a real axis.
Strictly speaking, this function block is not only for single-turn encoders but also for multi-turn encoders where the range of the encoder is a power of two and less than 2^32.
Both encoders with a range -2^k .. 2^k - 1 and a range 0 .. 2^(k+1) are supported.
InOut:
Scope |
Name |
Type |
Initial |
Comment |
Inout |
Axis |
|||
PersistentData |
||||
Input |
bEnable |
BOOL |
FALSE |
TRUE: Acrivates FB, else inactive. |
usiNumberOfAbsoluteBits |
USINT |
16 |
Number of bits that are presistent (absolute encoded) [8..32]. |
|
Output |
bPositionRestored |
BOOL |
TRUE: The position has been restored during the last start-up of the axis. |
|
bPositionStored |
BOOL |
TRUE: The position has been stored during the last call. |
||
bBusy |
BOOL |
TRUE: FB is not idle. |
||
bError |
BOOL |
FALSE |
TRUE: Èrror has occured within the function bloc.k |
|
eErrorID |
SMC_ERROR |
SMC_NO_ERROR |
Error identification |
|
eRestoringDiag |
SMC3_PersistPositionDiag.SMC3_PPD_RESTORING_OK |
Diagnostic information about restoring |