For information on the latest version, please have a look at GL013301.
SAFETY_CONFIGURATION_EX
This structure provides the current (legacy) safety configuration snapshot of the controller. It aggregates joint/force ranges, safety functions, active tool/TCP sets, virtual fence & zones, Modbus list, world coordinates, speed ratios, and configurable I/O into a single payload.
Warning
This type is deprecated. get_safety_configuration() no longer returns this type.
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
Data version |
|
4 |
|
Joint space range (Normal/Reduced) |
||
232 |
|
Force/Power/Speed/Momentum limits |
||
280 |
|
|
Collision sensitivity |
|
284 |
|
Safety function map (SF05–SF17) |
||
318 |
|
Tool name & data |
||
390 |
|
TCP name & data |
||
446 |
|
Install pose (gradient/rotation) |
||
454 |
|
Safety I/O map (8 in, 8 out) |
||
470 |
|
Operation space (virtual fence) |
||
582 |
|
Safety zone |
||
639 |
|
Enable safety zone |
||
642 |
|
Protected zone |
||
1672 |
|
Collision mute zone |
||
3072 |
|
Tool orientation limit zone |
||
4262 |
|
Tool shape |
||
4777 |
|
Nudge setting |
||
4786 |
|
Cockpit setting |
||
4790 |
|
Auto servo-off setting |
||
4795 |
|
TCP list setting |
||
7599 |
|
Tool list setting |
||
11203 |
|
Tool shape list setting |
||
38557 |
|
|
Active TCP name |
|
38589 |
|
|
Active tool name |
|
38621 |
|
|
Active tool-shape name |
|
38653 |
|
Modbus list |
||
45755 |
|
World coordination setting |
||
45780 |
|
|
CWS speed ratio |
|
45784 |
|
|
IO speed ratio |
|
45788 |
|
|
Number of safety zones |
|
45792 |
|
Safety zone array (max 20) |
||
53952 |
|
|
Number of user coordinates |
|
53956 |
|
User coordinate array (max 20) |
||
54596 |
|
Configurable IO configuration |
Total size: 54,628 bytes
Defined in: DRFS.h
typedef struct _SAFETY_CONFIGURATION_EX
{
unsigned int _iDataVersion;
CONFIG_JOINT_RANGE _tJointRange;
CONFIG_GENERAL_RANGE _tGeneralRange;
float _fCollisionSensitivity;
CONFIG_SAFETY_FUNCTION _tSafetyFunc;
CONFIG_TOOL_SYMBOL _tTool;
CONFIG_TCP_SYMBOL _tTcp;
CONFIG_INSTALL_POSE _tInstallPose;
CONFIG_SAFETY_IO _tSafetyIO; /* legacy */
//CONFIG_SAFETY_IO_EX _tSafetyIO; /* newer variants */
CONFIG_VIRTUAL_FENCE _tSafetySpaceVF;
CONFIG_SAFE_ZONE _tSafetySpaceSZ;
ENABLE_SAFE_ZONE _tSafetySpaceESZ;
CONFIG_PROTECTED_ZONE _tSafetySpacePZ;
CONFIG_COLLISION_MUTE_ZONE _tSafetySpaceCM;
CONFIG_TOOL_ORIENTATION_LIMIT_ZONE _tSafetySpaceTO;
CONFIG_TOOL_SHAPE _tSafetySpaceTS;
CONFIG_NUDGE _tConfigNudge;
CONFIG_COCKPIT_EX _tCockPit;
CONFIG_IDLE_OFF _tIdleOff;
CONFIG_TCP_LIST _tConfigTCP;
CONFIG_TOOL_LIST _tConfigTool;
CONFIG_TOOL_SHAPE_LIST _tConfigToolShape;
char _szActiveTcp[MAX_SYMBOL_SIZE];
char _szActiveTool[MAX_SYMBOL_SIZE];
char _szActiveToolShape[MAX_SYMBOL_SIZE];
MODBUS_DATA_LIST _tModbusList;
CONFIG_WORLD_COORDINATE _tWorld2BaseRelation;
float m_CwsSpeedRatio;
float m_IoSpeedRatio;
int _iSafetyZoneCount;
CONFIG_SAFETY_ZONE _tSafetyZone[20];
int _iUserCoordCount;
CONFIG_USER_COORDINATE_EX _tUserCoordinates[20];
CONFIG_CONFIGURABLE_IO _tConfigurableIO;
} SAFETY_CONFIGURATION_EX, *LPSAFETY_CONFIGURATION_EX;