For information on the latest version, please have a look at GL013301.
ROBOT_DIGITAL_WELDING_DATA
Digital welding telemetry including targets/actuals, weaving offsets, rich status, and diagnostics.
MONITORING_DIGITAL_WELDING is a typedef alias of this structure.
BYTE# |
Field Name |
Data Type |
Value |
Remarks |
|---|---|---|---|---|
0 |
|
|
0~1 |
Adjustment available flag |
4 |
|
|
V |
Target voltage |
8 |
|
|
A |
Target current |
12 |
|
|
mm/s |
Target welding speed |
16 |
|
|
V |
Actual voltage |
20 |
|
|
A |
Actual current |
24 |
|
|
mm |
Weaving offset Y |
28 |
|
|
mm |
Weaving offset Z |
32 |
|
|
0~1 |
Arc ON DO state |
33 |
|
|
0~1 |
Gas ON DO state |
34 |
|
|
0~1 |
Inching plus DO state |
35 |
|
|
0~1 |
Inching minus DO state |
36 |
|
|
0~1 |
Welding status (e.g., Start/Finish) |
37 |
|
|
0~1 |
Blow-out flag |
40 |
|
|
mm/s |
Commanded wire feeding velocity |
44 |
|
|
mm/s |
Measured wire feeding velocity |
48 |
|
|
Error number (vendor-specific) |
|
52 |
|
|
Wire stick value |
|
56 |
|
|
Error code (bitmask or code) |
|
60 |
|
|
Optional telemetry #1 |
|
64 |
|
|
Optional telemetry #2 |
|
68 |
|
|
Optional telemetry #3 |
|
72 |
|
|
Optional telemetry #4 |
|
76 |
|
|
Optional telemetry #5 |
|
80 |
|
|
Optional telemetry #6 |
|
84 |
|
|
Optional telemetry #7 |
|
88 |
|
|
Optional telemetry #8 |
|
92 |
|
|
Optional telemetry #9 |
|
96 |
|
|
Optional telemetry #10 |
|
100 |
|
|
0~1 |
Current flow status |
101 |
|
|
0~1 |
Process active status |
102 |
|
|
0~1 |
Welding machine ready status |
104 |
|
|
Voltage correction value |
|
108 |
|
|
Dynamic correction value |
Total size: 112 bytes
Defined in: DRFS.h
typedef struct _ROBOT_DIGITAL_WELDING_DATA
{
unsigned char _iAdjAvail;
float _fTargetVol;
float _fTargetCur;
float _fTargetVel;
float _fActualVol;
float _fActualCur;
float _fOffsetY;
float _fOffsetZ;
unsigned char _iArcOnDO;
unsigned char _iGasOnDO;
unsigned char _iInchPDO;
unsigned char _iInchNPO;
unsigned char _iStatus;
unsigned char _iBlowOut;
float _fFeedingVel;
float _fActualFeedingVel;
int _iErrorNumber;
float _fWireStick;
int _iError;
float _fOption1;
float _fOption2;
float _fOption3;
float _fOption4;
float _fOption5;
float _fOption6;
float _fOption7;
float _fOption8;
float _fOption9;
float _fOption10;
unsigned char _iCurrentFlow;
unsigned char _iProcessActive;
unsigned char _iMachineryReady;
float _fVoltageCorrection;
float _fDynamicCorrection;
} ROBOT_DIGITAL_WELDING_DATA, *LPROBOT_DIGITAL_WELDING_DATA;
typedef ROBOT_DIGITAL_WELDING_DATA
MONITORING_DIGITAL_WELDING, *LPMONITORING_DIGITAL_WELDING;