For information on the latest version, please have a look at 1.33.5.
SAFETY_CONFIGURATION_EX2_V3
This structure provides the current safety configuration snapshot of the controller for DRCF v3. Compared to SAFETY_CONFIGURATION_EX2 (v2 path), this version adopts the new “_EX” data types for TCP, world coordinates, user coordinates, safety I/O, and configurable I/O:
CONFIG_USER_COORDINATE_EX2(100 entries)
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
Data version |
|
4 |
|
Joint space range (Normal/Reduced) |
||
148 |
|
Force/Power/Speed/Momentum limits |
||
180 |
|
|
Collision sensitivity |
|
184 |
|
Safety function map (SF05-SF17) |
||
201 |
|
Tool name & data |
||
273 |
|
TCP name & data (supports POSITION_EX) |
||
337 |
|
Install pose (gradient/rotation) |
||
345 |
|
Safety I/O map (extended 2x16) |
||
377 |
|
Operation space (virtual fence) |
||
489 |
|
Safety zone |
||
546 |
|
Enable safety zone |
||
549 |
|
Protected zone |
||
1579 |
|
Collision mute zone |
||
2989 |
|
Tool orientation limit zone |
||
4179 |
|
Tool shape |
||
4694 |
|
Nudge setting |
||
4703 |
|
Cockpit setting |
||
4707 |
|
Auto servo-off setting |
||
4712 |
|
TCP list setting (EX entries) |
||
7916 |
|
Tool list setting |
||
11520 |
|
Tool shape list setting |
||
38874 |
|
|
Active TCP name |
|
38906 |
|
|
Active tool name |
|
38938 |
|
|
Active tool-shape name |
|
38970 |
|
Modbus list |
||
46072 |
|
World ↔ Base relation (EX) |
||
46108 |
|
|
CWS speed ratio |
|
46112 |
|
|
IO speed ratio |
|
46116 |
|
|
Number of safety zones |
|
46120 |
|
Safety zone array (max 20) |
||
54220 |
|
|
Number of user coordinates |
|
54224 |
|
|
User coordinate array (EX2, max 100) |
|
58224 |
|
Configurable IO mapping (extended) |
Total size: 58,288 bytes
Defined in: DRFS.h
typedef struct _SAFETY_CONFIGURATION_EX2_V3
{
unsigned int _iDataVersion;
CONFIG_JOINT_RANGE _tJointRange;
CONFIG_GENERAL_RANGE _tGeneralRange;
float _fCollisionSensitivity;
CONFIG_SAFETY_FUNCTION _tSafetyFunc;
CONFIG_TOOL_SYMBOL _tTool;
CONFIG_TCP_SYMBOL_EX _tTcp; // v3
CONFIG_INSTALL_POSE _tInstallPose;
CONFIG_SAFETY_IO_EX _tSafetyIO; // v3
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_EX _tConfigTCP; // v3
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_EX _tWorld2BaseRelation; // v3
float m_CwsSpeedRatio;
float m_IoSpeedRatio;
int _iSafetyZoneCount;
CONFIG_SAFETY_ZONE _tSafetyZone[20];
int _iUserCoordCount;
CONFIG_USER_COORDINATE_EX2 _tUserCoordinates[100]; // v3
CONFIG_CONFIGURABLE_IO_EX _tConfigurableIO; // v3
} SAFETY_CONFIGURATION_EX2_V3, *LPSAFETY_CONFIGURATION_EX2_V3;
Note
_EX/EX2fields in v3 expand pose/orientation representations and lists.