SMC_TRAFOF_Scara3 (FB)ΒΆ
FUNCTION_BLOCK SMC_TRAFOF_Scara3
The transformation module is provided to execute forward transformations of 3-jointed Scara systems
Note
For detailed information on transformation modules see overview to SM_Trafo_POUs.
- InOut:
Scope
Name
Type
Initial
Comment
Inout
DriveAAXIS_REF_SM3Reference to axis A
DriveBAXIS_REF_SM3Reference to axis B
DriveCAXIS_REF_SM3Reference to axis C
Input
dOffsetALREAL0
Additional offset for axis A in degree (equivalent to SMC_TRAFO_SCARA3 )
dOffsetBLREAL0
Additional offset for axis B in degree (equivalent to SMC_TRAFO_SCARA3 )
dOffsetCLREAL0
Additional offset for axis C in degree (equivalent to SMC_TRAFO_SCARA3 )
dArmLength1LREALLength of robot arm 1 in t.u.
dArmLength2LREALLength of robot arm 2 in t.u.
dArmLength3LREALLength of robot arm 3 in t.u.
Output
bErrorBOOLTRUE, if position is invaliddxLREALX-Component of manipulator position in geo coordinates
dyLREALY-Component of manipulator position in geo coordinates
dAlphaLREALDrive position without offset in degree (joint angle, for visualization)
dBetaLREALDrive position without offset in degree (joint angle, for visualization)
dGammaLREALDrive position without offset in degree (joint angle, for visualization)
dpxLREALX-coordinate (in
]-1,1[) of normed position vector of first joint (for visualization purpose)dpyLREALY-coordinate (in
]-1,1[) of normed position vector of first joint (for visualization purpose)dppxLREALX-coordinate (in
]-1,1[) of normed position vector of second joint (for visualization purpose)dppyLREALY-coordinate (in
]-1,1[) of normed position vector of second joint (for visualization purpose)dnxLREALX-coordinate (in
]-1,1[) of normed position vector of manipulator (for visualization purpose)dnyLREALY-coordinate (in
]-1,1[) of normed position vector of manipulator (for visualization purpose)dR1LREALRelative arm length (for visualization purpose)
dR2LREALRelative arm length (for visualization purpose)
dR3LREALRelative arm length (for visualization purpose)