Interfaces
I_XPlanarMover
Defines required functionality for an XPlanar mover.
Properties
Property |
Type |
Access |
Description |
Destination |
I_XPlanarStation |
RW |
Interface pointer for the next station the mover is going to. |
Error |
BOOL |
RO |
Error signal from Move Commands |
ErrorID |
UDINT |
RO |
Error ID returned from Command Feedback |
ErrorInfo |
STRING |
RO |
Error description returned from Command Feedback |
IdentifiedBTN |
STRING |
RO |
Reported BTN from ID Bumper |
InStation |
BOOL |
RW |
Signal indicating mover is in a station queue |
MoverDynamics |
ST_MoveDynamics |
RW |
Sturcture for move dynamic vars. Velocity, Accel, Decel, Jerk, CA Gap, etc. |
MoverBTN |
STRING(13) |
R |
BTN that is assigned to the mover |
MoverIndex |
UDINT |
RW |
Index number of the mover |
MoverTcIo |
I_TcIoXPlanarMover |
RO |
Interface to Mover TcIo Driver functions |
MoverType |
MoverType |
RO |
Identified Mover Type from TcCOM Object |
TrackID |
UDINT |
RW |
Index number of the track segment the mover is currently on |
std |
I_XPlanarMoverStandard |
R |
Interface to the base library mover functions |
Move Commands
Built in Mover functions that can be easily called from the application.
Method |
Return Type |
Description |
ClearCmd |
BOOL |
Used to externally reset the internal command state machine |
Disable |
BOOL |
Disables the mover |
Enable |
BOOL |
Enables the mover |
FreeMove |
BOOL |
Command the mover to an XY position on the table |
Index |
BOOL |
Command the mover to rotate a fraction of a turn (Use negative number to change rotation direction) |
JoinTrack |
BOOL |
Join the mover to a specified Track Segment |
LeaveTrack |
BOOL |
Command mover to un-join its current track segment and move to a specified xy position |
SendToStation |
BOOL |
Send the mover to a desired Station |
Spin |
BOOL |
Rotate the mover a specified number of turns (Use negative number to change rotation direction |
SquareUp |
BOOL |
Rotate the mover to its nearest quarter angle |
Tilt |
BOOL |
Tilt the mover on the A and B Axis |
VerticalMove |
BOOL |
Raise or lower the mover on the Z Axis |
I_XPlanarStation
Defines a specified area of a track where a mover is going to be processed.
Properties
Property |
Type |
Access |
Description |
CanReleaseMover |
BOOL |
W |
Immediate area around the station is blocked, do not release mover |
CurrentMover |
I_XPlanarMover |
R |
Interface pointer to the lead mover in the stations mover queue |
HasMover |
BOOL |
BOOL |
A Mover is currently in the defined station area |
ID |
UDINT |
RW |
Index number of the station |
MoverQueue |
Reference To FB_MoverQueue_ |
R |
Reference to the movers currently queued up in the station |
NextStation |
I_XPlanarStation |
RW |
Interface pointer to the next station to send the mover to |
NumMoversRequired |
UDINT |
RW |
Number of movers required by the station before station is ready to process. Only required with Multi-Mover station type |
Positon |
REFERENCE TO PositionXYC |
R |
Reference to the postition of the station on the XPlanar table |
StationComplete |
BOOL |
W |
Bit for an external process to tell the station that processing is complete and send the mover to the next station |
StationReady |
BOOL |
R |
Mover(s) are registered in the station and ready to command |
StationType |
E_StationType(UDINT) |
RW |
Type of process the station is being setup to do (0 = Process, 1 = DecisionPoint, etc.) |
ProcessInterface |
I_Process |
W |
Interface pointer for a processing sequence that the mover will perform while in the station |
AllowQueing |
BOOL |
W |
Bit to tell the station to bypass checking if the next station is blocked and send the mover anyway (basically allow queuing or not) |
Size |
UDINT |
RW |
Configured station size in mm (default = 240) |
TrackID |
I_Track |
RW |
Interface pointer to the track segment the station resides on. (do not set if not using tracks) |
Methods
Method |
Return Type |
Description |
Execute |
null |
'Automatic' function of the station. Watch for a mover to arrive, execute a process if assigned, and send the mover away |
Reset |
BOOL |
Reset the internal state machine of the station |
I_XPlanarTrack
Defines functionality of a specified track segment
Properties
Property |
Type |
Access |
Description |
Error |
BOOL |
R |
Bit indicating an error occurred during the build process |
ErrorInfo |
STRING |
R |
Description of error that occurred during build process |
ID |
UDINT |
RW |
Index number of the segment |
MoverCount |
UDINT |
R |
Number of movers currently on segment |
OpMode |
MC_PLANAR_TRACK_OPERATION_MODE |
R |
Current operating mode of the track segment |
std |
I_TrackStandard |
R |
Interface to the base library track functions |
TrackLength |
UDINT |
R |
Linear length of track segment in mm |
TrackTable |
REFERENCE_TO FB_TrackTable |
R |
Reference to the track table for point configuration |