For information on the latest version, please have a look at GL013301.
SAFETY_CONFIGURATION_EX2
This structure provides the current safety configuration snapshot of the controller (DRCF v2 path). Compared to SAFETY_CONFIGURATION_EX, it uses CONFIG_SAFETY_IO_OP (operation options) and expands the User Coordinates list to 100 items.
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 with operation options (2×16 map + flags) |
||
520 |
|
Operation space (virtual fence) |
||
632 |
|
Safety zone |
||
689 |
|
Enable safety zone |
||
692 |
|
Protected zone |
||
1722 |
|
Collision mute zone |
||
3122 |
|
Tool orientation limit zone |
||
4312 |
|
Tool shape |
||
4827 |
|
Nudge setting |
||
4836 |
|
Cockpit setting |
||
4840 |
|
Auto servo-off setting |
||
4845 |
|
TCP list setting |
||
7649 |
|
Tool list setting |
||
11253 |
|
Tool shape list setting |
||
38607 |
|
|
Active TCP name |
|
38639 |
|
|
Active tool name |
|
38671 |
|
|
Active tool-shape name |
|
38703 |
|
Modbus list |
||
45805 |
|
World coordination setting |
||
45830 |
|
|
CWS speed ratio |
|
45834 |
|
|
IO speed ratio |
|
45838 |
|
|
Number of safety zones |
|
45842 |
|
Safety zone array (max 20) |
||
54002 |
|
|
Number of user coordinates |
|
54006 |
|
User coordinate array (max 100) |
||
57206 |
|
Configurable IO configuration |
Total size: 57,238 bytes
Defined in: DRFS.h
typedef struct _SAFETY_CONFIGURATION_EX2
{
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_OP _tSafetyIO; // operation options variant
//CONFIG_SAFETY_IO_EX _tSafetyIO; // (unused here)
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[100];
CONFIG_CONFIGURABLE_IO _tConfigurableIO;
} SAFETY_CONFIGURATION_EX2, *LPSAFETY_CONFIGURATION_EX2;