The Lincoln Electric Company: 22801 St. Clair Avenue Cleveland, Ohio 44117

Download as pdf or txt
Download as pdf or txt
You are on page 1of 74

6/09/09 Lincoln Electric

Machine R&D

The Lincoln Electric Company

22801 St. Clair Avenue


Cleveland, Ohio 44117

Power Wave DeviceNet Interface

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Table of Contents

1.0 OVERVIEW.....................................................................................................................................................4

2.0 WELDING FEATURES .................................................................................................................................4


2.1 WELDING MODES ...........................................................................................................................................4
2.2 CONTROL PARAMETERS .................................................................................................................................4
2.3 WELDING SEQUENCER....................................................................................................................................4
2.4 STATE MEMORY .............................................................................................................................................8
2.4.1. Disabling States .....................................................................................................................................8
2.5 STATE TIMERS ................................................................................................................................................9
2.6 SCHEDULE MEMORY ......................................................................................................................................9
3.0 DEVICENET OVERVIEW ..........................................................................................................................10
3.1 DEVICENET OBJECT MODEL ........................................................................................................................11
3.1.1. Welding Object Class...........................................................................................................................11
3.1.2. Weld Schedule Object Class ................................................................................................................11
3.2 I/O ASSEMBLIES ...........................................................................................................................................12
3.2.1. Produced I/O Assembly Analog Fan Out.............................................................................................12
3.3 EXPLICIT MESSAGING ..................................................................................................................................13
3.4 PARAMETER OBJECT CLASS .........................................................................................................................13
3.4.1. Parameter Object Instance Relationships to Other Classes ................................................................14
3.4.2. Using Parameter Object Instances to Describe Vendor Class Attributes............................................15
3.4.3. Using the Parameter Instance Link-Path Example..............................................................................15
3.4.4. Using Parameter Instances when using Two Schedules ......................................................................17
3.4.5. Selecting a New Schedule or Changing a Weld Mode .........................................................................18
4.0 GENERAL INTERFACE CHARACTERISTICS .....................................................................................20
4.1 SUPPORTED OBJECTS TYPES .........................................................................................................................21
4.2 SUPPORTED CONNECTION TYPES..................................................................................................................21
5.0 IDENTITY OBJECT – CLASS 1.................................................................................................................21
5.1 INSTANCE ATTRIBUTES & SERVICES ............................................................................................................21
6.0 DEVICENET OBJECT – CLASS 3 .............................................................................................................22
6.1 CLASS ATTRIBUTES & SERVICES ..................................................................................................................22
6.2 INSTANCE ATTRIBUTES & SERVICES ............................................................................................................22
7.0 I/O ASSEMBLIES OBJECTS – CLASS 4 ..................................................................................................22
7.1 INSTANCE ATTRIBUTES & SERVICES ............................................................................................................22
7.2 IO PRODUCED ASSEMBLY FORMAT (PERSPECTIVE OF DN MASTER)............................................................23
7.3 CONSUMED ASSEMBLY FORMAT (PERSPECTIVE OF DN MASTER)................................................................25
7.4 SELECTING MULTI-PROCESSES (SCHEDULES) USING THE DN IO INTERFACE ...............................................27
7.5 SEQUENCE TIMING EXAMPLES .....................................................................................................................28
7.6 ACCESSING DEVICENET CLASS ATTRIBUTES OVER THE POLLED IO CONNECTION ......................................30
7.6.1 ACCESSING DEVICENET CLASS ATTRIBUTES OVER THE POLLED IO CONNECTION, VERSION 2 ....................35
7.7 SETTING THE PRODUCTION MONITORING PART SERIAL NUMBER OVER THE POLLED IO CONNECTION .......40
8.0 CONNECTION OBJECT – CLASS 5 .........................................................................................................44
8.1 INSTANCE ATTRIBUTES & SERVICES ............................................................................................................44
9.0 PARAMETER OBJECT – CLASS 15.........................................................................................................45
9.1 CLASS ATTRIBUTES & SERVICES ..................................................................................................................45
9.2 PARAMETER INSTANCES TABLE FORMAT .....................................................................................................45

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
9.3 PARAMETER INSTANCES ...............................................................................................................................46
9.4 SUPPORTED PARAMETER INSTANCE SERVICES .............................................................................................48
10.0 VENDOR APPLICATION OBJECTS ........................................................................................................48
10.1 CLASS 100 – WELDING OBJECT ....................................................................................................................48
10.1.1. Welding Object Supported Class Attributes & Services ......................................................................48
10.1.2. Welding Object Attribute Table Format ..............................................................................................49
10.1.3. Welding Object Instance Attributes .....................................................................................................49
10.1.4. Supported Instance Services ................................................................................................................54
10.1.5. Vendor Specific Services for Class 100 ...............................................................................................54
10.1.5.1. Data Formats for Vendor Specific Services 50 to 54 for Class 100............................................................. 54
10.1.5.2. Service 50, Read Procedure Details............................................................................................................. 56
10.1.5.3. Service 52, Weld Procedure Search............................................................................................................. 56
10.1.5.4. Service 53, Read Arclink Attribute.............................................................................................................. 56
10.1.5.5. Service 54, Write ArcLink Attribute ........................................................................................................... 57
10.1.5.6. Service 55, Set Production Monitoring Serial Number................................................................................ 57
10.2 CLASS 101 – WELDING SCHEDULE OBJECT ..................................................................................................57
10.2.1. Weld Schedule Object Supported Class Attributes & Services ............................................................57
10.2.2. Weld Schedule Object Attribute Table Format ....................................................................................58
10.2.3. Weld Schedule Object Instance Attributes ...........................................................................................58
10.2.4. Supported Instance Services ................................................................................................................62
11.0 DEVICENET INTERFACE REVISIONS ..................................................................................................62

12.0 DOCUMENT REVISIONS...........................................................................................................................63

13.0 DEVICENET ERROR CODES ...................................................................................................................65

14.0 SPECIAL DEVICENET VENDOR CLASSES ..........................................................................................66


14.1 ARC OBJECT, DEVICENET VENDOR CLASSES 100 & 101 .............................................................................66
14.1.1. Arc Object DeviceNet Polled IO Format.............................................................................................66
14.1.2. Arc Object attributes and how they map to DeviceNet Vendor Defined Classes.................................67
14.1.3. DeviceNet Vendor Defined Class 100 - Welding Object......................................................................67
14.1.4. DeviceNet Vendor Defined Class 101 - Welding Schedule Class ........................................................67
14.2 PHASE GENERATOR, DEVICENET VENDOR CLASSES 102 & 103 ..................................................................67
14.2.1. Phase Generator DeviceNet Attributes................................................................................................67
14.3 SYSTEM INTERFACE, DEVICENET VENDOR CLASS 104 ................................................................................67
14.3.1. System Interface DeviceNet Polled IO Assembly Formats ..................................................................67
14.3.1.1. DeviceNet IO Format 0. .............................................................................................................................. 67
14.3.1.2. DeviceNet IO Format 1 ............................................................................................................................... 67
14.4 DEVICENET TRAVEL CARRIAGE CLASS ATTRIBUTES ...................................................................................67
14.5 TRACTOR CLASS...........................................................................................................................................67
14.5.1. Tractor Travel Class Attributes ...........................................................................................................67
14.5.2. Tractor Polled IO Assembly.................................................................................................................67

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
1.0 Overview
This document describes the DeviceNet Interface to Lincoln Electric welding equipment and is organized as
follows:
• Brief background on the welding equipment features.
• Basic explanation of how those features are organized in the interface.
• A detailed description of the DeviceNet profile.

2.0 Welding Features


This section provides a brief background on the available features of the Power Wave.

2.1 Welding Modes


The power source contains a library of resident welding procedures or “weld modes”. Each weld mode is actually a
program that determines how the power source will create an output welding waveform by controlling things like
Peak current, Background current, Ramp Rates, etc. A Weld Mode may be generalized for a broad range of
materials or may be tuned to a specific electrode type, electrode diameter, gas type or application (i.e. Open Root).

2.2 Control Parameters


Lincoln welding equipment incorporates a synergic design that simplifies welding operation. The term synergic
refers to the ability of the machine maintain an arc characteristic using only a single primary control parameter: wire
feed speed. This is the first analog reference of the Produced I/O Assembly. A synergic weld mode tunes a given
welding wave-shape to a particular wire type, wire size and gas type. In synergic operation there are two secondary
parameters that act as fine tune “trims”. The effects of these two adjustments vary with process: CV, Pulse and
STT:

First trim (second analog reference):


CV- Affects Arc Voltage
Pulse- Affects the arc length
STT- Affects the Background Current level and the Tailout time

Second trim (third analog reference):


CV- Affects the apparent inductance of the arc
Pulse- Affects the ratio of the Background to Peak current time
STT- Affects the Peak current level

Generally once the characteristics have been tuned for a single wire feed speed, those same arc characteristics are
maintained for the entire range of wire feed speeds.

In a non-synergic weld mode there are two primary control parameters: wire feed speed (first analog reference) and
arc voltage (second analog reference). Changes to one setting may require the changes to the other in order to
maintain the same arc characteristics. Non-synergic modes are generalized so that the can be used with any wire
type, wire size, or gas type.

2.3 Welding Sequencer


The welding sequencer is a logical engine included in the Power Source. The welding sequencer controls time and
event related sequences of the welding process, operation of standard peripheral objects, and the active trigger mode.

The Welding Sequencer in the Lincoln Electric system is actually a very flexible programmable object. For the
purpose of standardizing application descriptions and communicating cause and effect relationships, a generalized
model (shown below) was chosen for the sequencer.

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Figure 1 Generalized Welding Sequence

Set Pre Up Repeat Down Burn Post


Idle Strike Start Weld 1 Weld 2 Weld 1 Weld 2 Crater
Up Flow Slope Cycle Slope Back Flow

Table 1 Sequencer State Description


State Purpose Exit Equipment
Conditions State
IDLE Ready to weld. 1) Trigger On Output: Off
Wire: Off
Gas: Off
SETUP Allow equipment time for any necessary 1) Setup Timer Output: Off
initialization prior to welding. Typically used 2) Trigger Off Wire: Off
to setup remote voltage sensing in advance of Gas: Off
the output coming on.

PREFLOW Gas purge before welding. 1) Preflow Timer Output: Off


2) Trigger Off Wire: Off
Gas: On
STRIKE Allow arc to establish. This is a Non-synergic 1) Arc Established Output: On
state where Strike Speed (Class 101, Attribute 2) Strike Timer Wire: On
3) is set independently of strike workpoint. 3) Trigger Off Gas: On

START Allow process to stabilize following initial arc 1) Start Timer Output: On
establishment and prior to steady state. 2) Trigger Off Wire: On
Gas: On
UPSLOPE Welding parameters are ramped (linearly) to 1) Upslope Timer Output: On
the their steady state welding (WELD1) 2) Trigger Off Wire: On
values. 3) Arc Out Gas: On

WELD1 Steady welding state. 1) Weld1 Timer Output: On


2) Trigger Off Wire: On
3) Arc Out Gas: On
WELD2 Alternate welding state. In some applications 1) Weld2 Timer Output: On
it may be desirable to alternate between the 2) Trigger Off Wire: On
Weld1 and Weld2 states at a frequency 3) Arc Out Gas: On
established by the Weld1 and Weld2 timers.

DOWNSLOPE Welding parameters are ramped (linearly) 1) Downslope Timer Output: On


from the their steady state welding values to 2) Trigger Off Wire: On
arc ending values. 3) Arc Out Gas: On

CRATER Allows the welding crater to be “filled”. 1) Crater Timer Output: On


2) Trigger Off Wire: On
3) Arc Out Gas: On
BURNBACK Allows for proper wire stick out following a 1) Burnback Timer Output: On
Wire: Off

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
weld. Gas: On

POSTFLOW Gas purge after welding. 1) Postflow Timer Output: Off


2) Trigger On Wire: Off
Gas: On
RESTRIKE Allows the arc to re-establish should it go out 1) Arc Established Output: On
unexpectedly during the weld. . This is a 2) Restrike Timer Wire: On
Non-synergic state where “Restrike Speed” 3) Trigger Off Gas: On
Speed (Class 101, Attribute 4) is set
independently of strike workpoint.

FAULT The fault state is entered if an arc fails to 1) Trigger Off Output: Off
establish in the strike/restrike states or if there Wire: Off
is an equipment fault. Gas: Off

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Figure 2 Welding Sequence State Diagram

Automatic
Weld Sequence State Tmr State Tmr State Tmr
PREFLOW FAULT
State Diagram Expired (04) Expired Expired
STRIKE
SETUP (09) Arc>>ON
(02)
Trig>>OFF
Trig>>OFF
Trig>>OFF

Trig>>ON
START
(10)

IDLE Arc>>OFF
(01) Trig>>OFF
State Tmr
Expired

Arc>>OFF
(State Tmr Exp)

UPSLOPE
(15)
POSTFLOW Trig>>ON
(34)
Trig>>OFF State Tmr
Expired

Trig>>OFF &
Arc==OFF
(Trig>>OFF) or
(State Tmr Exp) WELD_1
Trig>>OFF & (19)
Arc==ON
BURN
BACK State Tmr Arc>>OFF
(32) Expired
Weld Tmr
Trig>>OFF & Expired
Arc==OFF State Tmr
Expired
(Trig>>OFF) or
(State Tmr Exp) WELD_2
Arc>>OFF Trig>>OFF & (19)
Arc>>OFF Trig>>OFF Arc==ON
CRATER DOWN Weld Tmr
(27) Arc>>OFF
SLOPE Expired
State Tmr
Trig>>OFF (24)
Expired

FAULT
(41)
RESTRIKE
(40)
Trig>>OFF
Return to
State Tmr Arc>>ON Calling State
Expired

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Table 2 Sequencer State Numbering

Downslope
Burnback
Postflow
Restrike

Starting
Upslope

Preflow
Faulted

Crater

Weld2
Weld1

Strike

Setup
Idle
State
State Mask
Description

1 1 1 1
Binary 9 8 7 6 5 4 3 2 1 0
3 2 1 0
Weld1 0040 0 0 0 0 0 0 0 1 0 0 0 0 0 0
Restrike, Burnback, Weld1, 1448 0 1 0 1 0 0 0 1 0 0 1 0 0 0
Strike
Faulted, Restrike, Burnback, 3C4F 1 1 1 1 0 0 0 1 0 0 1 1 1 1
Weld1, Strike

2.4 State Memory


Each welding state possesses its own set of attributes for Workpoint, Trim, Waves 1-4 and state timer. As the state
machine enters a state, that state’s attributes take effect and remain in effect until the state is exited; at which
time the next state’s settings are used. The Welding Schedule object class 101 represents sequencer state
memory. The following table lists the class 101 attribute numbers by state.

Class 101 Attribute Number to Sequencer State Cross Reference Table


Sequencer State
Class 101 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Attribute
Workpoint 22 21 20 19 18 17 16 15 14 13 12 11 10 9
Trim 36 35 34 33 32 31 30 29 28 27 26 25 24 23
Wave1 50 49 48 47 46 45 44 43 42 42 40 39 38 37
Wave2 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Wave3 78 77 76 75 74 73 72 71 70 69 68 67 66 65
Wave4 92 91 90 89 88 87 86 85 84 83 82 81 80 79
State Timer 106 105 104 103 102 101 100 99 98 97 96 95 94 93

2.4.1. Disabling States


Sequence states can be disabled. To disable a state, clear it’s corresponding bit in the State Enable (Class 101,
Attribute 7). Typically a user will disable those states which either:
• Don’t apply to their application, or,
• Aren’t required by their application, or,
• Are being controlled explicitly through updates to the Produced I/O Assembly. For example, a PLC may ramp
up Workpoint (Produced I/O Assembly, Analog 1) from the Strike settings to the Weld1 settings.

While disabled, entry into a state is prohibited (it is skipped) and the welding sequencer proceeds to the next enabled
state; generally the next higher numbered state. The welder is unaffected by that state’s attributes. There is no need
to set the attributes (of class 101) for those states which are disabled; any new values will be stored in memory
but will not affect the weld.

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
State Enable States Enabled
(Class 101, Attribute 7)
Hex Binary
3449 11-0100-0100-1001 Idle, Strike, Weld1, Burnback, Restrike, Faulted
3C4D 11-1100-0100-1101 Idle, Preflow, Strike, Weld1, Burnback, Postflow, Restrike,
Faulted

To enable a state, set it’s corresponding bit in the State Enable (Class 101, Attribute 7).

2.5 State Timers


Each state possesses a timer that, when enabled, may act as a cause to exit that state (see figure 2). Upon entry into
a state, the State Timer (Class 101, Attributes 93 –106) is loaded into a count down timer. The timer is considered
“expired” when the count reaches 0.

To disable a state timer, clear it’s corresponding bit in the State Timer Enable (Class 101, Attribute 8); to enable, set
it’s corresponding bit. Note that a State can be enabled but the State Timer disabled; the reverse is NOT possible.

2.6 Schedule Memory


A “schedule” is a complete group of settings including procedure selection (weld mode) and sequence state memory.
The contents of schedule memory can be changed at any time before or during welding. The one exception is weld
mode which can NOT be changed (in schedule memory) while welding.

Schedule memory is represented as a vendor specific object class. There are two pages of schedule memory each
represented as a distinct instance of that class. The schedule select bits of the Produced I/O assembly select between
the schedules; before or during welding.

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.0 DeviceNet Overview
This section describes how the Power Wave features are manifested in the DeviceNet environment.
Figure 3 Power Wave Object Model

Weld Weld
Schedule Schedule
Object Object Inst 1 ... Inst 164

Application Objects
Parameter Object Class

Assembly Object
Identity

Message Router

DeviceNet

Polled Explicit
IO Msg

Connection

10

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.1 DeviceNet Object Model
DeviceNet is an object-oriented protocol. As such, an object class is defined by the services and attributes that it
possesses. For example, a common DeviceNet object class is the Parameter Class. The Parameter Class provides
services such “Read Attribute Single” and “Write Attribute Single” as well as attributes such as “Parameter Name
String”, “Minimum Value”, and “Maximum Value”. Keep in mind that an object class is only a list of services and
attributes. An ‘instance’ is the instantiation of an object class’s services and attributes. i.e. it is impossible to read
the “Parameter Name String” attribute of the parameter class object. However, it is possible to read the “Parameter
Name String” attribute of an instance of a parameter class object.

Lincoln Electric has defined two vendor specific object classes that are used to configure/control the welding power
source. These objects are the “Welding Object Class” and the “Weld Schedule Object Class”. The “Parameter
Object Class” that is defined by the DeviceNet specification also plays a crucial in Power Wave
configuration/control.

3.1.1. Welding Object Class


The Power Wave allocates a single instance of the “Welding Object Class” (Vendor Defined Class 100). The
“Welding Object Class” is composed of those services and attributes that are global (schedule independent) for the
welding power source. An example of such a global attribute is the output current (ActualI). A complete list of
“Welding Object Class” attributes and services can be found in section 8.1.

3.1.2. Weld Schedule Object Class


The Power Wave allocates an instance of the Weld Schedule Object Class (Vendor Defined Class 101) for each
schedule that it supports. Currently the Power Wave supports 2 unique welding schedules, so it allocates two
instances of the “Weld Schedule Object Class”. The Weld Schedule Object Class contains those attributes that are
unique to a given welding application (schedule dependent). An example of an attribute that is schedule dependent
is the “Weld Mode”. The value of the “Weld Mode” attribute determines the welding waveform that will be applied
when the trigger is asserted. A complete list of “Welding Object Class” attributes and services can be found in
section 8.2.

11

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.2 I/O Assemblies
As with most DeviceNet products, the I/O Assembly class is the primary mechanism for controlling the device.
The Produced I/O assembly instance is used to trigger the weld and control the output level. The Consumed I/O
assembly instance provides arc status an feedback signals such as arc current, voltage and wire feed speed. See
section 7.0 for details on the I/O assemblies.

3.2.1. Produced I/O Assembly Analog Fan Out


The interface provides a means of distributing a single Produced I/O Assembly analog among more than one
sequencer state (see section 2.4). Fan out provides an efficient method for adjusting multiple (enabled) welding
states using the Produced I/O assembly versus explicit messaging. The figure below illustrates the relationship
between the analog input reference and those attributes of class 101 that are “connected” by fan out. Class 100
attributes 21 to 23 configure fan out from analog references 1 to 3 respectively.

S tate 3
C lass 1 01, A ttr 1 2
C lass 1 01, A ttr 2 6
C lass 1 01, A ttr 4 0

S ta te 1 0
C lass 1 01, A ttr 1 9
C lass 1 01, A ttr 3 3
C lass 1 01, A ttr 4 7

S ta te 1 2
C lass 1 01, A ttr 2 1
C lass 1 01, A ttr 3 5
C lass 1 01, A ttr 4 9

S tate 6
A nalog R ef 1 C lass 1 01, A ttr 1 5
A nalog R ef 2 C lass 1 01, A ttr 2 9
A nalog R ef 3 C lass 1 01, A ttr 4 3

A nalog In 1 Fa n O ut = 144 8H ex
(C lass 1 00, A ttr 2 1)

A n alog In 2 F an O ut = 004 0H ex
(C lass 100, A ttr 22)

A n alog In 3 F an O ut = 004 0H ex
(C lass 100, A ttr 23)

Figure 4 Analog Reference Fan Out Example


In this example analog reference 1 is fanned out to the Strike, Weld1, Burnback and Restrike states. Whatever value
analog reference 1 is set to will appear in attributes: 12, 15, 19 and 21.

Analog reference 2 is fanned out to the Weld1 state. Whatever value analog reference 2 is set to will appear in
attribute: 29.

Analog reference 3 is fanned out to the Weld1 state. Whatever value analog reference 3 is set to will appear in
attribute: 43.

12

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Explicit message Sets should NOT be made directly to attributes that are fed (by fan out) from the Produced I/O
Assembly analog references. For instance, In the proceeding example Class 101, Attribute 21 should NOT be
explicitly set since it is being fed by analog reference 1.

3.3 Explicit Messaging


Accessing the features described in the previous section requires the use of DeviceNet’s explicit messaging services.
The most detailed description of object modeling and explicit messaging services can be found in the DeviceNet
protocol specification that is published by ODVA (www.odva.org).

3.4 Parameter Object Class


The “Parameter Object Class” is defined by the DeviceNet specification (Class 15). The Parameter Class is a
special object class that acts as an attribute descriptor. In the case of the Power Wave, this class is used to describe
the attributes in the vendor defined classes of 100 and 101. Each instance in the Parameter Object Class "points" to a
specific attribute in one of the vendor defined class and is used to provides additional information about that
attribute. Every instance in the Parameter Object Class contains an attribute called the “Link Path”. This attribute is
what is used to point the attribute in one of the vendor defined classes. A list of supported Parameter Class attributes
can be found in section 6.2. A complete list of “Parameter Object Class” attributes and services can be found in the
DeviceNet specification (Volume II, Section 6-14 “Parameter Object”).

13

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.4.1. Parameter Object Instance Relationships to Other Classes

Weld Object Class 100


Parameter Object
Instance 1
Instance 1 Attribute 1
Instance 2 Attribute 2
Instances 1 to 126 of the Parameter
Instance 3 Object Class are associated with an Attribute 3
attribute in one of the Vendor
. Defined Classes. This is set by the .
instance's link-path attribute.
Instances 127-145 Attribute 48
Instances 146-164

Instances 127 to 145 provided Weld Schedule Class 101


information on the current Polled
IO Produced items Instance 1
Instance 2
Attribute 1
Attribute 1
Attribute 2
Instances 146 to 164 provided Attribute 2
information on the current Polled Attribute 3
IO Consumed items Attribute 3
.
Attribute 115
.
Attribute 115

Assembly Object

Power Wave's IO Power Wave's IO


Output Input
Byte/Bit Item Byte/Bit Item

1/1 Arc Detect 1/1 Trigger

. . . .
3&4/ - Analog Out 1 3&4/ - Analog In 1

5&6/ - Analog Out 2 5&6/ - Analog In 2

7&8/ - Analog Out 3 7&8/ - Analog In 3

14

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.4.2. Using Parameter Object Instances to Describe Vendor Class Attributes

Weld Object Class 100

Each Parameter Instance has 21 Instance 1


Attrib 1, Value attributes which are used to describe
Attribute 1
the item that the instance points to
Attrib 2, Lnk Path Sz
with it's Link Path Attribute 2
Attrib 3, Link Path
Attribute 3
.
.
Attrib10, Min Value
Parameter Object Attribute 48
Attrib11, Max Value
Instance 1
.
Instance 2
Attrib 21, Dec Places
.
Instance 14
Weld Schedule Class 101
.
Inst. 2
Instance164 Inst. 1
Attrib 1
Attrib 1
.
.
A Parameter Instance which points to an attribute in the .
Weld Object, or I/O Assembly, is used to describe that one . Attrib 9
. .
item only. (ex. Param Instance 1)
Attrib 9
.
If an Instance is used to describe a Weld Schedule item, then
that Instance must be used to describe the attribute for each . Attrib 22
instance of the Weld Schedule. The Parameter Instance's Attrib 22
Link Path must be set to the correct Weld Schedule Instance .
before using it. (ex Param Instance 2) .
.
If the Parameter Instance points to a Weld Schedule item .
that has State Memory, then the Parameter Instance must be Attrib 115
used to describe all the associated attributes in the Weld Attrib 115
Schedule Class for both instances. The Parameter instance's
Link Path instance and attribute settings must be set to the
correct Weld Schedule Instance and attribute before using
the Parameter Instance. (ex Param Instance 14)

3.4.3. Using the Parameter Instance Link-Path Example

15

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
*Link-Path = (Class ID, Instance ID, Attribute ID)

Weld Object Class 15

Attrib 1, Welding Trigger

Attrib 2, Gas Command

Attrib 3, Touch Sense


Cmd
.
Attrib 7, Arc Detect
Weld Schedule Class 101
Param
Object .
Class 15 Instance 1
Attrib 48, Weld Out Dsbl
Instance 1
Link-Path = 100,1,1 Attrib 1,Weld Mode
Attrib 2, Trigger Mode
Instance 2
Link-Path = 101,1,1 .
. Attrib 9, WorkPoint (State 0)

Instances 14 .
Link-Path = 101, 1, 9 Attrib 115, Downslope
Instances 15
Link-Path 101, 2, 23
Instance 2
. Attrib 1,Weld Mode
Instances 127 Attrib 2, Trigger Mode
Link-Path = 100, 1, 1
.
.
Attrib 23, Trim (State 0)
Instance 146
Link Path= 100, 1,7 .
Attrib 115, Downslope
.

16

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.4.4. Using Parameter Instances when using Two Schedules

If more than one Schedule is being used, then as the active Schedule is changed, then the item that an Poll I/O
analog channel controls could change. Follow the below steps in order to use the Parameter Instances to find out
more details about the Analog channels for a given Schedule. This method can be used even when the Schedule is
not active. Note: The Parameter Object Instances associated with the Digital items, 127 to 142 and 146 to 161, are
fixed, they always point to the same Vendor Defined object and attribute, so the Parameter Instances associated with
these items can be used directly.

1. Set the Weld Mode for Parameter Object 4. Now change the Link Path for the
each Schedule. Class 15 Parameter Object Instance to either
point to Instance 1 or 2. This should
match the instance that was used in
Instance 1 step 2.
DeviceNet Vendor Defined Class 101
(There are 2 Instances of this Class) Instance 2 Attribute 1 - Value

Instance 3 Attribute 2 - Link Path Size


Instance 2
Attribute 3 - Link Path
Attribute 1 . .
Instance 1
Attribute 2 . .
Attribute 1 . .
Attribute 3
Attribute 2 Attribute 21 - Decimal Places
. Instance 164
Attribute 3
.
. .
. 3. The read from step 2 will return a number.
. Attribute 115 This number is the Parameter Object Instance
that is associated with the analog channel.
Attribute 115

5. Now that the link-path points to the correct


2. Read one of the attribute from 107 to 112. instance. You can now use the Parameter
What attribute to read depends on which Instance returned from the read in Step 2 to
analog channel you are interested in. Also read additional information about the analog
make sure you use the correct instance of channel such as it limits, decimal places, etc.
this class when reading the attribute.

17

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
3.4.5. Selecting a New Schedule or Changing a Weld Mode
Section 2.0 describes the concepts related to weld mode (i.e. procedure selection) and control parameters.
Essentially, the effects and limits of the control parameters vary with weld mode. The following table illustrates
this:

Weld Mode (Class 101, Attr 1) Effects on Analog References and Class 101 Attributes
Mode Process Produced I/O Workpoint Trim Wave1
Description Assembly Analog Class: 101 (65h) Class: 101 (65h) Class: 101 (65h)
Reference Attr: 15 (f h) Attr: 29 (1b h) Attr: 43 (2b h)
Link Paths 1
5 GMAW Class 15, Inst 143: Minimum: 100 Minimum: Minimum: -100
0.035 Steel 65,1,71 Maximum: 450 Maximum: Maximum: 100
C02/Argon Blend Class 15, Inst 144: Name: “Volts” Name: Name: “Pinch”
Non-Synergic2 65,1,f Units: “V” Units: Units: “”
Class 15: Inst 145: Precision: 1 Precision: Precision: 1
65,1,2b
11 GMAW Class 15, Inst 143: Minimum: 50 Minimum: 70 Minimum: -100
0.035 Steel 65,1,f Maximum: 1200 Maximum: 210 Maximum: 100
C02/Argon Blend Class 15, Inst 144: Name: “WFS” Name: “Volts” Name: “Pinch”
Synergic 65,1,1d Units: “ipm” Units: “V” Units: “”
Class 15: Inst 145: Precision: 0 Precision: 1 Precision: 1
65,1,2b
12 GMAW-Pulse Class 15, Inst 143: Minimum: 50 Minimum: 500 Minimum: -100
0.035 Steel 65,1,f Maximum: 1200 Maximum: 1500 Maximum: 100
C02/Argon Blend Class 15, Inst 144: Name: “WFS” Name: “Trim” Name: “Wave Control”
Synergic 65,1,1d Units: “ipm” Units: “” Units: “”
Class 15: Inst 145: Precision: 0 Precision: 3 Precision: 1
65,1,2b

118 GMAW-STT Class 15, Inst 143: Minimum: 90 Minimum: 500 Minimum: -100
0.045 Steel 65,1,f Maximum: 225 Maximum: 1500 Maximum: 100
C02/Argon Blend Class 15, Inst 144: Name: “WFS” Name: Name: “Peak”
Synergic 65,1,1d Units: “ipm” “Background” Units: “”
Class 15: Inst 145: Precision: 0 Units: “” Precision: 1
65,1,2b Precision: 3

Whenever weld mode is changed, either within a schedule or by selecting a new schedule, it may be necessary to
reevaluate the nature of the control parameters. The following text describes that process.

1
Assumes Schedule 1 is selected using the 3 Schedule Select bits of the Produced I/O Assembly.
2
In this example, using mode 5, the link paths for the analog references change. Also, the Trim input is not
applicable.

18

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Changing a Weld Mode


To change a Weld Mode, set attribute 1 of the instance of the Weld Schedule
Class for the schedule you want to set. Instance 1 is for Schedule A,
Instance 2 is for Schedule B.
Weld Schedule Class 101 Note: While welding, the Weld Mode can not be changed for the currently
selected schedule.
Instance 2 (Schedule B)
Attrib 1,Weld Mode

.
Instance 1 (Schedule A)
As the Weld Mode is changed for the instance, attributes 107 to 109
Attrib 107,
Attrib 1,Weld1Mode
Param Ref will change. These attributes are used to find out what weld
parameters will be controlled by the Analog Reference channels.
Attrib 108, Param Ref.2
The value that is returned is the Parameter Object Instance that can
then be used find out more information about the Analog Reference
Attrib 109, Param
Attrib Ref
107, 3 Ref 1
Param
channel for when that Schedule with that given Weld Mode is
Attrib selected.
. 108, Param Ref 2
Attrib 113,WFS
Attrib 109, Param Ref 3 For example: If a 14 is returned for one of these attributes, then use
Parameter Instance 14 to find out more information about the
. Analog Reference Channel. Since Parameter Instance 14 is used to
describes the Workpoints in the Weld Schedule Class, you know
Attrib 115, Downslope that the Analog Reference channel will be controlling the
Workpoint weld parameter. If a 15 was returned, the channel would
be controlling Trim., a 16 would be for Wave Control 1, etc.

Assembly Object

Produced IO Assembly

Byte/Bit Item

1/1 Trigger

. . To Select the a Schedule


Use the Schedule Select lines on the Produced Assembly.
2/1 to 3 Sch. Slcts A new schedule can be selected even while welding is active.

. .
3&4/ - Anal. Ref 1
As a new Weld Mode is made active (either by selecting a new schedule or
5&6/ - Anal. Ref 2 changing the Weld Mode of the active Schedule), what the Analog Reference
channels control and/or there limits could change.
7&8/ - Anal. Ref 3
While welding, these analog input values can be changed as often as desired.

19

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
4.0 General Interface Characteristics

This product has been self-tested by the vendor and found to comply with ODVA Protocol Conformance Test
Version A-13.

General Characteristics of DeviceNet Interface


Device Network Group 2 Only Server – Slave device, only supports the Predefined Master/Slave
Behavior Connection Set, it is UCMM incapable.

Connector Style Male Sealed-Mini on PW455r.

1 - Drain (Bare)
2 - V+ (Red)
3 - V- (Black)
4 - CAN H (White)
5 - CAN L (Blue)

Communication 125K – 500K - (125K is the Default) – This is DIP Switch Settable
Rates
On Gateway Board, Switch S2 –
(1-Off, 2-Off = 125K / 1-On, 2-Off = 250K / 1-Off, 2-On = 500K )
(1-On, 2-On – Use what is stored in Eeprom)

MacID 1 to 63 (Address 62 is the Default) – This is DIP Switch Settable.

On Gateway Board, Switch S2 –


Switches 3 to 8 are used, where bit 3 is the least significant bit.
If the all switch off (ID=0), Gateway will use ID that is stored in Eeprom.

LEDs Uses LED 7 (Green) and LED 8 (Red) on the Gateway board.

Both Off = Device is not on-line or has not completed the duplicate Mac ID check.
Green = Device is operating in a normal condition and is allocated to a Master.
Flashing Green = Device is operating in a normal condition with no connections in
the established state.
Flashing Red – One or more connections are in the Timed-Out state.
Red – Device had an unrecoverable fault (Bus-Off, or Duplicate Mac ID).

Note: These are Vendor defined status LEDS and are not intended to meet any
DeviceNet standard.

20

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
4.1 Supported Objects Types

Supported Objects Types


Object # Name Supports Class Notes
Services & Attributes
1 Identity Yes
2 Message Router No This object does not support any Class or
Instance Attributes or Services.
3 DeviceNet Yes
4 Assembly No
5 Connection No
15 Parameter Yes
100 Welding Yes Vendor Defined Object
101 Weld Schedule Yes Vendor Defined Object

4.2 Supported Connection Types

Supported Connection Types


Instance # Type Fragmented Supported
1 Explicit Message Yes
2 Polled IO No

5.0 Identity Object – Class 1

5.1 Instance Attributes & Services

Supported Instance Attributes – Only has 1 instance


Attrib. Access Name Value
ID
1 Get Vendor ID 346
2 Get Device Type 0
3 Get Product Code For Versions 1.07 and below
1 = Undefined 6 = PW455M - STT
2 = PW455R - Standard 7 = PW455M
3 = PW455R – 575V 8 = PWACDC
4 = PW455R – CE 9 = P355I
5 = PW655R - Standard 10 = F355I - CE
For Versions 1.08 and above
1 = Undefined 9 = F355I
2 = PW455 11 = PW355
5 = PW655 12 = PW405
8 = PWACDC
4 Get Revision – Major, Minor 1.012 - Current Version
5 Get Status -
6 Get Serial Number -
7 Get Product Name -
Supported Instance Services
Service # Service Name Notes
0x05 Reset Only emulates cycling power
0x0E Get_Attribute_Single
Note: Some DeviceNet masters require the Power Wave's product code to match what they have stored in their scan
list. If it does not match, it might not make a connection to it. The Power Wave's DeviceNet product code is
obtained from the control board parameter file. So when upgrading software for the control board in the Power

21

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Wave, make sure the parameter file has the same System Software number or the master DeviceNet scanner might
not be able to connect to it.

Starting with version 1.08 of the Power Wave's DeviceNet interface, every base model of the Power Wave will
return the same Product Code. For example, a PW455R, PW455R-CE, PW455M, PW455M-STT, etc, all will return
a Product code of 2.

6.0 DeviceNet Object – Class 3

6.1 Class Attributes & Services

Supported Class Attribute


Attrib. ID Access Name Value
1 Get Revision 0x0002
Supported Class Services
Service # Service Name
0x0E Get_Attribute_Single

6.2 Instance Attributes & Services

Supported Instance Attributes


Attrib. ID Access Name Value
1 Set Mac ID -
2 Get Baud Rate (0=125K, 1=250K, 2=500K) -
3 Get BOI (0 = Holds CAN chip in bus-off state upon 0
detection of a bus-off indication).
4 Set Bus-Off Counter -
5 Get Allocation Information -
(Byte 0 –What connections are active, Byte1-MacID)
Supported Instance Services
Service # Service Name
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single
0x4b Allocate Predefined Master/Slave Connection
0x4c DeAllocate Predefined Master/Slave Connection

7.0 I/O Assemblies Objects – Class 4

One instance are supported. Instance 100 is an 8 byte static IO assembly, see below for the definition of the input
and output format for this assembly. This assembly is also used for the input and output to the Polled and COS
connection instances. The Bit-Strobed connection instance will also send this assembly out if the connection is
“strobed”. Instance 2 is a static configuration assembly, that currently does not return any meaningful information.

7.1 Instance Attributes & Services

Supported Instance Attributes


Attrib. ID Access Name Value
3 Set Data
Supported Instance Services
Service # Service Name
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single

22

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
7.2 IO Produced Assembly Format (Perspective of DN Master)
This is the format of what is sent to the PW455r from the Master Device. For ACDC systems, see section 14.0.

Produced Assembly- Perspective of DN Master


Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Reset Output Rev Fwd Sense
(Arc Obj) Disable Cmd
1 PM SN Prod Mon Attribute Process Schedule Schedule Schedule
Request Fault Request Select Select Select Select
Reset Ready (Bit 2) (Bit 1) (Bit 0)

2 Analog Reference 1 Low Byte (Welding Workpoint)
3 Analog Reference 1† High Byte (Welding Workpoint)
4 Analog Reference 2† Low Byte (Welding Trim)
5 Analog Reference 2† High Byte (Welding Trim)
6 Analog Reference 3† Low Byte (Welding Wave Control 1)
7 Analog Reference 3† High Byte (Welding Wave Control 1)

Represents typical mapping- actual I/O mapping is schedule and configuration dependent and may vary accordingly

Mapping I/O Produced Assembly Data Attribute Components


Class Attribute
Data Component Instance
Name Number Name Number
Trigger Weld Object 100 1 Trigger 1
Gas Purge Weld Object 100 1 Gas Purge 3
Touch Sense Cmd Weld Object 100 1 Touch Sense Cmd 4
Cold Inch Fwd Weld Object 100 1 Cold Inch Fwd 5
Cold Inch Rev Weld Object 100 1 Cold Inch Rev 6
Weld Output Disable Weld Object 100 1 Weld Output Disable 48
Schedule Select (Bit 0) Weld Object 100 1 Schedule Select 1 35
Schedule Select (Bit 1) Weld Object 100 1 Schedule Select 2 36
Schedule Select (Bit 2) Weld Object 100 1 Schedule Select 3 37
Process Select Ready Weld Object 100 1 Process Select Ready 33
Attribute Request Weld Object 100 1 Attribute Request Bit 61
Schedule
Analog Reference 1† Weld Schedule Object 101 Welding Workpoint 15
Dependent
Schedule
Analog Reference 2† Weld Schedule Object 101 Welding Trim 29
Dependent
Schedule
Analog Reference 3† Weld Schedule Object 101 Welding Wave Con. 1 43
Dependent

Represents typical mapping- actual I/O mapping is schedule and configuration dependent and may vary accordingly

23

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Data Component Description

Trigger Trigger is level sensitive.

The trigger is used to enable/disable welding. See Figure 2 Welding Sequence State
Diagram.
All analog references of the Produced I/O Assembly should be set prior to asserting
the trigger!

This bit should not be set while touch sesnsing (Touch Sense Cmd of Produced I/O
Assembly = true).
Gas Purge Gas can be controlled by the machine’s sequencer logic (see figure) by enabling the
preflow and/or postflow states and configuring those state timers.
• Set bits 2 and 11 in the State Enable (Class 101, Attribute 7) true to enable preflow and
postflow.
• Set bits 2 and 11 in the State Timer Enable (Class 101, Attribute 8) true to enable preflow and
postflow timers.
• Set preflow time (Class 101, Attrubute 95) and postflow time (Class 101, Attrubute 104).

Gas will come on and go off according to the sequencer’s state machine; regardless of
this bit in the Produced I/O Assembly.

Alternatively, gas can be controlled explicitly by the DeviceNet master using this bit. If
this is desirable then the preflow and postflow states should be disabled.
• Clear bits 2 and 11 in the State Enable (Class 101, Attribute 7) true to disable preflow and
postflow.
Touch Sense Cmd Touch Sense command is level sensitive.
While in the touch sensing mode the power supply will emit only a low current low
voltage output used to detect a short or zero voltage condition indicating that the wire has
touched the work piece. The Touch Sensed indicator (bit 1 of the Consumed I/O
Assembly) is true when touching; false otherwise.

THIS BIT SHOULD NOT BE SET WHILE WELDING (TRIGGER OF


PRODUCED I/O ASSEMBLY = TRUE).
Weld Output Disable When true this will prevent any welding and will stop any current welds in progress.
Note: This is the only bit that is active while the DeviceNet Interface is in passive mode.
Cold Inch Fwd Cold Inch Forward/Reverse are level sensitive.
Cold Inch Rev
Wire will inch without the output enabled (i.e. “cold”). The direction is determined by
which bit is true (the second bit set true is ignored). The wire feed speed is determined by
the value of the Cold Inch Speed (Class 100, Attribute 31).

Note that the inch command inputs are ignored while welding (Trigger of Produced I/O
Assembly = true).
Schedule Select (Bit 0) See section 7.4.
Schedule Select (Bit 1)
Schedule Select (Bit 2)
Process Select Ready
Fault Reset This bit is not used in the standard DeviceNet interface, it is only used when there is an
Arc Object in the system. Bringing this bit high will reset the Arc Object Faults latched.
Attribute Request This bit is used to put the polled IO into a special mode that enables access to DeviceNet
class attributes, see below. Normally this should be kept low.
Prod Mon Fault Reset This bit is not used in the standard DeviceNet interface. This bit is used when Production
Monitoring is used. This bit is used to clear a production monitoring fault or alarm.
Analog Reference 1 Typically wire feed speed in inches/minute (see 2.2). This is a mode dependent value.
Use reference class 101 attribute #107 “Analog In Parameter Instance Reference 1”to get
the correct parameter object instance to find more details about value.

24

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Analog Reference 2 Typically a trim (see 2.2). This is a mode dependent value. Use reference class 101
attribute #108 “Analog In Parameter Instance Reference 2”to get the correct parameter
object instance to find more details about value.
Analog Reference 3 Typically a trim (see 2.2). This is a mode dependent value. Use reference class 101
attribute #109 “Analog In Parameter Instance Reference 3”to get the correct parameter
object instance to find more details about value.
PM SN Request This bit is used to put the polled IO into a special mode that enables access the user to set
the Production Monitoring Part Serial number, see below. Normally this should be kept
low.
Note: For the Analog Reference Inputs 1 to 3, if the input is in engineering units and the value is out of limit, the
interface will reject this value and stay with the last within range value that was sent. Also the interface will signal
a Limit Error (see below) when an Analog Reference value is out of limits.

7.3 Consumed Assembly Format (Perspective of DN Master)

This is the format of what is sent out of the PW455r to the Master Device. For ACDC systems, see section 14.0.

Consumed Assembly- Perspective of DN Master


Byt Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
e
0 DN Fault Wire Inverter Water Wire Gas Fault Touch Arc
(Sys Fault) Stick Fault Fault Fault Sensed Detect
1 Attribute Toggle Active Gas Busy Rep. Weld Limit Process
Response Bit (Arc Feed Purge Complete Error Select
Obj Only) Head On PM Fault Ack.
2 Analog Feedback 1† Low Byte (Actual Voltage)
3 Analog Feedback 1† High Byte (Actual Voltage)
4 Analog Feedback 2† Low Byte (Actual Current)
5 Analog Feedback 2† High Byte (Actual Current)
6 Analog Feedback 3† Low Byte (Actual WFS)
7 Analog Feedback 3† High Byte (Actual WFS)

Represents typical mapping- actual I/O mapping is schedule and configuration dependent and may vary accordingly

Mapping I/O Consumed Assembly Data Attribute Components


Class Attribute
Data Component Instance
Name Number Name Number
Arc Detect Weld Object 100 1 Arc Detect 7
Touched Weld Object 100 1 Touch Sensed 6
Gas Fault Weld Object 100 1 Gas Fault 13
Wire Fault Weld Object 100 1 Wire Fault 14
Water Fault Weld Object 100 1 Water Fault 15
Inverter Fault Weld Object 100 1 Inverter Fault 16
Wire Stick Weld Object 100 1 Wire Stick 17
DeviceNet Fault Weld Object 100 1 DN Fault 19
Process Select Ack. Weld Object 100 1 DN Ready 20
Limit Error Weld Object 100 1 Limit Error 18
Weld Complete Weld Object 100 1 Weld Complete 40
Busy Response Weld Object 100 1 Busy Response 47
Gas Purge On Weld Object 100 1 Gas Purge On 52
Active Feed Head Weld Object 100 1 Active Head 53
Attribute Response Weld Object 100 1 Attrib Response 62
Analog Feedback 1† Weld Object 100 Schedule Dependent Actual Voltage 9
Analog Feedback 2† Weld Object 100 Schedule Dependent Actual Current 8
Analog Feedback 3† Weld Object 100 Schedule Dependent Actual WFS 10

25

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Represents typical mapping- actual I/O mapping is schedule and configuration dependent and may vary accordingly

Data Description
Component
Arc Detect A True value indicates sufficient arc voltage and arc current have been detected. Arc Voltage
and Arc Current levels are mode dependent. When there is no longer sufficient Arc Current
and Arc Voltage this will go to False.
Touch Sensed A True value indicates that the TOUCHSENSE_CMD detected a short between the work
piece and the electrode.
Gas Fault A True value indicates there is a failure in the gas controller. This is reserved for future use
of a gas flow check. If fault occurs the weld Power Wave will turn the output off and will not
weld until the problem is corrected and the fault is cleared.
Wire Fault Asserted when there is a fault in the Wire Drive. To determine fault refer to WDFSTATUS
#12. If fault occurs the weld Power Wave will turn the output off and will not weld until the
problem is corrected and the fault is cleared.
Water Fault True when Shutdown 1 input is open on the external I/O connector Ref. Power Wave / Power
Feed Wire Feeder Interconnections section describing External I/O Connector in the
Operator’s Manual. If fault occurs the weld Power Wave will turn the output off and will not
weld until the problem is corrected and the fault is cleared.
Inverter Fault True when there is a power source fault. Refer to “Troubleshooting” in the Operator’s
Manual for a list of possible errors. If fault occurs the weld Power Wave will turn the output
off and will not weld until the problem is corrected and the fault is cleared.
Wire Stick A true value indicates that after the welding output is turned off there is a short between the
electrode and the work piece. This will stay true until the welding output is turned on and the
error is cleared or if a TOUCHSENSE_CMD is asserted and the short has been cleared. This
check can be disabled using Class 100 Attribute # 38 “Wire Stick Disable”.
DN Fault At True value indicates that there is a fault in the DeviceNet I/O. See Class 100 Attribute #
32 “DN Fault Error Code” to determine fault. When using an Arc Object, this bit will
indicate that there is a latched fault in the system.
Process Select See section 7.4.
Acknowledge
Limit Error Indicates that one of the Analog reference values is out of limits. See Class 100 Attribute #
32 “DN Fault Error Code” to determine which value was written out of range.
Weld Complete Indicates that the weld has completed (subsequent to the trigger going false) including any
downslope, crater, burnback and postflow times. See section 2.3
Goes false as the next weld begins (trigger going true).
Busy Response Indicates that Power Wave DeviceNet interface is busy processing another message and this
Poll response data contains "old" values. It just a repeat of the last Poll data that was sent out.
In DeviceNet Revision 1.009 this was taken out and no longer is used.
PM Fault This bit is used to indicate that the Production Monitoring object detected a Fault or an Alarm
Gas Purge On Indicates that the Gas Purge is On
Active Head Used only in systems with 2 wire drives. A 0 indicates that the first wire drive is active or the
last one that was active. A 1 indicates that the second wire drive is active or was the last one
that was active.
Toggle Bit This bit is not used in the standard DeviceNet interface, it is only used when there is an Arc
Object in the system. This bit just toggles with every other polled IO packets. It used to
know if the DeviceNet interface is "alive" or not.
Attribute This bit is used to indicate that the Polled IO is now in a special mode that enables access to
Response DeviceNet class attributes, see below. Note, when ever this bit is high, the returned IO is in
this special format, it is not in the above IO format. Also the Power Wave IO interface is also
expecting data to it to be in the special IO format.
Analog Actual Voltage reported depending on class 100 attribute #28 ” METER_FREQ” and class
Feedback 1 100 attribute #29 ”METER_FILTER”. Use reference class 101 attribute #110 “Analog Out
Parameter Instance Reference 1”to get the correct parameter object instance to find more
details about value.

26

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Analog Actual Current reported depending on class 100 attribute #28 ” METER_FREQ” and class
Feedback 2 100 attribute #29 ”METER_FILTER”. Use reference class 101 attribute #111 “Analog Out
Parameter Instance Reference 2”to get the correct parameter object instance to find more
details about value.
Analog Actual WFS reported. Value will get updated when there is a change in the Reported WFS.
Feedback 3 Use reference class 101 attribute #112 “Analog Out Parameter Instance Reference 3”to get
the correct parameter object instance to find more details about value.

7.4 Selecting Multi-Processes (Schedules) using the DN IO Interface

This provides a method for selecting which schedule is run by the Weld Sequencer in Power Wave. Each schedule
can use a different Weld Mode, each with different work points. At this time the Weld Sequencer supports 2
schedules. The below table lists what incoming DeviceNet Polled IO bits to the Power Wave that needs to be select
which Weld Sequencer schedule.

Process vs. Schedule Select Bits


Process Schedule Sch. Sel. Bit 0 Sch. Sel. Bit 1 Sch. Sel. Bit 3
1 A 0 0 0
2 B 1 0 0

But in order to select a schedule, the DeviceNet Master must perform a certain handshaking sequence with the
Power Wave. The DeviceNet Master's Process Select Ready and Schedule Select bits and the Power Waves Process
Select Acknowledge output bit is needed for this handshaking sequencer.

The basic handshaking sequence is as follows. Note: At the beginning of this sequence, both the Master's Process
Select Ready and the Power Wave's Process Select Acknowledge should be high.–

1. The DeviceNet Master drops its Process Select Ready bit.


2. The Power Wave then will de-assert it’s Process Select Acknowledge signal and ignore any new Analog
Command Signals.
3. When the DeviceNet Master detects that the Process Select Acknowledge has dropped, it should now should select
the new schedule using the 3 Schedule Select (see above table) lines and set any new Analog Command Inputs.
4. After the new schedule is selected, the DeviceNet master should raise it's Process Select Ready line.
5. When the Power Wave detects the rise in the Process Select Ready signal, it will then read the Schedules Select
Bits, and switch to the appropriate schedule.
6. After the new schedule is switched to, monitoring of the analog input command signals will begin again.
7. The PW455 will then re-assert it's Process Select Acknowledge signaling that the schedule change is done.

The follow items apply during a Schedule switch:

• In the case of an error, the PW455 will assert the DN Fault bit in its output assembly.
• The Process Select Acknowledge signal will always be reasserted after detecting a rise in the Master's Process
Select Ready signal, even after an error has occurred.
• The digital command signals in the DN I/O connection are valid at all times.
• After the Process Select Ready line goes low, a timer will be started, which has a default value of 500 ms.
The PW455 expects to see the Process Select Ready asserted again before this timer expires. If not, it will
signal an error and will start using the analog commands again.

27

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Figure 5 Schedule Select I/O Timing Diagram

* Represents all I/O lines except for the both Process Select lines & Schedule Select lines.

T1 - Time it takes Power Wave to drop it's Acknowledge Line after seeing the Ready line drop. Typically times are
around 6 MS, with maximum times usually around 15 MS.
T2 - Time it takes the DeviceNet Master to complete it's schedule switch. This time must be less than the Gateway
Attribute #538, the Process Select Time. The schedule switch should occur within the default time that is 500MS.
T3 - Time it takes the DeviceNet Gateway to process the schedule switch. This time is typically around 100MS.

7.5 Sequence Timing Examples


This section summarizes the welding sequence in the context of the I/O assemblies. They include the post weld
check for a wire stick condition. Failure to properly detect a wire stick condition may cause subsequent weld
attempts to fail.

28

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Sequence Timing w/ Auto Wire Stick Detect Enabled

Wire Stick Disable False (64,1,26)


Strike, Weld, BurnBack, Restrike (Idle, Setup, Fault) States Enabled (65,1,7) = 344B
Pre/Post Flow Handled Externally (not shown)

T1 T2 T3 T4 T5

Trigger Cmd

Touch Sense Cmd

Arc Detected

Weld Complete

Touch Sensed

Wire Stick (1) (2)

(1) Wire Stick Remains Latched Until Next Trigger T1=Ready to Weld
(2) This example indicates that wire is stuck. T2 = OCV
Normmally, when not stuck, this line remains low. T3=Welding
T4=Burnback
T5=Stick Detect=50ms

Sequence Timing w/ Auto Wire Stick Detect Disabled

Wire Stick Disable True (64,1,26)


Strike, Weld, BurnBack, Restrike (Idle, Setup, Fault) States Enabled (65,1,7) = 344B
Pre/Post Flow Handled Externally (not shown)

T1 T2 T3 T4 T5

Trigger Cmd

Touch Sense Cmd (3)

Arc Detected

Weld Complete

Touch Sensed (2)

Wire Stick (1)

(1) PowerSource's Auto Wire Stick Disabled T1=Ready to Weld


(2) This example indicates that wire is stuck. T2 = OCV
Normmally, when not stuck, this line remains low. T3=Welding
(3) Touch Sense should only be asserted while T4=Burnback
Weld Complete. T5=Wire Stick Check

29

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
7.6 Accessing DeviceNet Class Attributes over the Polled IO Connection
This capability has been added to support those DeviceNet Masters that can not communicate via the explicit
message connection. This is NOT a preferred method of operation, but should be considered only as a “last resort”.
If used improperly, utilizing the polled connection for messaging can negatively impact control determinism which
can in turn degrade welding performance.

This feature is available starting with the below versions of code


DeviceNet only for the L11046 board, Software Version S24958-17 (Main code = Y00030-13)
Ethernet/DeviceNet/Prod Monitoring for the G3894, Software Version S25216-06 (Main code = Y00033-01)
ACDC Ethernet/Arc Object for the G3894, Software Version S25846-01 (Main code = Y00042-04)

Polled IO Format the Power Wave uses for input for Attribute Requests.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Reset Output Rev Fwd Sense
(Arc Obj) Disable Cmd
1 PM Fault Attribute Process Schedule Schedule Schedule
Reset Request Select Select Select Select
Ready (Bit 2) (Bit 1) (Bit 0)
Read
2 Data Size, Used only for write requests.
Request
3 Class
4 Instance
5 Attribute
6 Data byte 0 (Least significant byte)
7 Data byte 1 (Most significant byte)

Polled IO Format the Power Wave sends out for Attribute Requests.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 DN Fault Wire Inverter Water Wire Gas Fault Touch Arc
Stick Fault Fault Fault Sensed Detect
1 Attribute Toggle Active Gas Busy Weld Limit Process
Response Bit (Arc Feed Purge Response Complete Error Select
Obj Only) Head On PM Fault Ack.
Attribute
Data Size - Number of bytes returned for a read
2 Request
request.
Error
3 Error Code - Will be 0 if the request was successful, else will contain a DeviceNet error code.
4 Data byte 0 (Least significant byte)
5 Data byte 1
6 Data byte 2
7 Data byte 3 (Most significant byte)

30

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Sequence of Operation for accessing the DeviceNet class attributes over the Polled IO connection.

Set Digital I/O Bits

Attribute Request, Trigger, Gas Purge, Touch Sense, Cold


Inch Fwd/Rev, Fault Reset - All must be Off.
Process Select Ready, Weld Output Disable - Must be On

Set Attribute Request bit to On


Make sure the Attribute
Request bit is Off, before
trying again
Wait for the Attribute Response bit to go On. This could
take up to 500ms.

Had some type of error in


the setting the digital I/O
bits. The Attribute Request
bit is ignored, Polled IO still
in standard format. No Did Attribute
Response bit come
Start over On

Yes

The Powerwave is now interpreting the Analog Reference


& Feedback bytes in the format for accessing attributes
over IO.

Do another request

Set Process Select Ready to Off


Can set the Attribute
Request bit to Off at any
time to return to normal
Polled I/O operations
Wait until the Process Select Ack goes Off

While access an attribute,


if the Trigger, Gas Purge, Set Request Data
Touch Sense, Cold Inch,
or Weld Output Disable Set Class, Instance, and Attribute Bytes.
change state, the
Powerwave will abort the If Read Request, set Read Request Bit.
IO attribute request. If Write Request, set Data Size and Data bytes.

The Attribute Request


Error bit will go On and
the IO must be return to
Set Process Select Ready to On
normal Polled I/O
operations.

Wait until the Process Select Ack comes On. For some
Go back to requests this can take a few hundred milliseconds.
the normal
Polled IO
format

31

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Do another
When see the Process Select Ack come on, it is OK now request
to process the response. Check the Error Code byte.

Request Failed
No
See DeviceNet Is the Error Code
Error Codes byte = 0

Yes

Request was OK

If Read Request, see the Data Size field for the number
of bytes returned and read the returned data bytes.

Yes
Do Another Request
Go back to
the normal
Polled IO
format
No

Set the Process Select Ready bit to On.


Set the Analog Inputs to the Powerwave

Set the Attribute Request bit to Off

Wait until the Attribute Response bit goes Off

The Powerwave is now interpreting the Analog


Reference & Feedback bytes in the standard I/O format.

Set the Weld Output Disable to Off to resume normal


Polled I/O operations and be able to Trigger On/Off.

32

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Notes on using the Polled IO attribute format.

1. Do not send any DeviceNet explicit messages when trying to access an attribute over the Polled IO connection,
could get a DeviceNet Resource Unavailable error.
2. Can only write 2 bytes of data and read up to four bytes of data.
3. Any time the Attribute Response bit is set, the returned IO data is in the Attribute Request format, not in the
standard Polled IO format.
4. When waiting for a handshaking line to come On or go Off, this could take some time. This means that the
Power Wave might return many IO scans before the appropriate IO bit gets set in the Polled IO return data.
5. When the Attribute Request bit comes On, the Trigger, Gas Purge, Touch Sense, Cold Inch Fwd/Rev, and Fault
Reset bits must all be Off and the Weld Output Disable and Process Select Ready must be On. If this is not the
case, then the Power Wave will ignore the Attribute Request bit and continue with normal polled operations. If
these bits are set correctly when the Attribute Request bit comes On, then the Power Wave will set the Attribute
Response bit to On, usually within 20 milliseconds. But if the Power Wave is already processing a request this
could take much longer. If after 500 milliseconds of setting the Attribute Request bit to On and the Attribute
Response bit has not gone On, then assume there was a problem with one of the IO digital bits and retry setting
the Attribute Request bit.
6. If the Trigger, Gas Purge, Touch Sense, Cold Inch Fwd/Rev Fault Reset, or Weld Output Disable change state
while the Attribute Request bit is on, the Power Wave will then start to ignore the Polled IO, it will not process
any requests or I/O bits until the Attribute Request bit goes off. In this case the Attribute Request Error bit will
be set to On.

Example: Setting the Weld Mode over the Polled IO Connection.

1. Set the Trigger, Gas Purge, Touch Sense Cmd, Cold Inch Fwd, Cold Inch Rev, and Fault Reset bits to Off and
the Process Select Ready and Weld Output Disable to On. The 8 bytes of IO going to the Power Wave in
hexadecimal should look like - 20 08 00 00 00 00 00 00. Assuming there are no current faults, the Power Wave
will be sending back something like - 00 05 00 00 00 00 00 00.
2. Set the Attribute Request bit to On. The 8 bytes of IO going to the Power Wave in hexadecimal should look like
- 20 18 00 00 00 00 00 00.
3. Wait until the Attribute Response bit comes On. Must wait for at least 500 milliseconds for this. When the
Attribute Response bit comes on, the IO coming from the Power Wave should look like something like - 00 85
00 00 00 00 00 00.
4. If after 500 milliseconds the Attribute Response bit has not come On, then can assume there was a problem with
one of the bits in step 1. Set the Attribute Request bit to Off and go back to step 1 and try again.
5. If the Attribute Response bit did come on, then the Power Wave is now ready to receive in attribute requests.
At this point the Power Wave is now interpreting the incoming IO in the format for Attribute Requests instead
of the standard Polled IO format. Also since the Attribute Response bit is now On, the IO format that the Power
Wave is sending out is now in the Attribute Request format as well.
6. Set the Process Select Ready to Off. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 20 10 00 00 00 00 00 00.
7. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like - 00
84 00 00 00 00 00 00.
8. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Data Size field. For example, if want
to set the Weld Mode to 10 for the first schedule, then must do a write to DeviceNet Class 100 (0x65), Instance
1, Attribute 1, and the data length is 2 bytes. The IO bytes going to the Power Wave should look like - 20 10 02
65 01 01 0A 00. Note that the low byte is first for the data bytes.
9. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 20 18 02 65 01 01 0A 00.
10. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the
request.
11. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 00 00 00 00 00 00 when
the Process Select Ack bit comes on and there are no errors. If the request failed for some reason, then the Error
Code byte will be set and the IO data might look something like - 00 85 00 09 00 00 00 00. The Error Code is a
DeviceNet error code, in this case a 9 is a Invalid Attribute Value.

33

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
12. Now another attribute request can be started or the attribute request mode can be exited. To start another
request, basically just go back to step 6.
13. To exit the attribute request mode and go back to the standard Polled IO format, drop the Attribute Request bit.
The 8 bytes of IO going to the Power Wave should look like - 20 08 00 00 00 00 00 00.
14. Wait for the Attribute Response bit to go Off. When this bit goes Off, the Power Wave IO data will look
something like - 00 05 00 00 00 00 00 00.
15. Now set the Analog Inputs to the Power Wave back their values and bring the Weld Output Disable bit to off to
return to normal operations and be able to trigger on and off.

Example: Read the Workpoint Limits over the Polled IO Connection.

1. Follow steps 1 to 7 in the above example.


2. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Read Request bit. For example, if
want to read the Workpoint high limit, then must do a read of DeviceNet Class 15 (0x0F), Instance 14 (0x0E),
Attribute 11 (0x0B). The IO bytes going to the Power Wave should look like - 20 10 80 0F 0E 0B 00 00.
3. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 20 18 80 0F 0E 0B 00 00.
4. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the
request.
5. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 02 00 B0 04 00 00 when
the Process Select Ack bit comes on and there are no errors. Note that the data size length of the return data is 2
and the returned data is 0x04B0 (1200). Note that the low byte is put first in the returned data. If the request
failed for some reason, then the Error Code byte will be non-zero.
6. Now another attribute request can be done to get the Workpoint's low limit.
7. Set the Process Select Ready to Off. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 20 10 00 00 00 00 00 00.
8. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like - 00
84 00 00 00 00 00 00.
9. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Read Request bit. To read the
Workpoint's low limit, then must do a read of DeviceNet Class 15 (0x0F), Instance 14 (0x0E), Attribute 10
(0x0A). The IO going to the Power Wave should look like- 20 10 80 0F 0E 0A 00 00.
10. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 20 18 80 0F 0E 0A 00 00.
11. Now wait until the Process Select Ack comes On.
12. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 02 00 32 00 00 00 when
the Process Select Ack bit comes on and there are no errors. Note that the data size length of the return data is 2
and the returned data is 0x0032 (50).
13. Now another attribute request can be started or the attribute request mode can be exited. To start another
request, basically just go back to step 6.
14. To exit the attribute request mode and go back to the standard Polled IO format, drop the Attribute Request bit.
The 8 bytes of IO going to the Power Wave should look like - 20 08 00 00 00 00 00 00.
15. Wait for the Attribute Response bit to go Off. When this bit goes Off, the Power Wave IO data will look
something like - 00 05 00 00 00 00 00 00.
16. Now set the Analog Inputs to the Power Wave back their values and bring the Weld Output Disable bit to off to
return to normal operations and be able to trigger on and off.

34

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
7.6.1 Accessing DeviceNet Class Attributes over the Polled IO Connection, Version 2

. This feature is for those DeviceNet Masters that can not communicate via the explicit message connection. This is
NOT a preferred method of operation, but should be considered only as a “last resort”. If used improperly, utilizing
the polled connection for messaging can negatively impact control determinism which can in turn degrade welding
performance.

This version replaces the method as described in 7.6. The main difference between the two methods is that setting
and reading attributes now can be done over the polled IO while welding. This feature is available starting with the
below versions of code:
Ethernet/DeviceNet/Prod Monitoring for the G3894, Software Version S25216-13 (Main code = Y00033-14)
ACDC Ethernet/Arc Object for the G3894, Software Version S25846-12 (Main code = Y00042-17)

Polled IO Format the Power Wave uses for input for Attribute Requests.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Reset Output Rev Fwd Sense
(Arc Obj) Disable Cmd
1 PM Serial PM Fault Attribute Process Schedule Schedule Schedule
Number Reset Request Select Select Select Select
Ready (Bit 2) (Bit 1) (Bit 0)
Read
2 Data Size, Used only for write requests.
Request
3 Class
4 Instance
5 Attribute
6 Data byte 0 (Least significant byte)
7 Data byte 1 (Most significant byte)

Polled IO Format the Power Wave sends out for Attribute Requests.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 DN Fault Wire Inverter Water Wire Gas Fault Touch Arc
Stick Fault Fault Fault Sensed Detect
1 Attribute Toggle Active Gas Busy Weld Limit Process
Response Bit (Arc Feed Purge Response Complete Error Select
Obj Only) Head On PM Fault Ack.
Attribute
Data Size - Number of bytes returned for a read
2 Request
request.
Error
3 Error Code - Will be 0 if the request was successful, else will contain a DeviceNet error code.
4 Data byte 0 (Least significant byte)
5 Data byte 1
6 Data byte 2
7 Data byte 3 (Most significant byte)

35

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Sequence of Operation for accessing the DeviceNet class attributes over the Polled IO connection.

Set Digital I/O Bits

Process Select Ready - Must be On

Set Attribute Request bit to On

Make sure the Attribute


Request bit is Off, before
Wait for the Attribute Response bit to go On. This could
trying again
take up to 500ms.

Had some type of error in


the setting the digital I/O
bits. The Attribute Request Did Attribute
bit is ignored, Polled IO still Response bit come
in standard format. No
On
Start over

Yes

The Powerwave is now interpreting the Analog Reference


& Feedback bytes in the format for accessing attributes
over IO.

Do another request

Set Process Select Ready to Off


Can set the Attribute
Request bit to Off at any
time to return to normal
Polled I/O operations
Wait until the Process Select Ack goes Off

Set Request Data

Set Class, Instance, and Attribute Bytes.

If Read Request, set Read Request Bit.


If Write Request, set Data Size and Data bytes.

Set Process Select Ready to On

Wait until the Process Select Ack comes On. For some
Go back to requests this can take a few hundred milliseconds.
the normal
Polled IO
format

36

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

When see the Process Select Ack come on, it is OK now


to process the response. Check the Error Code byte.

Request Failed
No Do another
See DeviceNet Is the Error Code request
Error Codes byte = 0

Yes

Request was OK

If Read Request, see the Data Size field for the number
of bytes returned and read the returned data bytes.

Yes
Do Another Request
Go back to
the normal
Polled IO
format
No

Set the Analog Inputs to the Powerwave

Set the Attribute Request bit to Off

Wait until the Attribute Response bit goes Off

The Powerwave is now interpreting the Analog


Reference & Feedback bytes in the standard I/O format.

Polled I/O operations and be able to Trigger On/Off.

37

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Notes on using the Polled IO attribute format.

1. Do not send any DeviceNet explicit messages when trying to access an attribute over the Polled IO connection,
could get a DeviceNet Resource Unavailable error.
2. Can only write 2 bytes of data and read up to four bytes of data.
3. Any time the Attribute Response bit is set, the returned IO data is in the Attribute Request format, not in the
standard Polled IO format.
4. When waiting for a handshaking line to come On or go Off, this could take some time. This means that the
Power Wave might return many IO scans before the appropriate IO bit gets set in the Polled IO return data.
5. When the Attribute Request bit comes On, the Process Select Ready must be On. If this is not the case, then the
Power Wave will ignore the Attribute Request bit and continue with normal polled operations. If these bits are
set correctly when the Attribute Request bit comes On, then the Power Wave will set the Attribute Response bit
to On, usually within 20 milliseconds. But if the Power Wave is already processing a request this could take
much longer. If after 500 milliseconds of setting the Attribute Request bit to On and the Attribute Response bit
has not gone On, then assume there was a problem with one of the IO digital bits and retry setting the Attribute
Request bit.

Example: Setting the Weld Mode over the Polled IO Connection.

1. Set the Process Select Ready to On. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 00 08 00 00 00 00 00 00. Assuming there are no current faults, the Power Wave will be sending back
something like - 00 05 00 00 00 00 00 00.
2. Set the Attribute Request bit to On. The 8 bytes of IO going to the Power Wave in hexadecimal should look like
- 00 18 00 00 00 00 00 00.
3. Wait until the Attribute Response bit comes On. Must wait for at least 500 milliseconds for this. When the
Attribute Response bit comes on, the IO coming from the Power Wave should look like something like - 00 85
00 00 00 00 00 00.
4. If after 500 milliseconds the Attribute Response bit has not come On, then can assume there was a problem with
one of the bits in step 1. Set the Attribute Request bit to Off and go back to step 1 and try again.
5. If the Attribute Response bit did come on, then the Power Wave is now ready to receive in attribute requests.
At this point the Power Wave is now interpreting the incoming IO in the format for Attribute Requests instead
of the standard Polled IO format. Also since the Attribute Response bit is now On, the IO format that the Power
Wave is sending out is now in the Attribute Request format as well.
6. Set the Process Select Ready to Off. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 00 10 00 00 00 00 00 00.
7. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like - 00
84 00 00 00 00 00 00.
8. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Data Size field. For example, if want
to set the Weld Mode to 10 for the first schedule, then must do a write to DeviceNet Class 100 (0x65), Instance
1, Attribute 1, and the data length is 2 bytes. The IO bytes going to the Power Wave should look like - 00 10 02
65 01 01 0A 00. Note that the low byte is first for the data bytes.
9. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 00 18 02 65 01 01 0A 00.
10. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the
request.
11. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 00 00 00 00 00 00 when
the Process Select Ack bit comes on and there are no errors. If the request failed for some reason, then the Error
Code byte will be set and the IO data might look something like - 00 85 00 09 00 00 00 00. The Error Code is a
DeviceNet error code, in this case a 9 is a Invalid Attribute Value.
12. Now another attribute request can be started or the attribute request mode can be exited. To start another
request, basically just go back to step 6.
13. To exit the attribute request mode and go back to the standard Polled IO format, set the Analog Inputs to the
Power Wave back their values.
14. Drop the Attribute Request bit.
15. Wait for the Attribute Response bit to go Off.

38

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

Example: Read the Workpoint Limits over the Polled IO Connection.

1. Follow steps 1 to 7 in the above example.


2. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Read Request bit. For example, if
want to read the Workpoint high limit, then must do a read of DeviceNet Class 15 (0x0F), Instance 14 (0x0E),
Attribute 11 (0x0B). The IO bytes going to the Power Wave should look like - 00 10 80 0F 0E 0B 00 00.
3. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 00 18 80 0F 0E 0B 00 00.
4. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the
request.
5. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 02 00 B0 04 00 00 when
the Process Select Ack bit comes on and there are no errors. Note that the data size length of the return data is 2
and the returned data is 0x04B0 (1200). Note that the low byte is put first in the returned data. If the request
failed for some reason, then the Error Code byte will be non-zero.
6. Now another attribute request can be done to get the Workpoint's low limit.
7. Set the Process Select Ready to Off. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 00 10 00 00 00 00 00 00.
8. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like - 00
84 00 00 00 00 00 00.
9. Set the Request Data. Set the Class, Instance, and Attribute bytes and the Read Request bit. To read the
Workpoint's low limit, then must do a read of DeviceNet Class 15 (0x0F), Instance 14 (0x0E), Attribute 10
(0x0A). The IO going to the Power Wave should look like- 00 10 80 0F 0E 0A 00 00.
10. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 00 18 80 0F 0E 0A 00 00.
11. Now wait until the Process Select Ack comes On.
12. After the Process Select Ack bit has come on, check the Error Code byte to see if the request was OK or not.
The Polled IO data coming from the Power Wave should look something like - 00 85 02 00 32 00 00 00 when
the Process Select Ack bit comes on and there are no errors. Note that the data size length of the return data is 2
and the returned data is 0x0032 (50).
13. Now another attribute request can be started or the attribute request mode can be exited. To start another
request, basically just go back to step 6.
14. To exit the attribute request mode and go back to the standard Polled IO format, set the Analog Inputs to the
Power Wave back their values.
15. Drop the Attribute Request bit.
16. Wait for the Attribute Response bit to go Off.

39

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
7.7 Setting the Production Monitoring Part Serial Number over the Polled IO Connection
This capability has been added to support those DeviceNet Masters that can not communicate via the explicit
message connection. This is NOT a preferred method of operation, but should be considered only as a “last resort”.
If used improperly, utilizing the polled connection for messaging can negatively impact control determinism which
can in turn degrade welding performance.

This feature is available only with DeviceNet revision 1.013 and above.

Polled IO Format the Power Wave uses for setting the Production Monitoring serial number.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Reset Output Rev Fwd Sense
(Arc Obj) Disable Cmd
1 PM SN PM Fault Attribute Process Schedule Schedule Schedule
Request Reset Request Select Select Select Select
Ready (Bit 2) (Bit 1) (Bit 0)
Write
2 Block Number
Done
3 Data byte 0
4 Data byte 1
5 Data byte 2
6 Data byte 3
7 Data byte 4

Polled IO Format the Power Wave sends out for Production Monitoring Serial Number Requests.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 DN Fault Wire Inverter Water Wire Gas Fault Touch Arc
Stick Fault Fault Fault Sensed Detect
1 Attribute Toggle Active Gas Busy Weld Limit Process
Response Bit (Arc Feed Purge Response Complete Error Select
Obj Only) Head On PM Fault Ack.
2 Error
3 0
4 0
5 0
6 0
7 0

40

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Sequence of Operation for accessing the DeviceNet class attributes over the Polled IO connection.

Set Digital I/O Bits


PM SN Request, Attribute Request, Trigger, Gas Purge,
Touch Sense, Cold Inch Fwd/Rev, Fault Reset - All must
be off.
Process Select Ready, Weld Output Disable - Must be On

Set the PM SN Request bit to On


Make sure the PM SN
Request bit is Off, before
trying again
Wait for the Attribute Response bit to go On. This could
take up to 500ms.

Had some type of error in


the setting the digital I/O
bits. The Attribute Request
bit is ignored, Polled IO still
in standard format. No Did Attribute
Response bit come On
Start over

Yes

The Powerwave should be ready to accept SN data over


the Polled IO.
Send another block

Set Process Select Ready to Off

Can set the PM SN


Request bit to Off at any
time to return to normal
Polled I/O operations Wait until the Process Select Ack goes Off

While setting the SN, if


the Trigger, Gas Purge, Set Data. Set block number, a 1 will set bytes 1 to 5, a 2
Touch Sense, Cold Inch, will set bytes 6 to 10, a 3 will set bytes 11 to 15, and a 4
or Weld Output Disable will set bytes 16 to 20.
change state, the Set part serial number data (up to 5 bytes).
Powerwave will abort the If this is the last block, set the Write done bit.
SN request.

The Attribute Request


Error bit will go On and
Set Process Select Ready to On
the IO must be return to
normal Polled I/O
operations.

Go back to
the normal
Polled IO
format
Wait until the Process Select Ack comes On. This can
take a few hundred milliseconds.

41

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D

When see the Process Select Ack come on, it is OK to


continue.
Do another
request

Request No
Failed. Is the Error bit
=0
Start Over

Yes

Request was OK

Go back to
the normal
Polled IO
format Set another block
Yes
No

Set the Analog Inputs to the Powerwave

Set the PM SN Request bit to Off

Wait until the Attribute Response bit goes Off

The Powerwave is now interpreting the Analog


Reference & Feedback bytes in the standard I/O format.

Set the Weld Output Disable to Off to resume normal


Polled I/O operations and be able to Trigger On/Off.

42

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Notes on setting the Production Monitoring Part Serial Number using the Polled IO.

1. Do not send any DeviceNet explicit messages when trying to access an attribute over the Polled IO
connection, could get a DeviceNet Resource Unavailable error.
2. Send serial number data using ASCII characters, for example for a 1 send 0x31. ASCII characters between
0x20 and 0x7A can be used.
3. Up to 16 characters can be inputted for the Production Monitoring Part Serial number. But only 5 bytes
can be written at a time, so multiple requests usually will have to be made. If the data does not fill up the
whole block, fill these characters with 0x20.
4. The first block that is sent over “blanks” out the current serial number.
5. The last block that is written, must set the Write Done bit.
6. If the Attribute Response bit is set, the returned IO data is in the new format, not in the standard Polled IO
format.
7. When waiting for a handshaking line to come On or go Off, this could take some time. This means that the
Power Wave might return many IO scans before the appropriate IO bit gets set in the Polled IO return data.
8. When the PM SN Request bit comes On, the Trigger, Gas Purge, Touch Sense, Cold Inch Fwd/Rev, and
Fault Reset bits must all be Off and the Weld Output Disable and Process Select Ready must be On. If this
is not the case, then the Power Wave will ignore the PM SN Request bit and continue with normal polled
operations. If these bits are set correctly when the Attribute Request bit comes On, then the Power Wave
will set the Attribute Response bit to On, usually within 20 milliseconds. But if the Power Wave is already
processing a request this could take much longer. If after 500 milliseconds of setting the PM SN Request
bit to On and the Attribute Response bit has not gone On, then assume there was a problem with one of the
IO digital bits and retry setting the Attribute Request bit.
9. If the Trigger, Gas Purge, Touch Sense, Cold Inch Fwd/Rev Fault Reset, or Weld Output Disable change
state while the PM SN Request bit is on, the Power Wave will then start to ignore the Polled IO, it will not
process any requests or I/O bits until the Attribute Request bit goes off. In this case the Attribute Request
Error bit will be set to On.
10. The error bit will be set if a request failed. In this case restart the process from the beginning.

Example: Setting the Serial Number over the Polled IO Connection.

1. Set the Trigger, Gas Purge, Touch Sense Cmd, Cold Inch Fwd, Cold Inch Rev, and Fault Reset bits to Off
and the Process Select Ready and Weld Output Disable to On. The 8 bytes of IO going to the Power Wave
in hexadecimal should look like - 20 08 00 00 00 00 00 00. Assuming there are no current faults, the
Power Wave will be sending back something like - 00 05 00 00 00 00 00 00.
2. Set the PM SN Request bit to On. The 8 bytes of IO going to the Power Wave in hexadecimal should look
like - 20 48 00 00 00 00 00 00.
3. Wait until the Attribute Response bit comes On. Must wait for at least 500 milliseconds for this. When the
Attribute Response bit comes on, the IO coming from the Power Wave should look like something like - 00
85 00 00 00 00 00 00.
1. If after 500 milliseconds the Attribute Response bit has not come On, then can assume there was a problem
with one of the bits in step 1. Set the Attribute Request bit to Off and go back to step 1 and try again.
2. If the Attribute Response bit did come on, then the Power Wave is now ready to receive in attribute
requests. At this point the Power Wave is now interpreting the incoming IO in the format for Attribute
Requests instead of the standard Polled IO format. Also since the Attribute Response bit is now On, the IO
format that the Power Wave is sending out is now in the Attribute Request format as well.
3. Set the Process Select Ready to Off. The 8 bytes of IO going to the Power Wave in hexadecimal should
look like - 20 40 00 00 00 00 00 00.
4. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like
- 00 84 00 00 00 00 00 00.
5. Set the SN Data. Set the block number. If this the last block, set the write done bit. For example, if want
to set a serial number “A1234567”. The IO bytes going to the Power Wave for the first block should look
like - 20 40 01 41 31 32 33 34.
6. After the request data is set, now set the Process Select Ready to On. The IO bytes going to the Power
Wave should look like - 20 48 01 41 31 32 33 34.
7. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on
the request.

43

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
8. After the Process Select Ack bit has come on, check the Error Bit, bit 0x80 of the third byte. If it is set,
there was an error. In this case the operation should be aborted and restarted. Else another block can be
sent out or the operation can be exited.
9. To send another block of data out. Set the Process Select Ready to Off. The 8 bytes of IO going to the
Power Wave in hexadecimal should look like - 20 40 00 00 00 00 00 00.
10. Wait until the Process Select Ack goes Off. When this bit goes Off, the Power Wave IO data will look like
- 00 84 00 00 00 00 00 00.
11. Set the second block SN Data. Set the block number. Since this is the last block in our example, set the
write done bit. The IO bytes going to the Power Wave for the first block should look like - 20 40 12 35 36
37 20 20.
12. After the sn data is set, now set the Process Select Ready to On. The IO bytes going to the Power Wave
should look like - 20 48 12 35 36 37 20 20.
13. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on
the request.
14. Check the error bit if the request was OK.
15. If it was, then the serial number should be set in our example. Exit and go back to standard polling mode.
16. To exit the attribute request mode and go back to the standard Polled IO format, drop the PM SN Request
bit. The 8 bytes of IO going to the Power Wave should look like - 20 08 00 00 00 00 00 00.
17. Now set the Analog Inputs to the Power Wave back their values and bring the Weld Output Disable bit to
off to return to normal operations and be able to trigger on and off.

8.0 Connection Object – Class 5

Now three connection instances are supported. Instance 1 is the Explicit Message connection, instance 2 is the Polled IO
connection, and instance 3 is the Bit-Strobed IO connection. Instance 4 is the will be used for COS/Cyclic IO connection which
is not yet implemented.

8.1 Instance Attributes & Services

Supported Instance Attributes


# Name Notes
1 Get State 0-NonExistent, 1-Configuring, 2-Wating for Connection ID, 3-
Established, 4-Timed-Out, 5-Deferred Delete
2 Get Instance Type Instance 1 = 0 (Explicit), Instances 2 to 4 = 1 (I/O)
3 Get Transport Class Trig Instance 1 = 0x83, Instance 3 = 0x82, Instances 2 & 4 =
4 Get Produced Connect. ID
5 Get Consumed Connect. ID
6 Get Initial Comm. Charac.
7 Get Produced Connect. Size Instance 1 = 258, Instance 2 to 4 = 8
8 Get Consumed Connect. Size Instance 1 = 258, Instance 2 & 3 = 8, Instance 4 = 0
9 Set Expected Packet Rate
10 - N/A Obsoleted, not used
11 - N/A Obsoleted, not used
12 Set Watchdog Time-Out
Action
13 Get Produced Connect. Path Instance 1=0, Instance 3 & 4 = 6, Instance 2 = If COS not used
Len then 6, else will either be 0 if no acknowledgment used or 4 if
acknowledged messaging used with COS.
14 Get Produced Connect. Path Instance 1 = null, Instance 2 (if not using COS) & Instance 3 & 4
= Class 4/Instance 1/Attribute 3. For Instance 2 if using COS =
null if no acknowledgment used or Class 43/Instance 1 if ack
messaging used with COS.
15 Get Consumed Connect. Path Instance 1=0, Instance 2 & 3 = 6, Instance 4 = 0 if no
Len acknowledgment used else 4 if acknowledged msg used.

44

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
16 Get Consumed Connect. Path
Instance 1 = null, Instance 2 & 3 = Class 4/Instance 1/Attribute 3,
Instance 4 = null if no acknowledgment used or Class 43/Instance
1 if ack messaging used with COS.
17 Get Production Inhibit Time Only settable for instance 4, instances 1 to 3 always return 0
Supported Instance Services
Service # Service Name
0x05 Reset
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single

9.0 Parameter Object – Class 15

9.1 Class Attributes & Services

Supported Class Attribute


Attrib. ID Access Name Value
1 Get Class Revision 1
2 Get Max Instance 164
8 Get Parameter Class Descriptor 3 (Supports Param Instances /Full Attributes)
9 Get Configuration Assembly Instance 0 (Not Supported)
Supported Class Services
Service # Service Name
0x0E Get_Attribute_Single

9.2 Parameter Instances Table Format

Parameter Instance Description


Attrib Item Description
ID
1 Parameter Value Depending on the setup, the parameter value can vary, assume a value of
0 for the default.
2 Link Path Size 6 for instances with valid Link-paths, else will return a 0
3 Link Path See below table for each instance. The returned value for this attribute
are EPATHs that have the form of [0x20, class id, 0x24, instance, 0x30,
attribute]. The below listed Link paths gives only the initial value of the
Class, Instance, and Attribute. All values are in Hex. For the instances
that are less than 127 and point to the Weld Schedule Class (0x65), these
link paths are settable, follow the above 6 byte format to set the link path.
4 Descriptor (Dscrp) See below table for each instance. 0x0001=Supports settable link paths.
0x0030 are read-only instances.
5 Data Type (DT) See below table for each instance. 2=UINT, 3=INT, 4=BOOL,
8=USINT, 9=UDINT
6 Data Size (DS) See below table for each instance.
7 Param Name String See below table for each instance.
8 Units String See below table for each instance. Note these are just the typical units
and are NOT always the actual.
9 Help String Returns ArcLink name string.
10 Minimum Value See below table for each instance. Note: The below value is the absolute
minimum value the instance might be set to. This is not necessary the
value that is returned. The actual return value is the lowest value that the
instance can be set to for the particular setup that is selected.

45

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
11 Maximum Value See below table for each instance. Note: The below value is the absolute
maximum value the instance might be set to. This is not necessary the
value that is returned. The actual return value is the lowest value that the
instance can be set to for the particular setup that is selected.
12 Default Value Depending on the setup the default value can vary, now assume a default
of 0 for all instances.
13 Scaling Multiplier Not used, always set to 1.
14 Scaling Divisor Not used, always set to 1.
15 Scaling Base Not used, always set to 1.
16 Scaling Offset Not used, always set to 0.
17 Multiplier Link Not used, always set to 0.
18 Divisor Link Not used, always set to 0.
19 Base Link Not used, always set to 0.
20 Offset Link Not used, always set to 0.
21 Decimal Precision See below table for each instance. Note these are just the typical decimal
places and are NOT always the actual.

9.3 Parameter Instances


Parameter Instance Objects – Class 15, Instances 1 to 164
Inst. Link Dscrp. DT DS Parameter Name Units Min Val Max Val Dec.
Path String String Places
1 64,1,1 0x0000 4 1 "Welding Trigger" - 0 1 0
2 65,1,1 0x0001 2 2 "Weld Mode" - 0 255 0
3 64,1,2 0x0000 4 1 “Gas Command" - 0 1 0
4 64,1,3 0x0000 4 1 "T-Sense Command" - 0 1 0
5 64,1,4 0x0000 4 1 "Inch Forward" - 0 1 0
6 64,1,5 0x0000 4 1 "Inch Reverse" - 0 1 0
7 65,1,2 0x0001 2 2 Trigger Mode" - 0 65535 0
8 65,1,3 0x0001 2 2 "Strike WFS" “ipm” 0 65535 0
9 65,1,4 0x0001 2 2 "Restrike WFS" “ipm” 0 65535 0
10 64,1,1f 0x0000 2 2 "Cold Inch WFS" “ipm” 0 65535 0
11 65,1,6 0x0001 2 2 "Weld Timer" “s” 0 65535 1
12 65,1,7 0x0001 2 2 "State Enable" - 0 65535 0
13 65,1,8 0x0001 2 2 "StateTmr Enable" - 0 65535 0
14 65,1,9 0x0001 3 2 "Workpoint" “ipm” -32768 32767 0
15 65,1,17 0x0001 3 2 "Trim" “V” -32768 32767 1
16 65,1,25 0x0001 3 2 "Wave Control 1" - -32768 32767 1
17 65,1,33 0x0001 3 2 "Wave Control 2" - -32768 32767 0
18 65,1,41 0x0001 3 2 "Wave Control 3" - -32768 32767 0
19 65,1,4f 0x0001 3 2 "Wave Control 4" - -32768 32767 0
20 65,1,5d 0x0001 2 2 "State Timer" “ms” 0 65535 0
21 64,1,6 0x0030 4 1 "TouchSensed" - 0 1 0
22 64,1,7 0x0030 4 1 "Arc Detect" - 0 1 0
23 64,1,8 0x0030 3 2 "Avg Current" “A” -32768 32767 1
24 64,1,9 0x0030 3 2 "Avg Voltage" “V” -32768 32767 1
25 64,1,a 0x0030 3 2 "Actual WFS" “ipm” -32768 32767 0
26 64,1,b 0x0030 8 1 "WC Fault Status" - 0 255 0
27 64,1,c 0x0030 8 1 "WD Fault Status" - 0 255 0
28 64,1,d 0x0030 4 1 "Gas Fault" - 0 1 0
29 64,1,e 0x0030 4 1 "WD Fault" - 0 1 0
30 64,1,f 0x0030 4 1 "PS Fault" - 0 1 0
31 64,1,10 0x0030 4 1 "Water Fault" - 0 1 0
32 64,1,11 0x0030 4 1 "Wire Stick" - 0 1 0
33 64,1,12 0x0030 4 1 "DN Bad IO Value" - 0 1 0
34 64,1,13 0x0030 4 1 "DN Fault" - 0 1 0
35 64,1.14 0x0030 4 1 "Process Select Ack" - 0 1 0
36 64,1,15 0x0000 2 2 "AN IN 0 Fan Out" - 0 65535 0
37 64,1,16 0x0000 2 2 "AN IN 1 Fan Out" - 0 65535 0
38 64,1,17 0x0000 2 2 "AN IN 2 Fan Out" - 0 65535 0
39 64,1,18 0x0000 8 1 "AN OUT 0 Sel" - 0 255 0
40 64,1,19 0x0000 8 1 "AN OUT 1 Sel" - 0 255 0
41 64,1,1a 0x0000 8 1 "AN OUT 2 Sel" - 0 255 0

46

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
42 64,1,1b 0x0030 3 2 "Global Scale Fct" - -32768 32767 0
43 64,1,1c 0x0000 8 1 "Meter Event Freq" “ms” 50 100 0
44 64,1,1d 0x0000 3 2 "Meter Time Const" “ms” 1 32767 0
45 64,1,20 0x0030 2 2 "DN Flt Err Code" - 0 65535 0
46 64,1,21 0x0000 4 1 "Prcss Slct Rdy" - 0 1 0
47 64,1,22 0x0000 2 2 "Prcss Slct Time" “ms” 0 65535 0
48 64,1,23 0x0000 4 1 "Sched Select 1" - 0 1 0
49 64,1,24 0x0000 4 1 "Sched Select 2" - 0 1 0
50 64,1,25 0x0000 4 1 "Sched Select 3" - 0 1 0
51 65,1,6b 0x0031 8 1 "IN1 Param Inst" - 0 255 0
52 65,1,6c 0x0031 8 1 "IN2 Param Inst" - 0 255 0
53 65,1,6d 0x0031 8 1 "IN3 Param Inst" - 0 255 0
54 65,1,6e 0x0031 8 1 "OUT1 Param Inst" - 0 255 0
55 65,1,6f 0x0031 8 1 "OUT2 Param Inst" - 0 255 0
56 65,1,70 0x0031 8 1 "OUT3 Param Inst" - 0 255 0
57 64,1,26 0x0030 4 1 "Wirestick Dsabl" - 0 1 0
58 64,1,27 0x0000 4 1 “Wave1 Unipolar” - 0 1 0
59 65,1,71 0x0001 2 2 “WFS” “ipm” 0 1200 0
60 64,1,28 0x0030 4 1 “Weld Complete” - 0 1 0
61 65,1,72 0x0001 2 2 "Up-Slope" "ms" 15 32767 0
62 65,1,73 0x0001 2 2 "Down-Slope" "ms" 15 32767 0
63 64,1,29 0x0000 4 1 "Wkpnt Eng Units" - 0 1 0
64 64,1,2a 0x0000 4 1 "Trims Eng Units" - 0 1 0
65 64,1,2b 0x0000 8 1 "Sch Select" - 1 2 0
66 64,1,2c 0x0000 8 1 "State Select" - 0 13 0
67 64,1,2d 0x0000 2 2 "Anal. Scan Rate" - 0 65535 0
68 64,1,2e 0x0030 2 2 "Can Msg Lost" - 0 65535 0
69 64,1,2f 0x0030 4 1 "Busy Response" - 0 1 0
70 64,1,30 0x0000 4 1 "Weld Out Disabl" - 0 1 0
71 64,1,31 0x0000 4 1 "Restore Memory" - 0 1 0
72 64,1,32 0x0000 4 1 "Require Poll Cx" - 0 1 0
73 64,1,33 0x0000 4 1 "Passive Mode" - 0 1 0
74 64,1,34 0x0030 4 1 "Gas Purge On" - 0 1 0
75 64,1,35 0x0030 4 1 "Active Head" - 0 1 0
76 64,1,36 0x0030 4 1 "Use Wav Out Lim" - 0 1 0
77 64,1,37 0x0000 8 1 "Analog In Mask" - 0 7 0

For Non-ACDC systems


78 65,1,71 0x0001 2 2 “WFS” “ipm” 0 1200 0
79 64,1,3d 0x0030 4 1 "IO Attrib Rq" - 0 1 0
80 64,1,3e 0x0030 4 1 "IO Attrib Rs" - 0 1 0

For ACDC 1000 Systems


78 64,1,38 0x0030 2 2 "Arc Status" - 0 3 0
79 64,1,39 0x0000 4 1 "Arc Fault Reset" - 0 1 0
80 64,1,3a 0x0030 9 4 "Arc Faults" - 0 4294967295 0
81 64,1,3b 0x0030 9 4 "Arc Fault Latch" - 0 4294967295 0
82 65,1,78 0x0000 2 2 "Start WFS" - 0 32767 0
83 65,1,7d 0x0000 2 2 “Crater WFS” - 0 32767 0
84 64,1,3c 0x0030 4 1 "Toggle Bit" - 0 1 0
85 64,1,3d 0x0030 4 1 "IO Attrib Rq" - 0 1 0
86 64,1,3e 0x0030 4 1 "IO Attrib Rs" - 0 1 0

Parameters 77 to 126 are currently not mapped to anything, they are for future use.
79- - - 2 2 “” - - - -
126

Parameter Instances 127 to 145 are always mapped to the Gateways IO Input Assembly (Produced Assembly – Perspective
of the DN Master). Instances 127 to 142 are fixed, they always point to the same object and attributes. For instances 143
to 145, as the IO Assembly Analog Reference items change, these items will change as well.
127 64,1,1 0x0000 4 1 "Welding Trigger" - 0 1 0
128 64,1,2 0x0000 4 1 "Gas Command" - 0 1 0
129 64,1,3 0x0000 4 1 "T-Sense Command" - 0 1 0
130 64,1,4 0x0000 4 1 "Inch Forward" - 0 1 0
131 64,1,5 0x0000 4 1 "Inch Reverse" - 0 1 0
132 64,1,30 0x0000 4 1 "Weld Out Disabl" - 0 1 0
133 - - 2 2 - - 0 1 0

47

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
134 - - 2 2 - - 0 1 0
135 64,1,23 0x0000 4 1 "Schdl Slct IO1" - 0 1 0
136 64,1,24 0x0000 4 1 "Schdl Slct IO2" - 0 1 0
137 64,1,25 0x0000 4 1 "Schdl Slct IO3" - 0 1 0
138 64,1,21 0x0000 4 1 "Prcss Slct Rdy" - 0 1 0
139 - - 2 2 - - 0 1 0
140 - - 2 2 - - 0 1 0
141 - - 2 2 - - 0 1 0
142 - - 2 2 - - 0 1 0
143 65,x,f 0x0000 3 2 "Workpoint" “ipm” -32768 32767 0
144 65,x,1d 0x0000 3 2 "Trim" “V” -32768 32767 1
145 65,x,2b 0x0000 3 2 "Wave Control" - -32768 32767 1
Parameter Instances 146 to 164 are always mapped to the Gateway’s IO Output Assembly (Consumed Assembly –
Perspective of the DN Master). Instances 146 to 161 are fixed, they always point to the same object and attributes. For
instances 162 to 164, as the IO Assembly Analog Feedback items change, these items will change as well.
146 64,1,7 0x0030 4 1 "Arc Detect" - 0 1 0
147 64,1,6 0x0030 4 1 "TouchSensed" - 0 1 0
148 64,1,d 0x0030 4 1 "Gas Fault" - 0 1 0
149 64,1,e 0x0030 4 1 "WD Fault" - 0 1 0
150 64,1,10 0x0030 4 1 "Water Fault" - 0 1 0
151 64,1,f 0x0030 4 1 "PS Fault" - 0 1 0
152 64,1,11 0x0030 4 1 "Wire Stick" - 0 1 0
153 64,1,13 0x0030 4 1 "DN Fault" - 0 1 0
154 64,1,14 0x0030 4 1 "DN Ready" - 0 1 0
155 64,1,12 0x0030 4 1 "DN Bad IO Value" - 0 1 0
156 64,1,28 0x0030 4 1 “Weld Complete” - 0 1 0
157 64,1,2f 0x0030 4 1 "Busy Response" - 0 1 0
158 64,1,34 0x0030 4 1 "Gas Purge On" - 0 1 0
159 64,1,35 0x0030 4 1 "Active Head" - 0 1 0
160 - - 2 2 - - 0 1 0
161 - - 2 2 - - 0 1 0
162 64,x,9 0x0030 3 2 "Avg Voltage" “V” -32768 32767 1
163 64,x,8 0x0030 3 2 "Avg Current" “A” -32768 32767 1
164 64,1,a 0x0030 3 2 "Actual WFS" “ipm” -32768 32767 0

9.4 Supported Parameter Instance Services

Supported Parameter Instance Services


Service # Service Name
0x01 Get_Attributes_All
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single

10.0 Vendor Application Objects

10.1 Class 100 – Welding Object

For the Welding Object, Class 100, only instance 1 is supported.

10.1.1. Welding Object Supported Class Attributes & Services

Supported Class Attribute (Instance 0)


Attrib. ID Access Name Value
1 Get Revision 1
Supported Class Services
Service # Service Name
0x0E Get_Attribute_Single

48

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
10.1.2. Welding Object Attribute Table Format

Welding Object Attribute Table Description


Item Description
Access RO – Read Only. If not RO, then attribute can be written to.
AL. Class List the Arc Link Class
0-Network Config, 1-Network Status, 2-Command, 3-Reference, 4-
Configuation, 5-Signal, 6-Status, 7-Seq Cntrlld Cmd, 8-Seq Cntrlld Ref,
9-Seq Cntrlled Config, 10-Cmd w/State Mem, 11-Ref w/’State Mem.
AL. Type List Arc Link Type and Size of the attribute, below lists the type followed
the size of the type in ().
0-Boolean(1), 1-Enumerated(1), 2-Enumerated(2), 3-Enumerated(4), 4-
Bit Mapped(1), 5-Bit Mapped(2), 6-Bit Mapped(4), 7-Signed Int(1), 8-
Signed Int(2), 9-Signed Int(4), 10-Unsigned Int(1), 11-Unsigned Int(2),
12-Unsigned Int(4), 13-Floating Point(4), 14-ASCII String
AL. Object This is the Arc Link object that controls this attribute.
WS-Weld Sequencer, WC-Weld Controller, GW-Gateway, WD-Wire
Drive, GS-Gas Controller, PM-Production Monitoring
AL. Obj. Attrib. # This is the attribute number of the Arc Link object the controls this
attribute.
Param. Instance # This is the instance # of the Parameter Object Class (15) that points to
this attribute. The Parameter Instance is mainly used to obtain the item’s
limits, decimal places, units, etc.

10.1.3. Welding Object Instance Attributes

Only one instance of this class is supported for attributes and services.
Welding Object – Class 100
Attrib Name Access AL. AL. AL. AL. Obj. Param
ID Class Type Object Attrib # Instan. #
0 NULL - - - - - -
1 TRIGGER 2 0 WS 512-515 1
2 GAS_CMD 7 0 Gas 512 3
3 TOUCHSENSE_CMD 2 0 WC 545 4
4 CINCHFWD_CMD 2 0 WD 536 5
5 CINCHREV_CMD 2 0 WD 537 6
6 TOUCHSENSED RO 6 0 GW 515 21
7 ARC_DETECT RO 6 0 GW 514 22
8 ACTUALI RO 5 8 WC 515 23
9 ACTUALV RO 5 8 WC 514 24
10 ACTUALWFS RO 5 8 WD 514 25
11 WCFSTATUS RO 1 4 WC 14 26
12 WDFSTATUS RO 1 4 WD 14 27
13 GASFAULT RO 6 0 GW 516 28
14 WDFAULT RO 6 0 GW 517 29
15 PSFAULT RO 6 0 GW 518 30
16 H20FAULT RO 6 0 GW 519 31
17 WIRESTICK RO 6 0 WC 543 32
18 BADVALUE RO 6 0 GW 522 33
19 DNFAULT RO 6 0 GW 520 34
20 DNREADY RO 6 0 GW 521 35
21 AI0_FOUT 4 5 GW 523 36
22 AI1_FOUT 4 5 GW 524 37

49

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
23 AI2_FOUT 4 5 GW 525 38
24 AO0_SEL 4 1 GW 526 39
25 AO1_SEL 4 1 GW 527 40
26 AO2_SEL 4 1 GW 528 41
27 GSF RO 5 8 WC 531 42
28 METER_FREQ 4 10 WC 30757 43
29 METER_FILTER 4 8 WC 30758 44
30 - - - - - - -
31 COLDINCH_WFS 3 11 WD 527 10
32 DN Fault Error Code RO 6 5 GW 536 45
33 Process Select Ready 3 0 GW 537 46
34 Process Select Time 3 11 GW 538 47
35 Schedule Select 1 3 0 GW 539 48
36 Schedule Select 2 3 0 GW 540 49
37 Schedule Select 3 3 0 GW 541 50
38 Wire Stick Disable 4 0 WC 30770 57
39 Wave1 Unipolar 4 0 GW 30737 58
40 Weld Complete RO 6 0 GW 607 60
41 Use Workpoint Eng Units 4 0 GW 30742 63
42 Use Trims Eng Units 4 0 GW 30738 64
43 Param Inst. Schedule Slct 4 10 GW 30744 65
44 Param Inst State Select 4 10 GW 30745 66
45 Analog Scans btwn 4 11 GW 30739 67
Updates
46 DN Can Msgs Lost RO 6 11 GW 30746 68
47 Busy Response RO 6 0 GW 613 69
48 Weld Output Disable 3 0 GW 614 70
49 Restore Memory 4 0 GW 30747 71
50 Require Poll Connection 4 0 GW 30748 72
51 Passive Mode 4 0 GW 30749 73
52 Gas Purge On RO 6 0 GW 615 74
53 Active Head RO 6 0 GW 616 75
54 Use Wave Outer Limits 4 0 GW 30752 76
55 DNet Analog In Mask 4 4 GW 30753 77
61 IO Attribute Request Bit RO 6 0 GW 617 79
62 IO Attribute Response Bit RO 6 0 GW 618 80
63 Arc Time 4 12 WC 524 -
64 Sequencer State RO 6 1 WS 521 -
65 Sequencer Reset 2 0 WS 541 -
66 Seq Schedule 1 Select 4 0 WS 516 -
67 Seq Schedule 2 Select 4 0 WS 517 -
68 Seq Schedule 3 Select 4 0 WS 518 -
69 Seq Schedule 4 Select 4 0 WS 519 -
70 Prod Mon Weld Select 4 10 PM 1008 165
71 PM Enable WP Select 4 0 PM 1062 166
72 Prod Mon Fault Reset 4 0 PM 1012 167

50

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Welding Object – Class 100 Descriptions
Attrib Name Description
Id
0 -
1 TRIGGER See section 7.2
2 GAS_CMD See section 7.2
3 TOUCHSENSE_CMD See section 7.2
4 CINCHFWD_CMD See section 7.2
5 CINCHREV_CMD See section 7.2
6 TOUCHSENSED See section 7.3
7 ARC_DETECT See section 7.3
8 ACTUALI See section 7.3
9 ACTUALV See section 7.3
10 ACTUALWFS See section 7.3
11 WCFSTATUS Refer to WCFSTATUS Error Codes below for further definitions. If
fault occurs the weld Power Wave will turn the output off and will not
weld until the problem is corrected and the fault is cleared.
12 WDFSTATUS Refer to WDFSTATUS Error Codes below for further definitions. If
fault occurs the weld Power Wave will turn the output off and will not
weld until the problem is corrected and the fault is cleared.
13 GASFAULT See section 7.3
14 WDFAULT See section 7.3
15 PSFAULT See section 7.3
16 H20FAULT See section 7.3
17 WIRESTICK See section 7.3
18 BADVALUE See section 7.3
19 DNFAULT See section 7.3
20 DNREADY See section 7.4
21 AI0_FOUT See section “Produced I/O Assembly Analog Fan Out”
22 AI1_FOUT
23 AI2_FOUT
24 AO0_SEL No effect on the system
25 AO1_SEL No effect on the system
26 AO2_SEL In software version 1.003 and older this will select between 1=GSF
and 0=WFS.
27 GSF Reserved
28 METER_FREQ Sets how often the Analog I/O will be updated. This includes the
Average Current, Average Voltage and the Actual WFS. This value
should not be set below 20ms for Versions 1.03 and older. For
Versions 1.04 and later the min value should be no less than 10ms.
29 METER_FILTER Sets the averaging time for the Arc Current and the Arc Voltage. The
default value for this attribute is 75ms. The lower this value is set the
more instantaneous analog feedback changes will be reported. It is
not recommended to set this value below METER_FREQ. If the
system is used for correcting welding variables such as stick out a
time of 100 ms or greater should be considered to avoid anomalies in
the feedback.
30 -
31 COLDINCH_WFS Set Wire Feed Speed for the cold inch command.
32 DN Fault Error Code Returns Error status bits for the DeviceNet I/O Connection. See table
below for definitions of errors.
33 Process Select Ready See section 7.4

51

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
34 Process Select Time Amount of time given for the DeviceNet master to select a process
and set the Process Select bit to True. Following the process select
acknowledge from the Power Wave. Range is from 0 to 65535. 0
disables the timer.
35 Schedule Select 1 See section 7.4
36 Schedule Select 2
37 Schedule Select 3
38 Wire Stick Disable Automatic wire stick check at the end of a weld.
39 Wave1 Unipolar Used for systems that cannot handle negative values. When enabled
Wave 1control will range from 0 to 200. When turned off it will be
from –100 to 100.
40 Weld Complete See section 7.3
41 Use Workpoint Eng When using Engineering Units, then the limits are Weld Mode
Units dependent for any DeviceNet Workpoint inputs. When not using
Engineering Units, then the limits for Workpoint are usually from 0 to
+32767.
If the Engineering Units for Workpoint was negative, then the
non engineering units, will be from +32767 to -32768 with a nominal
value of 0.
42 Use Trims Eng Units When using Engineering Units, then the limits are Weld Mode
dependent for any DeviceNet Trim and Wave inputs. When not using
Engineering Units, then the limits for Trim and the Waves are always
from +32767 to -32768 with a nominal value of 0.
43 Param Inst. Schedule This item sets the Instance of the link-path of all the Parameter Object
Slct Instances with settable link-paths to the inputted number.
44 Param Inst State Select This item sets the attribute of the link-path of all the Parameter Object
Instances with settable link-paths of those instances that are used to
point to items in the Weld Schedule Class that have state memory.
The inputted number is the sequencer state that is desired to point to.
45 Analog Scans between Sets how often to look at the DeviceNet Analog inputs. Ex. If set to
Updates 50, the gateway will look at every 50th DeviceNet Poll IO input, if one
of the Analog channels has changed, the gateway will then update the
sequencer with this new value if triggered on.
46 DN Can Msgs Lost Displays the approximate number of DeviceNet Messages that were
missed.
47 Busy Response See Section 7.3
48 Weld Output Disable See Section 7.2
49 Restore Memory If true, will have the DeviceNet Gateway restore certain weld
attributes on powerup.
50 Require Poll Connection If true, then if there is no DeviceNet Poll Connection established, the
DeviceNet Gateway board will go not ready and prevent any welding.
Note: Even if set to false, once a connection is established, if the
connection goes away, the gateway board will go not ready.
51 Passive Mode If true, then the DeviceNet Gateway Polled IO inputs will have no
effect on the system except for the Weld Output Disable bit.
52 Gas Purge On This is TRUE if the gas purge is on in the wire drive, else it is
FALSE.
53 Active Head This is used for systems with dual feeders. If FALSE, then the first
feeder was the last active feeder, else if TRUE, then the second feeder
was the last active feeder.
54 Use Wave Outer Limits Used for setting how the wave (trim) limits are returned when
accessing them through the Parameter Instance Class. When set to
TRUE the returned limits are the absolute limits. When set to
FALSE, the limits are based on the current workpoint and mode for
the given sequencer state.

52

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
55 DeviceNet Analog In This sets what DeviceNet analog inputs are read in on the Polled IO
Mask connection. Example:A value of 0 will have no inputs read in, a
value of 1 will have the 1st analog input (workpoint) read in, a value
of 3 will have the first 2 analog inputs read in, etc. The default value
is 7 which has all three inputs read in.
61 IO Attribute Request Bit This bit indicates that the DeviceNet master is requesting to put the
polled IO into a special mode that enables access to DeviceNet class
attributes over the Polled IO connection.
62 IO Attribute Response This bit indicates that the Power Wave is in a special mode that
Bit enables access to DeviceNet class attributes over the Polled IO
connection.
63 Arc Time Used to display the Arc Time
64 Sequence State Shows the current sequencer state
66 Seq Schedule Select 1 Shows which schedule is selected for group 1 of the sequencer. A 0
is returned if the first schedule is selected, 1 if the second schedule is
selected.
67 Seq Schedule Select 2 Shows which schedule is selected for group 2 of the sequencer. A 0
is returned if the first schedule is selected, 1 if the second schedule is
selected.
68 Seq Schedule Select 3 Shows which schedule is selected for group 3 of the sequencer. A 0
is returned if the first schedule is selected, 1 if the second schedule is
selected.
69 Seq Schedule Select 4 Shows which schedule is selected for group 4 of the sequencer. A 0
is returned if the first schedule is selected, 1 if the second schedule is
selected.
70 Prod Mon Weld Select When production monitoring is installed on the board, this selects
what weld profile that will be used for determining if the weld is
within limits or not.
71 PM Enable WP Select When production monitoring is installed on the board, if this is set to
TRUE, then the weld profile that is selected is based on last digit of
the run-in or weld workpoint.
72 Prod Mon Fault Reset When production monitoring is installed on the board, this will reset
any production monitoring faults.

DN Fault Error
Bit # Fault Description
0x0001 Schedule Select Error – Selected an invalid schedule. See section “Selecting Multi-Process
(Schedules) using the DN IO Interface” for proper procedure.
0x0002 Time out selecting a schedule
0x0004 DeviceNet Connection timed out
0x0008 DeviceNet Poll Connection required but not established (Versions 1.005 and later)
0x0010 DeviceNet Analog 1 Low Limit Error (For Software Versions 1.004 and later)
0x0020 DeviceNet Analog 1 Hi Limit Error (For Software Versions 1.004 and later)
0x0040 DeviceNet Analog 2 Low Limit Error (For Software Versions 1.004 and later)
0x0080 DeviceNet Analog 2 Hi Limit Error (For Software Versions 1.004 and later)
0x0100 DeviceNet Analog 3 Low Limit Error (For Software Versions 1.004 and later)
0x0200 DeviceNet Analog 3 Hi Limit Error (For Software Versions 1.004 and later)
0x0400 Zero Length IO Message (For Software Versions 1.009 and later)

53

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
WCFSTATUS Error
Bit # Fault Description
0x01 Arclink Network Fault (contact Lincoln Electric Support for assistance)
0x02 Serial Port Communications Fault (contact Lincoln Electric Support for assistance)
0x04 I/O Fault: (contact Lincoln Electric Support for assistance)

WDFSTATUS Error
Bit # Fault Description
0x01 Arclink Network Fault (contact Lincoln Electric Support for assistance)
0x02 Serial Port Communications Fault (contact Lincoln Electric Support for assistance)
0x04 I/O Fault: shutdown 1 and shutdown 2, Motor over load and Motor over current
0x08 Wire Fault (Motor Over Load, Motor Over Current)
0x10 Water Fault (Shutdown Bit 1)

10.1.4. Supported Instance Services

Supported Instance Services (Instance 1)


Service # Service Name
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single

10.1.5. Vendor Specific Services for Class 100

Service Service ID Description


Read Procedure Details 50 Reads information for a given weld procedure number.
Weld Procedure Search 51 Obsolete- replaced by service 52
Weld Procedure Search 52 Searches the weld procedure data base using specified criteria.
Read Arclink Attribute 53 Reads the specified Arclink property.
Write Arclink Attribute 54 Writes the specified Arclink property.
Set Prod. Mon. Serial # 55 Sets the Part Serial Number for Production Monitoring.

10.1.5.1. Data Formats for Vendor Specific Services 50 to 54 for Class 100

Wire Size 0= ----- 1=N/A 2=0.025 3=0.030 4=0.035


5=0.045 6=3/64 7=0.052 8=1/16 9=0.068
10=0.072 11=5/64 12=3/32 13=7/64 14=0.120
15=1/8 16=5/32 17=3/16 18=7/32 19=1/4
20=5/16 21=3/8 22=0.8mm 23=0.9mm 24=1.0mm
25=1.2mm 26=1.4mm 27=1.6mm 28=2.0mm 29=2.4mm
30=2.5mm 31=3.2mm 32=4.0mm 33=5.0mm 34=5.6mm
35=6.0mm 36=6.3mm

Wire Type 0= ------ 1=N/A 2=Steel 3=Stainless 4=Aluminum


5=CrNi Alloy 6=Ni Alloy 7=NiCr Alloy 8=Copper Ni 9=Si Bronze
10=Al Bronze 11=Stick 12=Cored Wire 13=Metal Core 14=SelfShield
15=Gas Shield 16=Carbon Arc 17=L-50/L-56 18=L-50 19=L-54
20=L-56 21=L-60 22=L-70 23=L-50 Steel 24=L-54 Steel
25=L-56 Steel 26=LA-71 27=LA-75 28=LA-81 29=LA-90
30=LA-100 31=ER70S-X 32=ER70S-3 33=ER70S-4 34=ER70S-6
35= Steel SG-1 36= Steel SG-2 37= Steel SG-3 38=2xx Stnles 39=3xx Stnles
40=4xx Stnles 41=Soft Alum 42=Hard Alum 43=1100 Al 44=2319 Al
45=4043 Al 46=4047 Al 47=4145 Al 48=5183 Al 49=5356 Al
50=AlMg 5 51=AMg4.5Mn 52=AlMg 3 53=AlSi 5 54=Al 99.5
55=NiMo-1 56=NiMo-2 57=NiMo-3 58=NiMo-7 59=NiCrMo-1
60= NiCrMo-2 61= NiCrMo-3 62= NiCrMo-4 63= NiCrMo-7 64= NiCrMo-8

54

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
65= NiCrMo-9 66=C-276 67=Copper 68=CuSi 69=CuSn
70=CuNi 71=CuAl 72=NR-5 73=NR-131 74=NR-151
75=NR-152 76=NR-202 77=NR-203 M 78=NR-203 Ni 79=NR-203NiC
80=NR-204 81=NR-207 82=NR-211 MP 83=NR-232 84=NR-305
85=NR-311 86=NR-311 Ni 87=NR-314 88=NR-400 89=NS-3M
90=OS-70 91=OS HD-70 92=OS-71 93=OS-71M 94=OS 81B2-H
95=OS 81K2-H 96=OS 81Nil-H 97=OS 91K2-H 98=MC-100 99=MC-120-55
100=MC-409 101=MC702 102=MC710 103=MC-710-H 104=Other

Gas Type 0x00=No Gas 0x01=M3 0x02=M2 0x04=M1 0x08=HE


0x10= H 0x20=CO2 0x40=O2 0x80=AR

Mode 0x0001- 0x0002-Wire 0x0004-Gas 0x0008- Pulse 0x0080-Test


Descriptor SynWFS Req Req
0x0100-STT 0x0200-Hi Freq 0x0400-AC 0x1000-VS
Studs

ArcLink 0=Sequencer 1=Weld 2=Wire Drive 3=UI 4=Gas


Class Controller Controller
5=Sense Lead 6=DN Gateway 7=Smartwire 8=Ethernet 9=Spool Gun
Gateway
10=Robot 11=Phase 12=Arc Control 0xfffd= Ether. 0xfffe=Boot
Generator boot slave Slave
0xffff=Boot
Master

ArcLink 0=Idle 1=Setup 2=Preflow 3=Strike 4=Start


State 5=Upslope 6=Weld1 7=Weld2 8=Downslope 9=Crater
10=Burnback 11=Postflow 12=Restrike 13=Faulted
The state number can be used as the corresponding bit positions (0=lsb) in attributes whose bits
correspond to welding states.
For example, the State Enable attribute 7 in Weld Schedule (class 101):
A value of 1448Hex = 0001-0100-0100-1000 binary.
Bits set (right to left): 3, 6, 10, 12 = Strike, Weld1, Burnback, Restritke.

ArcLink 0=Value 1=Class 2=EE 3= Type 4=Units Code


Property 5=High Limit 6=Low Limit 7=Dec. Places 8=Name String

Process 0=SMAW 1=SSFCAW 2=GTAW 3= GMAW 4=GOUGE


Type 5=PAW 6=SAW 7=TSENSE

55

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
10.1.5.2. Service 50, Read Procedure Details

Class 100, Service 50 (0x32), Read Mode Data


Requested Data
Item Data Type Description
Mode UNIT Mode for which the data is requested
Response Data
Item Data Type Description
Mode Descriptor ULINT Bit-mapped field describing specifics of mode
Process Type UINT AWS process description
Work-Point Min INT Work-point min
Work-Point Max INT Work-point max
Weld Table File ID UINT File ID of weld table
Wire Type USINT Wire type
Wire Size USINT Wire size
Gas Type USINT Gas type
Process Name Array of 17 SINT Process name (null terminated Ascii string)
Process Description Array of 17 SINT Process description (null terminated Ascii string)
Gas Description Array of 17 SINT Process description (null terminated Ascii string)

10.1.5.3. Service 52, Weld Procedure Search

Class 100, Service 52 (0x34), Search Weld Table


Requested Data
Item Data Type Description
Mode Descriptor ULINT Bit-mapped field describing specifics of mode
Mode Descriptor ULINT Mode Descriptor Care Mask
Care Mask
Start Mode UINT Mode to start search at
Max # Responses USINT Maximum number of matches
Process Type USINT AWS process description
Wire Type USINT Wire type
Wire Size USINT Wire size
Gas Type USINT Gas type
Search Mask USINT 0x01=Proc Type, 0x02=Wire Type, 0x04=Wire
Size, 0x08=Gas Type, 0x10=Mode Descriptor
Response Data
Item Data Type Description
1st Match UINT First mode that matches search criteria
2nd Match UINT Second mode that matches search criteria
… …
Nth Match UINT Nth mode that matches search criteria
Note: There maybe 0 matches or “N” can be less than or equal to the Max # Responses specified
in the request.

10.1.5.4. Service 53, Read Arclink Attribute

Class 100, Service 53 (0x35), Read ArcLink Attribute


Requested Data
Item Data Type Description
Class UINT ArcLink Class
Instance USINT ArcLink Instance – First Instance starts at 0
Attribute UINT ArcLink Attribute
State USINT ArcLink State
Property USINT ArcLink Property

56

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Response Data
Item Data Type Description
Data – Data will be 1 to “n” bytes Data from ArcLink Attribute. The Data Type is
in a DeviceNet Data based on the ArcLink Type of the Attribute. String
Format. values are past back using DeviceNet style strings.
Error Response – All errors will return a DeviceNet Vendor Specific Error Code (0x1f), with the
additional Error byte set to the ArcLink error received.

10.1.5.5. Service 54, Write ArcLink Attribute

Class 100, Service 54 (0x36), Write ArclLnk Attribute


Requested Data
Item Data Type Description
Class UINT ArcLink Class
Instance USINT ArcLnk Instance – First Instance starts at 0
Attribute UINT ArcLink Attribute
State USINT ArcLink State
Property USINT ArcLink Property
Data 1 to “n” bytes For strings values, use DeviceNet style strings and
DeviceNet data formats for other types.
Response Data
Item Data Type Description
Success Response – Will receive an DeviceNet Success response
Error Response – All errors will return a DeviceNet Vendor Specific Error Code (0x1f), with the
additional Error byte set to the ArcLink error received.

10.1.5.6. Service 55, Set Production Monitoring Serial Number

Class 100, Service 55 (0x37), Set Production Monitoring Part Serial Number
Requested Data
Item Data Type Description
Length UINT 2 bytes field which specifies the length of the SN.
Data 1 to “n” bytes Serial Number. Input the ASCII code for the serial
number. Do not use a DeviceNet string or a null
terminating character. Ex. If the serial # is
“A1234”, send 5 bytes containing - 0x41, 0x31,
0x32, 0x33, 0x34.
Response Data
Item Data Type Description
Success Response – Will receive an DeviceNet Success response
Error Response – All errors will return a DeviceNet Vendor Specific Error Code (0x1f), with the
additional Error byte set to the ArcLink error received.

10.2 Class 101 – Welding Schedule Object

For the Welding Schedule Object, Class 101, Instances 1 to 8 are supported. All attributes are read/write.

10.2.1. Weld Schedule Object Supported Class Attributes & Services

Supported Class Attribute (Instance 0)


Attrib. ID Access Name Value
1 Get Revision 1
Supported Class Services
Service # Service Name
0x0E Get_Attribute_Single

57

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
10.2.2. Weld Schedule Object Attribute Table Format

Weld Schedule Object Attribute Table Descriptions


Item Description
State Items with a number listed in the state column can have different setting for
each state during the weld cycle, else it only has one setting that applies to all
states.
AL. Class List the Arc Link Class
0-Network Config, 1-Network Status, 2-Command, 3-Reference, 4-
Configuation, 5-Signal, 6-Status, 7-Seq Cntrlld Cmd, 8-Seq Cntrlld Ref, 9-Seq
Cntrlled Config, 10-Cmd w/State Mem, 11-Ref w/’State Mem.
AL. Type List Arc Link Type and Size of the attribute, below lists the type followed the
size of the type in ().
0-Boolean(1), 1-Enumerated(1), 2-Enumerated(2), 3-Enumerated(4), 4-Bit
Mapped(1), 5-Bit Mapped(2), 6-Bit Mapped(4), 7-Signed Int(1), 8-Signed
Int(2), 9-Signed Int(4), 10-Unsigned Int(1), 11-Unsigned Int(2),
12-Unsigned Int(4), 13-Floating Point(4), 14-ASCII String
AL. Object This is the Arc Link object that controls this attribute.
WS-Weld Sequencer, WC-Weld Controller, GW-Gateway, WD-Wire Drive,
GS-Gas Controller
AL. Obj. Attrib. # This is the attribute number of the Arc Link object the controls this attribute.
Param. Instance # This is the instance # of the Parameter Object Class (15) that points to this
attribute. The Parameter Instance is mainly used to obtain the item’s limits,
decimal places, units, etc. Note: The Parameter Instance can only point to one
attribute at a time, use the Parameter Instance Link Path to have it point to the
different states for an item.

10.2.3. Weld Schedule Object Instance Attributes

Weld Schedule Object - Class 101


Attrib Name State AL. AL. AL. AL. Obj. Param
Id Class Type Object Attrib # Instan. #
1 WELDMODE - 9 11 WC 513 2
2 TRIGGER_MODE - 9 2 WS 522 7
3 RUNINWFS 3 8 11 WD 513 8
4 RESTRIKEWFS 12 8 11 WD 513 9
5 N/A - - - - - -
6 WELDTIMER - 9 11 WS 524 11
7 STATE_ENABLE - 7 0 WS 528 12
8 STATE_TIMER_EN - 7 0 WS 526 13
ABLE
9 WORKPOINT 0 8 8 WC 517 14
10 WORKPOINT 1 8 8 WC 517 14
11 WORKPOINT 2 8 8 WC 517 14
12 WORKPOINT 3 8 8 WC 517 14
13 WORKPOINT 4 8 8 WC 517 14
14 WORKPOINT 5 8 8 WC 517 14
15 WORKPOINT 6 8 8 WC 517 14
16 WORKPOINT 7 8 8 WC 517 14
17 WORKPOINT 8 8 8 WC 517 14
18 WORKPOINT 9 8 8 WC 517 14
19 WORKPOINT 10 8 8 WC 517 14
20 WORKPOINT 11 8 8 WC 517 14
21 WORKPOINT 12 8 8 WC 517 14

58

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
22 WORKPOINT 13 8 8 WC 517 14
23 TRIM 0 8 8 WC 518 15
24 TRIM 1 8 8 WC 518 15
25 TRIM 2 8 8 WC 518 15
26 TRIM 3 8 8 WC 518 15
27 TRIM 4 8 8 WC 518 15
28 TRIM 5 8 8 WC 518 15
29 TRIM 6 8 8 WC 518 15
30 TRIM 7 8 8 WC 518 15
31 TRIM 8 8 8 WC 518 15
32 TRIM 9 8 8 WC 518 15
33 TRIM 10 8 8 WC 518 15
34 TRIM 11 8 8 WC 518 15
35 TRIM 12 8 8 WC 518 15
36 TRIM 13 8 8 WC 518 15
37 WAVE1 0 8 8 WC 519 16
38 WAVE1 1 8 8 WC 519 16
39 WAVE1 2 8 8 WC 519 16
40 WAVE1 3 8 8 WC 519 16
41 WAVE1 4 8 8 WC 519 16
42 WAVE1 5 8 8 WC 519 16
43 WAVE1 6 8 8 WC 519 16
44 WAVE1 7 8 8 WC 519 16
45 WAVE1 8 8 8 WC 519 16
46 WAVE1 9 8 8 WC 519 16
47 WAVE1 10 8 8 WC 519 16
48 WAVE1 11 8 8 WC 519 16
49 WAVE1 12 8 8 WC 519 16
50 WAVE1 13 8 8 WC 519 16
51 WAVE2 0 8 8 WC 520 17
52 WAVE2 1 8 8 WC 520 17
53 WAVE2 2 8 8 WC 520 17
54 WAVE2 3 8 8 WC 520 17
55 WAVE2 4 8 8 WC 520 17
56 WAVE2 5 8 8 WC 520 17
57 WAVE2 6 8 8 WC 520 17
58 WAVE2 7 8 8 WC 520 17
59 WAVE2 8 8 8 WC 520 17
60 WAVE2 9 8 8 WC 520 17
61 WAVE2 10 8 8 WC 520 17
62 WAVE2 11 8 8 WC 520 17
63 WAVE2 12 8 8 WC 520 17
64 WAVE2 13 8 8 WC 520 17
65 WAVE3 0 8 8 WC 521 18
66 WAVE3 1 8 8 WC 521 18
67 WAVE3 2 8 8 WC 521 18
68 WAVE3 3 8 8 WC 521 18
69 WAVE3 4 8 8 WC 521 18
70 WAVE3 5 8 8 WC 521 18
71 WAVE3 6 8 8 WC 521 18
72 WAVE3 7 8 8 WC 521 18
73 WAVE3 8 8 8 WC 521 18
74 WAVE3 9 8 8 WC 521 18
75 WAVE3 10 8 8 WC 521 18

59

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
76 WAVE3 11 8 8 WC 521 18
77 WAVE3 12 8 8 WC 521 18
78 WAVE3 13 8 8 WC 521 18
79 WAVE4 0 8 8 WC 522 19
80 WAVE4 1 8 8 WC 522 19
81 WAVE4 2 8 8 WC 522 19
82 WAVE4 3 8 8 WC 522 19
83 WAVE4 4 8 8 WC 522 19
84 WAVE4 5 8 8 WC 522 19
85 WAVE4 6 8 8 WC 522 19
86 WAVE4 7 8 8 WC 522 19
87 WAVE4 8 8 8 WC 522 19
88 WAVE4 9 8 8 WC 522 19
89 WAVE4 10 8 8 WC 522 19
90 WAVE4 11 8 8 WC 522 19
91 WAVE4 12 8 8 WC 522 19
92 WAVE4 13 8 8 WC 522 19
93 STATE_TIMER 0 8 11 WS 525 20
94 STATE_TIMER 1 8 11 WS 525 20
95 STATE_TIMER 2 8 11 WS 525 20
96 STATE_TIMER 3 8 11 WS 525 20
97 STATE_TIMER 4 8 11 WS 525 20
98 STATE_TIMER 5 8 11 WS 525 20
99 STATE_TIMER 6 8 11 WS 525 20
100 STATE_TIMER 7 8 11 WS 525 20
101 STATE_TIMER 8 8 11 WS 525 20
102 STATE_TIMER 9 8 11 WS 525 20
103 STATE_TIMER 10 8 11 WS 525 20
104 STATE_TIMER 11 8 11 WS 525 20
105 STATE_TIMER 12 8 11 WS 525 20
106 STATE_TIMER 13 8 11 WS 525 20
107 Analog In Parameter - 6 10 GW 558,564, 51
Instance Reference 1 570,…
108 Analog In Parameter - 6 10 GW 559,565, 52
Instance Reference 2 571,…
109 Analog In Parameter - 6 10 GW 560,566, 53
Instance Reference 3 572,…
110 Analog Out - 6 10 GW 561,567, 54
Parameter Instance 573,…
Reference 1
111 Analog Out - 6 10 GW 562,568, 55
Parameter Instance 574,…
Reference 2
112 Analog Out - 6 10 GW 563,569, 56
Parameter Instance 575,…
Reference 3
113 Wire Feed Speed 6 8 11 WD 513 59
114 Up Slope - 9 11 WS 538 61
115 Down Slope - 9 11 WS 540 62
116- Set Wire Feed Speed 6 8 11 WD 513 78
129

60

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Weld Schedule Object - Class 101 Descriptions
Attrib Name Description
Id
1 WELDMODE See section 2.1
2 TRIGGER_MODE Pre Defined as a 2-step automatic. It is not recommended to change this
value.
3 RUNINWFS The work point and the set WFS are independent in the strike state. This
attribute allows the setting of the WFS for the strike state. This allows more
fine tuned starts of the arc.
4 RESTRIKEWFS The work point and the set WFS are independent in the restrike state. This
attribute allows the setting of the WFS for the strike state. This allows more
fine tuned starts of the arc.
5 N/A
6 WELDTIMER See section 2.4.
7 STATE_ENABLE See section 2.4.
8 STATE_TIMER_E See section 2.4.
NABLE
9-22 WORKPOINT See section 2.4.
23-36 TRIM See section 2.4.
37-50 WAVE1 See section 2.4.
51-64 WAVE2 See section 2.4.
65-78 WAVE3 See section 2.4.
79-92 WAVE4 See section 2.4.
93-106 STATE_TIMER See section 2.4.
107 Analog In Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Reference 1 in the Consumed Assembly
Reference 1
108 Analog In Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Reference 2 in the Consumed Assembly
Reference 2
109 Analog In Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Reference 3 in the Consumed Assembly
Reference 3
110 Analog Out Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Feedback 1 in the Produced Assembly
Reference 1
111 Analog Out Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Feedback 2 in the Produced Assembly
Reference 2
112 Analog Out Defines which Parameter Object Instance (Class 15) is used to find more
Parameter Instance information on the Analog Feedback 3 in the Produced Assembly
Reference 3
113 Wire Feed Speed The work point and the set WFS can be independent in the Weld 1 state
depending on the weld mode. This attribute allows the setting of the WFS
for the Weld 1 state.
114 Up Slope See Section 2.3
115 Down Slope See Section 2.3
116-129 Set Wire Feed This sets the Wire Feed Speed for each state, see section 2.4 for more
Speed information on state memory. Note for many synergic Weld Modes, the
Workpoint controls the Wire Feed Speed. This means that what ever is
entered into the workpoint for that state, will overwrite what is put into this
item for that state.

61

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
10.2.4. Supported Instance Services

Supported Instance Services (Instances 1-8)


Service # Service Name
0x0E Get_Attribute_Single
0x10 Set_Attribute_Single

11.0 DeviceNet Interface Revisions

This item is returned in the DeviceNet Identity Object (Class 1), attribute 4.
Y-Number Rev. Date Changes
Y00030-03 1.001 -
Y00030-04 1.002 8/30/00 • Setting of Dip Switch 2 on Gateway Board Changed - Sets DN Baud Rate
• Now returns a unique Serial Number for (Class 1, Attribute 6)
• Added support for selecting 8 schedules. Changed DN IO Input and Output
Assemblies and added parameter instances 45 to 56 for this.
• Added parameter instances 57 (Wirestick Disable), 58 (Wave1 Unipolar), and 59
(WFS).
Y00030-05 1.003 11/20/00 • Added vendor defined DN status LEDs
Y00030-06 • Added parameter instance 60 (Weld Complete) and added this bit to DN IO
Y00032-01
Y00030-07 1.004 1/23/01 • Added Vendor Service 53, Read ArcLink Attribute to Object Class 100
Y00030-08 • Added Vendor Service 54, Write ArcLink Attribute to Object Class 100
Y00032-02
Y00030-09 1.005 2/20/02 • Added Parameter Object Instances 61 to 73
Y00030-10 • Added attributes 114 and 115 to Weld Schedule Class.
• Added attributes 41 to 51 to Weld Object Class.
Y00030-11 1.006 8/1/02 • Added Parameter Object Instances 74 (Gas Purge On) and 75 (Active Head).
• Added attributes 52 (Gas Purge On) and 53 (Active Head) to Weld Object Class.
Y00030-12 1.007 9/9/02 • Added Parameter Object Instances 76 (Use Wav Outer Lims)
Y00032-03 • Added attributes 54 (Use Wav Outer Lims) to Weld Object Class.
1.008 3/20/03 • Added Parameter Object Instances 77 (Analog In Mask)
• Added attributes 55 (Analog In Mask) to Weld Object Class.
• Added Weld Schedule attributes 116 to 129. This is for setting state memory for
the Set Wire Feed Speed.
• Added capability to access DeviceNet class attributes over the DeviceNet Polled
IO connection.
• Made changes in the DeviceNet Product Code. Everything thing with the same
base Part Number now has the same Product Code.
Y00030-15 1.009 6/6/03 • Added Parameter Object Instances 78. When added Weld Schedule attributes
Y00032-04 116 to 129 in Rev 1.008, this caused a bug in setting the link path for Param
Y00032-06 Instance 59. Now these items "point" to this new parameter instance.
• Added Weld Object attribute 61 and Parameter Object Instance 79 for the IO
Polled Request bit, this is for doing Attribute requests over the Polled IO
connection.
• Added Weld Object attribute 62 and Parameter Object Instance 80 for the IO
Polled Request bit, this is for doing Attribute requests over the Polled IO
connection.
• The Busy Response bit in the Polled IO assembly coming from the Power Wave
is no long used. The Power Wave should now be able to handle IO and Explicit
messages at the same time now.
Y00030-16 1.010 11/03/03 • Added Weld Object attributes 63 to 69
to

62

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
Y00030-19
Y00032-07
Y00033-08 1.011 9/8/04 • Added Weld Object attributes 70 to 72.
• Changed Busy Response Bit in the Polled IO Assembly to Production
Y00042-08 Monitoring Fault/Alarm.
to • Added Parameter Instances 165 to 167 for Standard Interfaces, 177 to 179 for
Y00042-15 ACDC Systems.
Y00033-13 1.012 8/31/06 • Added new Product Codes for PW355 and PW405
Y00030-20 • Fixed bug with returning the DeviceNet status, Class 1, Instance 1, Attribute 5
• Added new DeviceNet classes 111 to 118, and 121 to 128.
Starting with Y00033-14 and Y00042-17 the DeviceNet Revision is no longer incremented when an addition is made to the
DeviceNet interface which does not affect the interface previous functionality. Y00033-14 includes the changes that are
listed for 1.013 and Y0042-17 includes the changes that are listed for 1.013 and 1.014.
1.013 9/18/06 • Made change for DeviceNet conformance test. IO assembly now uses a path of
class 4, instance 100, attribute 3 to get and set data. Used to be class 4, instance
1, attribute 3.
• Added new DeviceNet service for Class 100, Service 55. This is for setting the
Production Monitoring Part Serial Number. Also added support for setting this
with the Polled IO. (Only supported for Production Monitoring Version II).
Y00042-16 1.014 2/9/07 • Made for setting attributes over the Polled IO. See sections 7.6 and 7.6.1.
Y00033-14 1.012 10/1/07

1.015 5/1/07 • Added support for Tractor Travel - Added DeviceNet class 105 and Parameter
Instances 180-186
Y00042-17 1.012 9/28/07
Added Preflow (Flux) Timer to Arc Object

12.0 Document Revisions

Document Revision History


Date Version Description of Change
8/30/00 Modified DIP switch configurations
Added schedule selection logic
Added parameter instances
11/20/00 Added parameter instance (Weld Complete) to DN IO
1/23/01 Added descriptions of ArcLink Vendor specific services
9/25/01 Added section 9.0 “DeviceNet Explicit Messaging Applications”
Added section 11.0 “Document Revisions”
12/13/01 Added welding process types
1/30/02 Added welding equipment background
2/20/02 Added new Parameter Instances and Attributes
See DeviceNet Interface Revision 1.005.
8/9/02 Added new Parameter Instances and Attributes
See DeviceNet Interface Revision 1.006.
9/9/02 Fixed error in Table 3 that is used to show the Sequencer State Numbering. Added
new Parameter Instance and Weld Object attribute See DeviceNet Interface
Revision 1.007
1/22/03 Y50031-03 Removed “Preliminary” watermark
Added Y-Number for revision information- Checked into PVCS
3/20/03 Y50031-04 Added new Parameter Instance, Weld Schedule, and Weld Object attribute. See
DeviceNet Interface Revision 1.008 Added capability to access DeviceNet class
attributes over the DeviceNet Polled IO connection.
5/2/03 Y50031-04 Added disclaimer concerning use of polled connection for messaging
5/5/03 Fixed mistake in documentation. The Product Codes for a CE and a 575V machine

63

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
were reversed.
5/19/03 Updated documentation for changes in the DeviceNet Product code.
6/6/03 Y50031-05 Updated interface, DeviceNet Interface Revision now 1.009.
11/03/03 Y00031-06 Updated interface, DeviceNet Interface Revision now 1.010
2/10/04 Y00031-07 Added section 14, Special DeviceNet Vendor Classes
3/24/04 Y00031-08 Made some minor text changes.
6/29/04 Y00031-09 Fixed documentation error. Reported that the Weld WFS for the Arc Object used
attribute 113, it actually uses 122. This error was in the table: Arc Object attributes
and how they map to DeviceNet Vendor Defined Classes.
9/8/04 Y00031-10 Updated for Production Monitor Items. DeviceNet Interface Revision Now 1.011.
Fixed some error in document. In table 14.1.2 the Weld WFS attribute was listed as
113 for Class 101, it is actually 122
9/12/04 Y00031-11 Fixed some errors in document. In table 14.1.2 the Start WFS was listed as 116, it is
actually 120, and the Crater WFS was listed as 117, it is 125.
In table 14.1.4 the Wire Feed Speed attributes was listed as 113, it is actually 122,
the Start WFS was listed as 116, it is actually 120, and the Crater WFS was listed as
117, it is 125.
10/27/05 Y00031-12 Added picture and pin outs for DeviceNet connector found on Power Waves.
10/27/05 Y00031-13 Took out references to Arclink attributes in tables 14.2.1 and 14.3.2.
08/31/06 Y00031-14 Updated for DeviceNet Interface Revision 1.12
09/18/06 Y00031-15 Updated for DeviceNet Interface Revision 1.13
02/09/07 Y00031-16 Updated for DeviceNet Interface Revision 1.14.
Added ids 40 and 54 to table 14.1.4. Fixed label for id 3 for table 14.1.4.
05/01/07 Y00031-17 Updated for DeviceNet Interface Revision 1.15.
Changed table 14.3.2 number to 14.4.
Added table 14.5 for Tractor Travel
10/2/07 Y00031-18 Made changes to table 11, the DeviceNet Interface Revisions.
3/20/08 Y00031-19 Updated Parameter Instance table in section 9.3 for ACDC 1000s
Updated tables 14.1.2 and 14.1.3 for new ACDCs.
Updated System Interface table 14.2.1.
6/09/08 Y00031-19 Fixed some documentation errors in section 7.6 and 7.6.1

64

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
13.0 DeviceNet Error Codes

DeviceNet Error Codes


Error Code Error
(in hex)
00 Success
02 Resource Unavailable
04 Path Segment Error
05 Path destination unknown
07 Connection lost
08 Service not supported
09 Invalid attribute value
0A Attribute list error
0B Already in requested state
0C Object state conflict
0D Object already exists
0E Attribute not settable
0F Privilege violation
10 Device state conflict
11 Reply data too large
13 Not enough data
14 Attribute not supported
15 Too much data
16 Object does not exist
18 No stored attribute data
19 Store operation failure
1C Missing attribute list entry data
1D Invalid attribute value list
1F Vendor specific error. The additional code field defines the particular Arclink error.
20 Invalid parameter
27 Unexpected attribute in list
28 Invalid Member ID
29 Member not settable
2A Group 2 only server general failure, used in place of errors 08, 14, and 0E when have little code
space to code these error separately.
- The following Error Codes are reserved by DeviceNet for future use - 01, 03, 06, 12, 17, 1A, 1B,
1E, 21-26, 2B-CF
D0-FF Object Class Errors, used when no other apply.

65

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
14.0 Special DeviceNet Vendor Classes

This section describes special implementations of Lincoln Electric's DeviceNet Interface that is used with Power
Wave ACDC machines or the System Interface box that is used with ACDC systems. If you are not using Power
Wave ACDC machines or a System Interface box with DeviceNet, please ignore this section.

14.1 Arc Object, DeviceNet Vendor Classes 100 & 101

The Arc Object uses DeviceNet Vendor Classes 100 and 101, note these are the same classes that the standard
Lincoln Electric DeviceNet interface uses. But when there is an Arc Object in the system, instead of DeviceNet
attributes accessing Weld Object and Weld Sequencer attributes, they access Arc Object attributes. When the Arc
Object is present, DeviceNet Class 102, the Phase Generator Class is also present, see that class for more
information.

14.1.1. Arc Object DeviceNet Polled IO Format

I/O Assembly going to the Power Wave from the DeviceNet Master.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Reset Output Rev Fwd Sense
Disable Cmd
1 PM SN PM Fault Attribute Process Set UI Set UI Set UI
Request Reset Request Select Memory Memory Memory
Ready Bit 2 Bit 1 Bit 0
2 Analog Reference 1 Low Byte (Workpoint - Current or WFS)
3 Analog Reference 1 High Byte (Workpoint - Current or WFS)
4 Analog Reference 2 Low Byte (Trim - Volts)
5 Analog Reference 2 High Byte (Trim - Volts)
6 Analog Reference 3 Low Byte (Wave 1 - Arc Force)
7 Analog Reference 3 High Byte (Wave 1 - Arc Force)

I/O Assembly going to the DeviceNet Master from the Power Wave.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Sys Fault Wire Inverter Water Wire Gas Fault Touch Arc
Stick Fault Fault Fault Sensed Detect
1 Attribute Toggle Active Gas Busy Weld Limit Process
Response Bit Feed Purge Response Complete Error Select
Head On PM Fault Ack.
2 Analog Feedback 1 Low Byte (Actual Voltage)
3 Analog Feedback 1 High Byte (Actual Voltage)
4 Analog Feedback 2 Low Byte (Actual Current)
5 Analog Feedback 2 High Byte (Actual Current)
6 Analog Feedback 3 Low Byte (Actual or Commanded WFS)
7 Analog Feedback 3 High Byte (Actual or Commanded WFS)

The main difference between the Arc Object IO format and the standard format is that the Arc Object does not
support multiple schedules, so the Schedule Select bits are not active in the incoming IO assembly to the Power
Wave.

66

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
14.1.2. Arc Object attributes and how they map to DeviceNet Vendor Defined Classes

DeviceNet Class Attributes for Arc Object


Attribute Arc Object DN Vendor DN Vendor DN Parameter
Attrib. # Class 100 Class 101 Instance (Class 15)
Group 1 Trigger 512 1 - 1
Weld Mode 520 - 1 2
Arc Current Feedback 521 8 - 23
Arc Voltage Feedback 522 9 - 24
Arc Status 524 56 - 78 (93)*
Fault Reset 525 57 - 79
Faults 526 58 - 80
Faults Latch 527 59 - 81
Active 528 7 - 22
Faulted 529 19 - 34
Cold Inch WFS 530 31 - 10
Cold Inch Forward Cmd 531 4 - 5
Cold Inch Reverse Cmd 532 5 - 6
Actual WFS 533 10 - 25
Preflow (Flux) Timer 620 - 95 20
Strike Timer 630 - 96 20
Strike Workpoint 631 - 12 14
Strike Trim 632 - 26 15
Strike Wave 1 633 - 40 16
Strike Wave 2 634 - 54 17
Strike WFS 637 - 3 8
Start Timer 640 - 97 20
Start Trim 642 - 27 15
Start Wave 1 643 - 41 16
Start WFS 647 - 120 82
Upslope Timer 650 - 98 20
Upslope Step Time 30976 - 114 61
Weld Workpoint 661 - 15 14
Weld Trim 662 - 29 15
Weld Wave 1 663 - 43 16
Weld Wave 2 664 - 57 17
Weld Wave 3 665 - 71 18
Weld Wave 4 666 - 85 19
Weld WFS 667 - 122 59
Downslope Timer 680 - 101 20
Downslope Step Time 30977 - 115 62
Crater Timer 690 - 102 20
Crater Workpoint 691 - 18 14
Crater Trim 692 - 32 15
Crater Wave 1 693 - 46 16
Crater WFS 697 - 125 83
Burnback Timer 700 - 103 20
Burnback Workpoint 701 - 19 14
Burnback Trim 702 - 33 15
Restrike Timer 710 - 105 20
Restrike Workpoint 711 - 21 14
Restrike Trim 712 - 35 15
Restrike WFS 717 - 4 9

67

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
For the old ACDC Power Waves, the Arc Status used Parameter instance 78. For the new ACDC Power Waves, it
uses Parameter instance 93.

14.1.3. DeviceNet Vendor Defined Class 100 - Welding Object

Please see section 10.1.2 Weld Object Attribute Table Format for a description of this table format.

Welding Object – Class 100 (Has only 1 supported Instance)


Attrib Name Access AL AL Type AL AL Obj Param
ID Class Object Attrib # Instan. #
0 NULL - - - - - -
1 TRIGGER 2 0 Arc 1
2 GAS_CMD 7 0 Gas 512 3
3 TOUCHSENSE_CMD 2 0 WC 545 4
4 CINCHFWD_CMD 2 0 Arc 5
5 CINCHREV_CMD 2 0 Arc 6
6 TOUCHSENSED RO 6 0 GW 515 21
7 ARC_DETECT RO 6 0 Arc 22
8 ACTUALI RO 5 8 Arc 23
9 ACTUALV RO 5 8 Arc 24
10 ACTUALWFS RO 5 8 Arc 25
11 WCFSTATUS RO 1 4 WC 14 26
12 WDFSTATUS RO 1 4 WD 14 27
13 GASFAULT RO 6 0 GW 516 28
14 WDFAULT RO 6 0 GW 517 29
15 PSFAULT RO 6 0 GW 518 30
16 H20FAULT RO 6 0 GW 519 31
17 WIRESTICK RO 6 0 WC 543 32
18 BADVALUE RO 6 0 GW 522 33
19 DNFAULT RO 6 0 GW 520 34
20 DNREADY RO 6 0 GW 521 35
21 AI0_FOUT 4 5 GW 523 36
22 AI1_FOUT 4 5 GW 524 37
23 AI2_FOUT 4 5 GW 525 38
24 AO0_SEL 4 1 GW 526 39
25 AO1_SEL 4 1 GW 527 40
26 AO2_SEL 4 1 GW 528 41
27 GSF RO 5 8 WC 531 42
28 METER_FREQ 4 10 WC 30757 43
29 METER_FILTER 4 8 WC 30758 44
30 - - - - - - -
31 ColdInch WFS 3 11 Arc 10
32 DN Fault Error Code RO 6 5 GW 536 45
33 Process Select Ready 3 0 GW 537 46
34 Process Select Time 3 11 GW 538 47
35 Schedule Select 1 3 0 GW 539 48
36 Schedule Select 2 3 0 GW 540 49
37 Schedule Select 3 3 0 GW 541 50
38 Wire Stick Disable 4 0 WC 30770 57
39 Wave1 Unipolar 4 0 GW 30737 58
40 Weld Complete RO 6 0 GW 607 60
41 Use Workpoint Eng Units 4 0 GW 30742 63
42 Use Trims Eng Units 4 0 GW 30738 64
43 - - - - - - -

68

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
44 - - - - - - -
45 Analog Scans btwn 4 11 GW 30739 67
Updates
46 DN Can Msgs Lost RO 6 11 GW 30746 68
47 Busy Response RO 6 0 GW 613 69
48 Weld Output Disable 3 0 GW 614 70
49 Restore Memory 4 0 GW 30747 71
50 Require Poll Connection 4 0 GW 30748 72
51 Passive Mode 4 0 GW 30749 73
52 Gas Purge On RO 6 0 GW 615 74
53 Active Head RO 6 0 GW 616 75
54 Use Wave Outer Limits 4 0 GW 30752 76
55 DN Analog In Mask GW 30753 77
56 Arc Status RO Arc 524 78 (93)*
57 Arc Fault Reset Arc 525 79
58 Arc Faults RO Arc 526 80
59 Arc Faults Latch RO Arc 527 81
60 Toggle Bit RO 84
61 IO Attribute Request Bit RO 6 0 GW 617 85
62 IO Attribute Response Bit RO 6 0 GW 618 86
63 Arc Time 4 12 WC 524 -
64 Sequencer State RO 6 1 WS 521 -
65 Sequencer Reset 2 0 WS 541 -
66 Seq Schedule 1 Select 4 0 WS 516 -
67 Seq Schedule 2 Select 4 0 WS 517 -
68 Seq Schedule 3 Select 4 0 WS 518 -
69 Seq Schedule 4 Select 4 0 WS 519 -
70 Prod Mon Weld Select 4 10 PM 1008 177
71 PM Enable WP Select 4 0 PM 1062 178
72 Prod Mon Fault Reset 4 0 PM 1012 179

For the old ACDC Power Waves, the Arc Status used Parameter instance 78. For the new ACDC Power Waves, it
uses Parameter instance 93.

14.1.4. DeviceNet Vendor Defined Class 101 - Welding Schedule Class

Please see section 10.2.2 Weld Schedule Object Attribute Table Format for a description of this table format.

Weld Schedule Object - Class 101 (Has only 1 supported Instance)


Id Name State AL. AL. AL. AL. Obj. Param
Class Type Object Attrib # Instan. #
1 Weld Mode - 9 11 Arc 520 2
3 Strike WFS 3 8 11 Arc 647 8
4 Restrike WFS 12 8 11 Arc 717 9
7 State Enable - 7 0 GW 542 12
8 State Timer Enable - 7 0 GW 550 13
12 Strike Workpoint 3 8 8 Arc 631 14
13 Start Workpoint 4 8 8 Arc 641 14
15 Weld Workpoint 6 8 8 Arc 661 14
18 Crater Workpoint 9 8 8 Arc 691 14
19 Burnback Workpoint 10 8 8 Arc 701 14
21 Restrike Workpoint 12 8 8 Arc 711 14
26 Strike Trim 3 8 8 Arc 632 15
27 Start Trim 4 8 8 Arc 642 15

69

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
29 Weld Trim 6 8 8 Arc 662 15
32 Crater Trim 9 8 8 Arc 692 15
33 Burnback Trim 10 8 8 Arc 702 15
35 Restrike Trim 12 8 8 Arc 712 15
40 Strike Wave 1 3 8 8 Arc 633 16
41 Start Wave 1 4 8 8 Arc 643 16
43 Weld Wave 1 6 8 8 Arc 663 16
46 Crater Wave 1 9 8 8 Arc 693 16
54 Strike Wave 2 3 8 8 Arc 634 17
57 Weld Wave 2 6 8 8 Arc 664 17
71 Weld Wave 3 6 8 8 Arc 665 18
85 Weld Wave 4 6 8 8 Arc 666 19
95 Preflow (Flux) Timer 2 8 11 Arc 620 20
96 Strike State Timer 3 8 11 Arc 630 20
97 Start State Timer 4 8 11 Arc 640 20
98 Upslope State Timer 5 8 11 Arc 650 20
101 Dwnslope State Timer 8 8 11 Arc 680 20
102 Crater State Timer 9 8 11 Arc 690 20
103 Burnback State Timer 10 8 11 Arc 700 20
105 Restrike State Timer 12 8 11 Arc 710 20
107 Analog In Parameter - 6 10 GW 558,564,570,. 51
Instance Reference 1
108 Analog In Parameter - 6 10 GW 559,565,571,… 52
Instance Reference 2
109 Analog In Parameter - 6 10 GW 560,566,572,… 53
Instance Reference 3
110 Analog Out Param. - 6 10 GW 561,567,573,… 54
Instance Reference 1
111 Analog Out Param. - 6 10 GW 562,568,574,… 55
Instance Reference 2
112 Analog Out Param. - 6 10 GW 563,569,575,… 56
Instance Reference 3
114 UpSlope Step Time - 9 11 Arc 30976 61
115 DownSlope Step Time - 9 11 Arc 30977 62
120 Start WFS 4 8 11 Arc 647 82
122 Wire Feed Speed 6 8 11 Arc 667 59
125 Crater WFS 9 8 11 Arc 697 83

14.2 Phase Generator, DeviceNet Vendor Classes 102 & 103

The Phase Generator class is assigned to DeviceNet vendor defined classes 102 and 103. Both of these classes
access the exact same attributes, this was done in order to keep backwards compatibility with existing products.
When trying to access Phase Generator attributes over DeviceNet in a Power Wave ACDC machine when the Arc
Object is present, Class 102 must be used. In this case, the Parameter Instances for the Phase Generator range from
165 to 176. When trying to access Phase Generator attributes over DeviceNet when it is located in a System
Interface box, DeviceNet Classes 102 or 103 can be used and the Parameter Instances range from 3 to 14. Always
use DeviceNet instance 1 when accessing this class.

70

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
14.2.1. Phase Generator DeviceNet Attributes

Note: Phase 4 attributes are only available for 5 arc system interfaces.
DeviceNet Class Attributes for Phase Generator (DeviceNet Class 102/103)
Item DN Size Limits Parameter Instance
Attribute ID (bytes) Arc Object System New
(old ACDC) Interface ACDC
Phase 1 Delta 1 2 0 - 359 165 3 165
Phase 2 Delta 2 2 0 - 359 166 4 166
Phase 3 Delta 3 2 0 - 359 167 5 167
Use Main Ref Freq 4 1 0-1 168 6 168
Reference Freq 5 2 0 - 359 169 7 169
Phase 1 Freq 6 2 10 - 300 170 8 170
Phase 2 Freq 7 2 10 - 300 171 9 171
Phase 3 Freq 8 2 10 - 300 172 10 172
Phase 0 Positive Balance 9 1 1 - 99 173 11 173
Phase 1 Positive Balance 10 1 1 - 99 174 12 174
Phase 2 Positive Balance 11 1 1 - 99 175 13 175
Phase 3 Positive Balance 12 1 1 - 99 176 14 176

Phase 4 Delta 13 2 0 - 359 - 23 87


Phase 4 Freq 14 2 10 - 300 - 24 88
Phase 4 Positive Balance 15 1 1 - 99 - 25 89

Phase 5 Delta 16 2 0 - 359 - - 90


Phase 5 Freq 17 2 10 - 300 - - 91
Phase 5 Positive Balance 18 1 1 - 99 - - 92

Note that the Phase 4 items are only available on 5 Arc System Interfaces and the New ACDC Power Wave. The
Phase 5 items are only available on the New ACDC Power Wave.

14.3 System Interface, DeviceNet Vendor Class 104

The System Interface uses DeviceNet Vendor class 104. When the System Interface is present, DeviceNet Class
102, the Phase Generator Class is also present, see that class for more information.

14.3.1. System Interface DeviceNet Polled IO Assembly Formats

The System Interface uses two different DeviceNet Polled IO formats. The Parameter File is used to specify which
format is used. The Parameter File attribute, IO Format, sets which format is used. A 0 will have the System use
the standard DeviceNet Polled IO format and a 1 will have use a special format.

14.3.1.1. DeviceNet IO Format 0.

Note that this format support changing attributes over the Polled IO connection, see the section, Accessing
DeviceNet Class Attributes over the Polled IO Connection, for more information. Note: Some of the digital IO bits
in this format do not actual function like they do in the stand Power Wave DeviceNet Interface. The Weld Output
Disable does not stop welding and the Weld Complete does mean the welder is done welder. Since the System
Interface does not control any welder, these do not function. They are provide in order to keep the DeviceNet the
interface the same as the standard Power Wave DeviceNet interface when change attributes over the Polled IO
connection.

71

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
I/O Assembly going to the System Interface from the DeviceNet Master.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Weld
Output
Disable
1 Attribute Process
Request Select
Ready
2 Actual Pipe Travel Speed (Low Byte)
3 Actual Pipe Travel Speed (High Byte)
4
5
6
7

I/O Assembly going to the DeviceNet Master from the System Interface.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0
1 Attribute Toggle Weld Process
Response Bit Complete Select
Ack.
2 Desired Pipe Travel Speed (Low Byte)
3 Desired Pipe Travel Speed (High Byte)
4
5
6
7

14.3.1.2. DeviceNet IO Format 1

Note that this format does not support changing attributes over the Polled IO connection, see the section, Accessing
DeviceNet Class Attributes over the Polled IO Connection, for more information.

I/O Assembly going to the System Interface from the DeviceNet Master.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Actual Pipe Travel Speed (Low Byte)
1 Actual Pipe Travel Speed (High Byte)
2
3
4
5
6
7

72

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
I/O Assembly going to the DeviceNet Master from the Phase Generator.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Desired Pipe Travel Speed (Low Byte)
1 Desired Pipe Travel Speed (High Byte)
2
3
4
5
6
7

14.4 DeviceNet Travel Carriage Class Attributes

DeviceNet Class Attributes for Travel Carriage (Class 104)


Item DN Attribute 1D Parameter Instance
Actual Pipe Travel Speed 1 1
Desired Pipe Travel Speed 2 2
DN Fault Bit 3 15
Process Select Ack Bit 4 16
Process Select Ready Bit 5 17
Weld Complete Bit 6 18
Weld Output Disable Bit 7 19
Attribute Response Bit 8 20
Attribute Request Bit 9 21
Toggle Bit 10 22

14.5 Tractor Class

14.5.1. Tractor Travel Class Attributes

DeviceNet Class Attributes for Tractor Travel (Class 105)


Item DN Parameter Type Limits Units
Attribute 1D Instance
Travel Speed 1 180 Unsigned Int 10 - 100 IPM
Travel Direction 2 181 Boolean 0 -1 -
Wheel Size 3 182 Unsigned Init 300 - 1200 Inches 2 DP
Use Internal Feeder 4 183 Boolean 0 -1 -
Jog Command 5 184 Boolean 0 -1 -
Run Command 6 185 Boolean 0 -1 -
Jog Speed 7 186 Unsigned Init 10 - 100 IPM

73

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc
6/09/09 Lincoln Electric
Machine R&D
14.5.2. Tractor Polled IO Assembly

I/O Assembly going to the Power Wave from the DeviceNet Master.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 Tractor Fault Weld Cold Inch Cold Inch Touch Gas Purge Trigger
Travel Reset Output Rev Fwd Sense
Direction Disable Cmd
1 Tractor PM SN PM Fault Attribute Process Tractor Set UI Set UI
Run Request Reset Request Select Jog Memory Memory
Ready Bit 1 Bit 0
2 Analog Reference 1 Low Byte (Workpoint - Current or WFS)
3 Analog Reference 1 High Byte (Workpoint - Current or WFS)
4 Analog Reference 2 Low Byte (Trim - Volts)
5 Analog Reference 2 High Byte (Trim - Volts)
6 Analog Reference 3 Low Byte (Wave 1 - Arc Force)
7 Analog Reference 3 High Byte (Wave 1 - Arc Force)

The IO Assembly going to the DeviceNet Master from the Power Wave uses the same format as the standard ACDC
assembly, see section 14.1.1.

74

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

You might also like