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 |
1 |
|
|
V |
Target voltage |
5 |
|
|
A |
Target current |
9 |
|
|
mm/s |
Target welding speed |
13 |
|
|
V |
Actual voltage |
17 |
|
|
A |
Actual current |
21 |
|
|
mm |
Weaving offset Y |
25 |
|
|
mm |
Weaving offset Z |
29 |
|
|
0~1 |
Arc ON DO state |
30 |
|
|
0~1 |
Gas ON DO state |
31 |
|
|
0~1 |
Inching plus DO state |
32 |
|
|
0~1 |
Inching minus DO state |
33 |
|
|
0~1 |
Welding status (e.g., Start/Finish) |
34 |
|
|
0~1 |
Blow-out flag |
35 |
|
|
mm/s |
Commanded wire feeding velocity |
39 |
|
|
mm/s |
Measured wire feeding velocity |
43 |
|
|
Error number (vendor-specific) |
|
47 |
|
|
Wire stick value |
|
51 |
|
|
Error code (bitmask or code) |
|
55 |
|
|
Optional telemetry #1 |
|
59 |
|
|
Optional telemetry #2 |
|
63 |
|
|
Optional telemetry #3 |
|
67 |
|
|
Optional telemetry #4 |
|
71 |
|
|
Optional telemetry #5 |
|
75 |
|
|
Optional telemetry #6 |
|
79 |
|
|
Optional telemetry #7 |
|
83 |
|
|
Optional telemetry #8 |
|
87 |
|
|
Optional telemetry #9 |
|
91 |
|
|
Optional telemetry #10 |
|
95 |
|
|
0~1 |
Current flow status |
96 |
|
|
0~1 |
Process active status |
97 |
|
|
0~1 |
Welding machine ready status |
98 |
|
|
Voltage correction value |
|
102 |
|
|
Dynamic correction value |
Total size: 106 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;