Skip to main content

Data Fields and Address Offsets

Input data — from Robot to PLC (see Input Data):

  • Freely configurable registers (Array[0..255] of Byte)
  • Current UUIDs (program, Tool)
  • Speed, payload, TCP pose, joint angles
  • System status Flags and codes (Robot status, error codes)

Output data — from PLC to Robot (see Output Data):

  • Freely configurable registers (Array[0..255] of Byte)
  • Target UUIDs (program, Tool)
  • Global speed, payload, target pose, target joint angles
  • Control Flags (servo, program action, move to target, etc.)
note

If you use more than one RobCo Robot, ensure you follow the offset logic provided by TIA Portal after UDT mapping.

In the tables below, ↳ marks a field nested inside the struct above it; the nested field's address is an offset into that struct, so a parent and its first child share an address.

Input Data (Robot → PLC)​

NameData TypeAddress
Auxiliary_registersArray[0..255] of Byte%I0.0
Flow_UUIDArray[0..35] of Char%I256.0
Tool_UUIDArray[0..35] of Char%I292.0
Global_speedUDInt%ID328
Payload_massReal%ID332
Payload_com_xReal%ID336
Payload_com_yReal%ID340
Payload_com_zReal%ID344
Current_tcp_poseRobCo_Cartesian_Pose%ID348
↳ position_xReal%ID348
↳ position_yReal%ID352
↳ position_zReal%ID356
↳ orientation_rzReal%ID360
↳ orientation_ryReal%ID364
↳ orientation_rxReal%ID368
Current_joint_anglesRobCo_JointAngle_Pose%ID372
↳ joint_angle_1Real%ID372
↳ joint_angle_2Real%ID376
↳ joint_angle_3Real%ID380
↳ joint_angle_4Real%ID384
↳ joint_angle_5Real%ID388
↳ joint_angle_6Real%ID392
↳ joint_angle_7Real%ID396
↳ joint_angle_8Real%ID400
CodesRobCo_Input_Codes%ID404
↳ Last_error_codeUInt%IW404
↳ Operation_modeUInt%IW406
↳ Robot_stateUInt%IW408
↳ Safety_stateUInt%IW410
FlagsRobCo_Input_Flags%ID412
↳ OperationalBool%I412.0
↳ Robot_in_home_positionBool%I412.1
↳ Teach_modeBool%I412.2
↳ Safety_auto_modeBool%I412.3
↳ Safety_manual_modeBool%I412.4
↳ Flow_runningBool%I412.5
↳ Flow_pausedBool%I412.6
↳ Flow_ready_to_startBool%I412.7
↳ Brakes_engadedBool%I412.8
↳ System_alarm_errorBool%I412.9
↳ Emergency_stop_triggeredBool%I412.10
↳ Hand_guidingBool%I412.11

Output Data (PLC → Robot)​

NameData TypeAddress
Auxiliary_registersArray[0..255] of Byte%Q0.0
Flow_UUIDArray[0..35] of Char%Q256.0
Tool_UUIDArray[0..35] of Char%Q292.0
Global_speedUDInt%QD328
Payload_massReal%QD332
Payload_com_xReal%QD336
Payload_com_yReal%QD340
Payload_com_zReal%QD344
Target_tcp_poseRobCo_Cartesian_Pose%QD348
↳ position_xReal%QD348
↳ position_yReal%QD352
↳ position_zReal%QD356
↳ orientation_rzReal%QD360
↳ orientation_ryReal%QD364
↳ orientation_rxReal%QD368
Target_joint_anglesRobCo_JointAngle_Pose%QD372
↳ joint_angle_1Real%QD372
↳ joint_angle_2Real%QD376
↳ joint_angle_3Real%QD380
↳ joint_angle_4Real%QD384
↳ joint_angle_5Real%QD388
↳ joint_angle_6Real%QD392
↳ joint_angle_7Real%QD396
↳ joint_angle_8Real%QD400
Flow_actionUSInt%QB404
Movement_actionUSInt%QB405
FlagsRobCo_Output_Flags%QD406
↳ Brakes_engagedBool%Q406.0
↳ Acknowledge_errorBool%Q406.1
↳ Hand_guidingBool%Q406.2