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

_iAdjAvail

unsigned char

0~1

Adjustment available flag

4

_fTargetVol

float

V

Target voltage

8

_fTargetCur

float

A

Target current

12

_fTargetVel

float

mm/s

Target welding speed

16

_fActualVol

float

V

Actual voltage

20

_fActualCur

float

A

Actual current

24

_fOffsetY

float

mm

Weaving offset Y

28

_fOffsetZ

float

mm

Weaving offset Z

32

_iArcOnDO

unsigned char

0~1

Arc ON DO state

33

_iGasOnDO

unsigned char

0~1

Gas ON DO state

34

_iInchPDO

unsigned char

0~1

Inching plus DO state

35

_iInchNPO

unsigned char

0~1

Inching minus DO state

36

_iStatus

unsigned char

0~1

Welding status (e.g., Start/Finish)

37

_iBlowOut

unsigned char

0~1

Blow-out flag

40

_fFeedingVel

float

mm/s

Commanded wire feeding velocity

44

_fActualFeedingVel

float

mm/s

Measured wire feeding velocity

48

_iErrorNumber

int

Error number (vendor-specific)

52

_fWireStick

float

Wire stick value

56

_iError

int

Error code (bitmask or code)

60

_fOption1

float

Optional telemetry #1

64

_fOption2

float

Optional telemetry #2

68

_fOption3

float

Optional telemetry #3

72

_fOption4

float

Optional telemetry #4

76

_fOption5

float

Optional telemetry #5

80

_fOption6

float

Optional telemetry #6

84

_fOption7

float

Optional telemetry #7

88

_fOption8

float

Optional telemetry #8

92

_fOption9

float

Optional telemetry #9

96

_fOption10

float

Optional telemetry #10

100

_iCurrentFlow

unsigned char

0~1

Current flow status

101

_iProcessActive

unsigned char

0~1

Process active status

102

_iMachineryReady

unsigned char

0~1

Welding machine ready status

104

_fVoltageCorrection

float

Voltage correction value

108

_fDynamicCorrection

float

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;