ROTATION_DIFFERENCE (FB)ΒΆ
FUNCTION_BLOCK ROTATION_DIFFERENCE
Computes the difference between two UINT values without rollover
This function block receives two values e.g. from an motion encoder and calculates the difference between the two positions.
If curValue := 65535 and lastValue := 15, a negative rotation is detected and diffValues := -16.
If lastValue := 65535 and curValue := 15, a positive rotation is detected and diffValues := 16.
- InOut:
- Scope - Name - Type - Comment - Input - curValue- UINT- Current value of rotation - lastValue- UINT- Last value of rotation - Output - diffValues- INT- Difference between the two values without rollover