Vous êtes sur la page 1sur 75

2/14/08

Lincoln Electric Machine R&D

The Lincoln Electric Company


22801 St. Clair Avenue Cleveland, Ohio 44117

Power Wave DeviceNet Interface

1 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Table of Contents
1.0 2.0 OVERVIEW ..................................................................................................................................... 3 WELDING FEATURES .................................................................................................................. 3

2.1 WELDING MODES ............................................................................................................................ 3 2.2 CONTROL PARAMETERS .................................................................................................................. 3 2.3 WELDING SEQUENCER .................................................................................................................... 3 2.4 STATE MEMORY .............................................................................................................................. 3 2.4.1. Disabling States...................................................................................................................... 3 2.5 STATE TIMERS ................................................................................................................................. 3 2.6 SCHEDULE MEMORY ....................................................................................................................... 3 3.0 DEVICENET OVERVIEW............................................................................................................. 3

3.1 DEVICENET OBJECT MODEL ........................................................................................................... 3 3.1.1. Welding Object Class ............................................................................................................. 3 3.1.2. Weld Schedule Object Class ................................................................................................... 3 3.2 I/O ASSEMBLIES .............................................................................................................................. 3 3.2.1. Produced I/O Assembly Analog Fan Out................................................................................ 3 3.3 EXPLICIT MESSAGING ..................................................................................................................... 3 3.4 PARAMETER OBJECT CLASS ............................................................................................................ 3 3.4.1. Parameter Object Instance Relationships to Other Classes ................................................... 3 3.4.2. Using Parameter Object Instances to Describe Vendor Class Attributes .............................. 3 3.4.3. Using the Parameter Instance Link-Path Example................................................................. 3 3.4.4. Using Parameter Instances when using Two Schedules......................................................... 3 3.4.5. Selecting a New Schedule or Changing a Weld Mode............................................................ 3 4.0 4.1 4.2 5.0 5.1 6.0 6.1 6.2 7.0 GENERAL INTERFACE CHARACTERISTICS ........................................................................ 3 SUPPORTED OBJECTS TYPES............................................................................................................ 3 SUPPORTED CONNECTION TYPES .................................................................................................... 3 IDENTITY OBJECT CLASS 1.................................................................................................... 3 INSTANCE ATTRIBUTES & SERVICES ............................................................................................... 3 DEVICENET OBJECT CLASS 3................................................................................................ 3 CLASS ATTRIBUTES & SERVICES ..................................................................................................... 3 INSTANCE ATTRIBUTES & SERVICES ............................................................................................... 3 I/O ASSEMBLIES OBJECTS CLASS 4 ..................................................................................... 3

7.1 INSTANCE ATTRIBUTES & SERVICES ............................................................................................... 3 7.2 IO PRODUCED ASSEMBLY FORMAT (PERSPECTIVE OF DN MASTER) .............................................. 3 7.3 CONSUMED ASSEMBLY FORMAT (PERSPECTIVE OF DN MASTER)................................................... 3 7.4 SELECTING MULTI-PROCESSES (SCHEDULES) USING THE DN IO INTERFACE .................................. 3 7.5 SEQUENCE TIMING EXAMPLES ........................................................................................................ 3 7.6 ACCESSING DEVICENET CLASS ATTRIBUTES OVER THE POLLED IO CONNECTION ......................... 3 7.6.1 ACCESSING DEVICENET CLASS ATTRIBUTES OVER THE POLLED IO CONNECTION, VERSION 2 ....... 3 7.7 SETTING THE PRODUCTION MONITORING PART SERIAL NUMBER OVER THE POLLED IO CONNECTION ............................................................................................................................................... 3 8.0 8.1 9.0 CONNECTION OBJECT CLASS 5 ............................................................................................ 3 INSTANCE ATTRIBUTES & SERVICES ............................................................................................... 3 PARAMETER OBJECT CLASS 15............................................................................................ 3
2 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

9.1 9.2 9.3 9.4 10.0

CLASS ATTRIBUTES & SERVICES ..................................................................................................... 3 PARAMETER INSTANCES TABLE FORMAT ........................................................................................ 3 PARAMETER INSTANCES .................................................................................................................. 3 SUPPORTED PARAMETER INSTANCE SERVICES ................................................................................ 3 VENDOR APPLICATION OBJECTS........................................................................................... 3

10.1 CLASS 100 WELDING OBJECT....................................................................................................... 3 10.1.1. Welding Object Supported Class Attributes & Services ......................................................... 3 10.1.2. Welding Object Attribute Table Format ................................................................................. 3 10.1.3. Welding Object Instance Attributes ........................................................................................ 3 10.1.4. Supported Instance Services ................................................................................................... 3 10.1.5. Vendor Specific Services for Class 100 .................................................................................. 3
10.1.5.1. 10.1.5.2. 10.1.5.3. 10.1.5.4. 10.1.5.5. 10.1.5.6. Data Formats for Vendor Specific Services 50 to 54 for Class 100............................................... 3 Service 50, Read Procedure Details ............................................................................................... 3 Service 52, Weld Procedure Search ............................................................................................... 3 Service 53, Read Arclink Attribute................................................................................................ 3 Service 54, Write ArcLink Attribute.............................................................................................. 3 Service 55, Set Production Monitoring Serial Number.................................................................. 3

10.2 CLASS 101 WELDING SCHEDULE OBJECT ..................................................................................... 3 10.2.1. Weld Schedule Object Supported Class Attributes & Services ............................................... 3 10.2.2. Weld Schedule Object Attribute Table Format....................................................................... 3 10.2.3. Weld Schedule Object Instance Attributes.............................................................................. 3 10.2.4. Supported Instance Services ................................................................................................... 3 11.0 12.0 13.0 14.0 DEVICENET INTERFACE REVISIONS ..................................................................................... 3 DOCUMENT REVISIONS ............................................................................................................. 3 DEVICENET ERROR CODES ...................................................................................................... 3 SPECIAL DEVICENET VENDOR CLASSES ............................................................................. 3

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

14.4 DEVICENET TRAVEL CARRIAGE CLASS ATTRIBUTES ...................................................................... 3 14.5 TRACTOR CLASS ............................................................................................................................. 3 14.5.1. Tractor Travel Class Attributes .............................................................................................. 3 14.5.2. Tractor Polled IO Assembly ................................................................................................... 3

3 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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.

4 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Figure 1 Generalized Welding Sequence

Idle

Set Up

Pre Flow

Strike

Start

Up Slope

Weld 1

Weld 2

Weld 1

Weld 2

Repeat Cycle

Down Slope

Crater

Burn Back

Post Flow

Table 1 Sequencer State Description


State IDLE Purpose Ready to weld. Exit Conditions 1) Trigger On Equipment State Output: Off Wire: Off Gas: Off Output: Off Wire: Off Gas: Off

SETUP

Allow equipment time for any necessary initialization prior to welding. Typically used to setup remote voltage sensing in advance of the output coming on. Gas purge before welding.

1) Setup Timer 2) Trigger Off

PREFLOW

1) Preflow Timer 2) Trigger Off

STRIKE

Allow arc to establish. This is a Non-synergic 1) Arc Established state where Strike Speed (Class 101, Attribute 2) Strike Timer 3) is set independently of strike workpoint. 3) Trigger Off Allow process to stabilize following initial arc 1) Start Timer establishment and prior to steady state. 2) Trigger Off Welding parameters are ramped (linearly) to the their steady state welding (WELD1) values. Steady welding state. 1) Upslope Timer 2) Trigger Off 3) Arc Out 1) Weld1 Timer 2) Trigger Off 3) Arc Out 1) Weld2 Timer 2) Trigger Off 3) Arc Out

Output: Off Wire: Off Gas: On Output: On Wire: On Gas: On Output: On Wire: On Gas: On Output: On Wire: On Gas: On Output: On Wire: On Gas: On Output: On Wire: On Gas: On

START

UPSLOPE

WELD1

WELD2

Alternate welding state. In some applications it may be desirable to alternate between the Weld1 and Weld2 states at a frequency established by the Weld1 and Weld2 timers. Welding parameters are ramped (linearly) from the their steady state welding values to arc ending values. Allows the welding crater to be filled.

DOWNSLOPE

1) Downslope Timer 2) Trigger Off 3) Arc Out 1) Crater Timer 2) Trigger Off

Output: On Wire: On Gas: On Output: On Wire: On

CRATER

5 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

BURNBACK

Allows for proper wire stick out following a weld. Gas purge after welding.

3) Arc Out 1) Burnback Timer

POSTFLOW

1) Postflow Timer 2) Trigger On 1) Arc Established 2) Restrike Timer 3) Trigger Off

RESTRIKE

Allows the arc to re-establish should it go out unexpectedly during the weld. . This is a Non-synergic state where Restrike Speed Speed (Class 101, Attribute 4) is set independently of strike workpoint. The fault state is entered if an arc fails to establish in the strike/restrike states or if there is an equipment fault.

Gas: On Output: On Wire: Off Gas: On Output: Off Wire: Off Gas: On Output: On Wire: On Gas: On

FAULT

1) Trigger Off

Output: Off Wire: Off Gas: Off

6 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Figure 2 Welding Sequence State Diagram


Automatic Weld Sequence State Diagram
SETUP (02) State Tmr Expired STRIKE (09) Trig>>OFF Trig>>OFF Trig>>OFF Trig>>ON START (10) Arc>>OFF Trig>>OFF State Tmr Expired Arc>>OFF (State Tmr Exp) UPSLOPE (15) POSTFLOW (34) Trig>>ON Trig>>OFF State Tmr Expired

State Tmr Expired

PREFLOW (04)

State Tmr Expired Arc>>ON

FAULT

IDLE (01)

(Trig>>OFF) or (State Tmr Exp)

Trig>>OFF & Arc==OFF WELD_1 (19)

BURN BACK (32)

Trig>>OFF & Arc==ON State Tmr Expired Trig>>OFF & Arc==OFF

Arc>>OFF Weld Tmr Expired

State Tmr Expired

(Trig>>OFF) or (State Tmr Exp) Arc>>OFF Arc>>OFF CRATER (27) Trig>>OFF State Tmr Expired Trig>>OFF DOWN SLOPE (24) Trig>>OFF & Arc==ON Weld Tmr Expired

WELD_2 (19)

Arc>>OFF

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

7 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Table 2 Sequencer State Numbering


Downslope Burnback Postflow Restrike Starting Upslope Preflow Faulted

Crater

Weld2

Weld1

Strike

Setup 1 0 0 1 1 10 24 38 52 66 80 94

State State Mask Description Binary Weld1 Restrike, Burnback, Weld1, Strike Faulted, Restrike, Burnback, Weld1, Strike 0040 1448 3C4F

1 3 0 0 1

1 2 0 1 1

1 1 0 0 1

1 0 0 1 1

9 0 0 0

8 0 0 0

7 0 0 0

6 1 1 1

5 0 0 0

4 0 0 0

3 0 1 1

2 0 0 1

0 0 0 1

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 states attributes take effect and remain in effect until the state is exited; at which time the next states 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 13 12 11 10 9 8 7 6 5 Class 101 Attribute Workpoint 22 21 20 19 18 17 16 15 14 Trim 36 35 34 33 32 31 30 29 28 Wave1 50 49 48 47 46 45 44 43 42 Wave2 64 63 62 61 60 59 58 57 56 Wave3 78 77 76 75 74 73 72 71 70 Wave4 92 91 90 89 88 87 86 85 84 State Timer 106 105 104 103 102 101 100 99 98

4 13 27 42 55 69 83 97

3 12 26 40 54 68 82 96

2 11 25 39 53 67 81 95

Idle 0 9 23 37 51 65 79 93

2.4.1. Disabling States Sequence states can be disabled. To disable a state, clear its corresponding bit in the State Enable (Class 101, Attribute 7). Typically a user will disable those states which either: Dont apply to their application, or, Arent 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 states 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.

8 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

State Enable (Class 101, Attribute 7) Hex Binary 3449 11-0100-0100-1001 3C4D 11-1100-0100-1101

States Enabled

Idle, Strike, Weld1, Burnback, Restrike, Faulted Idle, Preflow, Strike, Weld1, Burnback, Postflow, Restrike, Faulted

To enable a state, set its 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 its corresponding bit in the State Timer Enable (Class 101, Attribute 8); to enable, set its 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.

9 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 Schedule Object

Weld Schedule Object

Inst 1

...

Inst 164

Application Objects

Parameter Object Class

Assembly Object Identity

Message Router

DeviceNet

Polled IO Connection

Explicit Msg

10 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 classs 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

2/14/08

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 A nalog R ef 2 A nalog R ef 3 C lass 1 01, A ttr 1 5 C lass 1 01, A ttr 2 9 C lass 1 01, A ttr 4 3

A nalog In 1 Fa n O ut (C lass 1 00, A ttr 2 1) A n alog In 2 F an O ut (C lass 100, A ttr 22) A n alog In 3 F an O ut (C lass 100, A ttr 23)

= 144 8H ex

= 004 0H ex

= 004 0H ex

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.

12 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Analog reference 3 is fanned out to the Weld1 state. Whatever value analog reference 3 is set to will appear in attribute: 43. 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 DeviceNets 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

2/14/08

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 Instance 2 Instance 3 Instances 1 to 126 of the Parameter Object Class are associated with an attribute in one of the Vendor Defined Classes. This is set by the instance's link-path attribute. Attribute 1 Attribute 2 Attribute 3

.
Instances 127-145 Instances 146-164

.
Attribute 48

Instances 127 to 145 provided information on the current Polled IO Produced items

Weld Schedule Class 101 Instance 1 Attribute 1 Attribute 2 Instance 2 Attribute 1 Attribute 2 Attribute 3

Instances 146 to 164 provided information on the current Polled IO Consumed items

Attribute 3

.
Attribute 115

.
Attribute 115

Assembly Object Power Wave's IO Output Byte/Bit Item 1/1 Arc Detect Power Wave's IO Input Byte/Bit Item 1/1 Trigger

.
3&4/ 5&6/ 7&8/ -

.
Analog Out 1 Analog Out 2 Analog Out 3

.
3&4/ 5&6/ 7&8/ 14

.
Analog In 1 Analog In 2 Analog In 3

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

3.4.2.

Using Parameter Object Instances to Describe Vendor Class Attributes

Weld Object Class 100 Attrib 1, Value Attrib 2, Lnk Path Sz Attrib 3, Link Path Attribute 3 Each Parameter Instance has 21 attributes which are used to describe the item that the instance points to with it's Link Path Instance 1 Attribute 1 Attribute 2

.
Attrib10, Min Value Parameter Object Attrib11, Max Value Instance 1 Instance 2

.
Attribute 48

.
Attrib 21, Dec Places

.
Instance 14 Weld Schedule Class 101

.
Inst. 2 Instance164 Inst. 1 Attrib 1 Attrib 1

. . .
Attrib 9

.
A Parameter Instance which points to an attribute in the Weld Object, or I/O Assembly, is used to describe that one item only. (ex. Param Instance 1) If an Instance is used to describe a Weld Schedule item, then that Instance must be used to describe the attribute for each instance of the Weld Schedule. The Parameter Instance's 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 used to describe all the associated attributes in the Weld 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)

.
Attrib 9

.
Attrib 22

.
Attrib 22

. .
Attrib 115

. .
Attrib 115

15 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

3.4.3.

Using the Parameter Instance Link-Path Example

*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 Param Object Class 15 Instance 1 Link-Path = 100,1,1 Instance 2 Link-Path = 101,1,1 Weld Schedule Class 101 Instance 1 Attrib 1,Weld Mode Attrib 2, Trigger Mode

.
Attrib 48, Weld Out Dsbl

.
Attrib 9, WorkPoint (State 0)

.
Instances 14 Link-Path = 101, 1, 9 Instances 15 Link-Path 101, 2, 23

.
Attrib 115, Downslope

Instance 2

.
Instances 127 Link-Path = 100, 1, 1

Attrib 1,Weld Mode Attrib 2, Trigger Mode

.
Instance 146 Link Path= 100, 1,7

.
Attrib 23, Trim (State 0)

.
Attrib 115, Downslope

16 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 each Schedule.

Parameter Object Class 15 Instance 1

4. Now change the Link Path for the Parameter Object Instance to either point to Instance 1 or 2. This should match the instance that was used in step 2. Attribute 1 - Value Attribute 2 - Link Path Size Attribute 3 - Link Path

DeviceNet Vendor Defined Class 101 (There are 2 Instances of this Class)

Instance 2 Instance 3

Instance 2 Attribute 1 Instance 1 Attribute 2 Attribute 1 Attribute 3 Attribute 2 Attribute 3

. . .
Instance 164

. . .
Attribute 21 - Decimal Places

. . .
Attribute 115

. . .
Attribute 115

3. The read from step 2 will return a number. This number is the Parameter Object Instance that is associated with the analog channel.

2. Read one of the attribute from 107 to 112. What attribute to read depends on which analog channel you are interested in. Also make sure you use the correct instance of this class when reading the attribute.

5. Now that the link-path points to the correct instance. You can now use the Parameter Instance returned from the read in Step 2 to read additional information about the analog channel such as it limits, decimal places, etc.

17 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 Description Assembly Analog Class: 101 (65h) Class: 101 (65h) Reference Attr: 15 (f h) Attr: 29 (1b h) Link Paths 1 5 GMAW Class 15, Inst 143: Minimum: 100 Minimum: 0.035 Steel Maximum: 65,1,71 Maximum: 450 C02/Argon Blend Class 15, Inst 144: Name: Volts Name: Non-Synergic2 65,1,f Units: V Units: Class 15: Inst 145: Precision: 1 Precision: 65,1,2b 11 GMAW Class 15, Inst 143: Minimum: 50 Minimum: 70 0.035 Steel 65,1,f Maximum: 1200 Maximum: 210 C02/Argon Blend Class 15, Inst 144: Name: WFS Name: Volts Synergic 65,1,1d Units: ipm Units: V Class 15: Inst 145: Precision: 0 Precision: 1 65,1,2b Class 15, Inst 143: Minimum: 50 Minimum: 500 12 GMAW-Pulse 0.035 Steel 65,1,f Maximum: 1200 Maximum: 1500 Name: WFS Name: Trim C02/Argon Blend Class 15, Inst 144: Synergic 65,1,1d Units: ipm Units: Class 15: Inst 145: Precision: 0 Precision: 3 65,1,2b 118 GMAW-STT 0.045 Steel C02/Argon Blend Synergic Class 15, Inst 143: 65,1,f Class 15, Inst 144: 65,1,1d Class 15: Inst 145: 65,1,2b Minimum: 90 Maximum: 225 Name: WFS Units: ipm Precision: 0 Minimum: 500 Maximum: 1500 Name: Background Units: Precision: 3

Wave1 Class: 101 (65h) Attr: 43 (2b h) Minimum: -100 Maximum: 100 Name: Pinch Units: Precision: 1 Minimum: -100 Maximum: 100 Name: Pinch Units: Precision: 1 Minimum: -100 Maximum: 100 Name: Wave Control Units: Precision: 1

Minimum: -100 Maximum: 100 Name: Peak Units: Precision: 1

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 2

Assumes Schedule 1 is selected using the 3 Schedule Select bits of the Produced I/O Assembly. 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

2/14/08

Lincoln Electric Machine R&D

Weld Schedule Class 101 Instance 2 (Schedule B) Attrib 1,Weld Mode

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. Note: While welding, the Weld Mode can not be changed for the currently selected schedule.

. Instance 1 (Schedule A) Attrib 107, Param Ref 1 Attrib 1,Weld Mode


Attrib 108, Param Ref.2 Attrib 109, Param Ref 3 Ref 1 Attrib 107, Param Attrib . 108, Param Ref 2 Attrib 113,WFS Attrib 109, Param Ref 3

As the Weld Mode is changed for the instance, attributes 107 to 109 will change. These attributes are used to find out what weld parameters will be controlled by the Analog Reference channels. The value that is returned is the Parameter Object Instance that can then be used find out more information about the Analog Reference channel for when that Schedule with that given Weld Mode is selected. 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 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.

.
Attrib 115, Downslope

Assembly Object Produced IO Assembly Byte/Bit 1/1 Item Trigger

.
2/1 to 3

.
Sch. Slcts

To Select the a Schedule Use the Schedule Select lines on the Produced Assembly. A new schedule can be selected even while welding is active.

.
3&4/ 5&6/ 7&8/ -

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

19 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 Group 2 Only Server Slave device, only supports the Predefined Master/Slave Connection Set, it is UCMM incapable. Male Sealed-Mini on PW455r.

Device Network Behavior Connector Style

1 - Drain 2 - V+ 3 - V4 - CAN H 5 - CAN L

(Bare) (Red) (Black) (White) (Blue)

Communication Rates

125K 500K - (125K is the Default) This is DIP Switch Settable 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

2/14/08

Lincoln Electric Machine R&D

4.1 Supported Objects Types Supported Objects Types Supports Class Notes Services & Attributes Yes No This object does not support any Class or Instance Attributes or Services. Yes No No Yes Yes Vendor Defined Object Yes Vendor Defined Object

Object # 1 2 3 4 5 15 100 101

Name Identity Message Router DeviceNet Assembly Connection Parameter Welding Weld Schedule

4.2 Supported Connection Types Supported Connection Types Type Explicit Message Polled IO

Instance # 1 2

Fragmented Supported Yes No

5.0 Identity Object Class 1 5.1 Instance Attributes & Services Supported Instance Attributes Only has 1 instance Name Value Vendor ID Device Type Product Code

Attrib. ID 1 2 3

Access Get Get Get

346 0 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

21 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 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 Name Revision Supported Class Services Service Name Get_Attribute_Single

Attrib. ID 1 Service # 0x0E

Access Get

Value 0x0002

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

Attrib. ID 1 2 3 4 5

Value 0 -

Service # 0x0E 0x10 0x4b 0x4c

7.0 I/O Assemblies Objects Class 4 Two instances are supported. Instance 1 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

22 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Attrib. ID 3 Service # 0x0E 0x10

Access Set

Supported Instance Attributes Name Data

Value

Supported Instance Services Service Name Get_Attribute_Single Set_Attribute_Single

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. Produced Assembly- Perspective of DN Master Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 0 Fault Weld Cold Inch Cold Inch Reset Output Rev Fwd (Arc Obj) Disable 1 PM SN Prod Mon Attribute Process Request Fault Request Select Reset Ready 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)

Bit 2 Touch Sense Cmd Schedule Select (Bit 2)

Bit 1 Gas Purge

Bit 0 Trigger

Schedule Select (Bit 1)

Schedule Select (Bit 0)

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 Data Component Name Number Trigger Weld Object 100 Gas Purge Weld Object 100 Touch Sense Cmd Weld Object 100 Cold Inch Fwd Weld Object 100 Cold Inch Rev Weld Object 100 Weld Output Disable Weld Object 100 Schedule Select (Bit 0) Weld Object 100 Schedule Select (Bit 1) Weld Object 100 Schedule Select (Bit 2) Weld Object 100 Process Select Ready Weld Object 100 Attribute Request Weld Object 100 Analog Reference 1 Analog Reference 2 Analog Reference 3

Instance 1 1 1 1 1 1 1 1 1 1 1 Schedule Dependent Schedule Dependent Schedule Dependent

Attribute Name Trigger Gas Purge Touch Sense Cmd Cold Inch Fwd Cold Inch Rev Weld Output Disable Schedule Select 1 Schedule Select 2 Schedule Select 3 Process Select Ready Attribute Request Bit Welding Workpoint Welding Trim Welding Wave Con. 1

Number 1 3 4 5 6 48 35 36 37 33 61 15 29 43

Weld Schedule Object Weld Schedule Object Weld Schedule Object

101 101 101

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

23 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Data Component Trigger Trigger is level sensitive.

Description

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 can be controlled by the machines 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 Purge

Gas will come on and go off according to the sequencers 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). 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 Forward/Reverse are level sensitive. 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). See section 7.4.

Weld Output Disable Cold Inch Fwd Cold Inch Rev

Schedule Select (Bit 0) Schedule Select (Bit 1) Schedule Select (Bit 2) Process Select Ready Fault Reset Attribute Request Prod Mon 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. 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. 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.

24 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Analog Reference 1

Analog Reference 2

Analog Reference 3

PM SN Request

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 1to get the correct parameter object instance to find more details about value. Typically a trim (see 2.2). This is a mode dependent value. Use reference class 101 attribute #108 Analog In Parameter Instance Reference 2to get the correct parameter object instance to find more details about value. Typically a trim (see 2.2). This is a mode dependent value. Use reference class 101 attribute #109 Analog In Parameter Instance Reference 3to get the correct parameter object instance to find more details about value. 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. Consumed Assembly- Perspective of DN Master Byt Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 e 0 DN Fault Wire Inverter Water Wire (Sys Fault) Stick Fault Fault Fault 1 Attribute Toggle Active Gas Busy Rep. Response Bit (Arc Feed Purge Obj Only) Head On PM Fault 2 3 4 5 6 7

Bit 2 Gas Fault Weld Complete

Bit 1 Touch Sensed Limit Error

Bit 0 Arc Detect Process Select Ack.

Analog Feedback 1 Low Byte (Actual Voltage) Analog Feedback 1 High Byte (Actual Voltage) Analog Feedback 2 Low Byte (Actual Current) Analog Feedback 2 High Byte (Actual Current) Analog Feedback 3 Low Byte (Actual WFS) 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 Data Component Instance Name Number Arc Detect Weld Object 100 1 Touched Weld Object 100 1 Gas Fault Weld Object 100 1 Wire Fault Weld Object 100 1 Water Fault Weld Object 100 1 Inverter Fault Weld Object 100 1 Wire Stick Weld Object 100 1 DeviceNet Fault Weld Object 100 1 Process Select Ack. Weld Object 100 1 Limit Error Weld Object 100 1 Weld Complete Weld Object 100 1 Busy Response Weld Object 100 1
25 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Attribute Name Number Arc Detect 7 Touch Sensed 6 Gas Fault 13 Wire Fault 14 Water Fault 15 Inverter Fault 16 Wire Stick 17 DN Fault 19 DN Ready 20 Limit Error 18 Weld Complete 40 Busy Response 47

2/14/08

Lincoln Electric Machine R&D

Gas Purge On Active Feed Head Attribute Response Analog Feedback 1 Analog Feedback 2 Analog Feedback 3

Weld Object Weld Object Weld Object Weld Object Weld Object Weld Object

100 100 100 100 100 100

1 1 1 Schedule Dependent Schedule Dependent Schedule Dependent Description

Gas Purge On Active Head Attrib Response Actual Voltage Actual Current Actual WFS

52 53 62 9 8 10

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

Data Component Arc Detect

Touch Sensed Gas Fault

Wire Fault

Water Fault

Inverter Fault

Wire Stick

DN Fault

Process Select Acknowledge Limit Error Weld Complete

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. A True value indicates that the TOUCHSENSE_CMD detected a short between the work piece and the electrode. 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. 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. 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 Operators 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. True when there is a power source fault. Refer to Troubleshooting in the Operators 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. 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. 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. See section 7.4. 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. 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). 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. This bit is used to indicate that the Production Monitoring object detected a Fault or an Alarm Indicates that the Gas Purge is On 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. 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.

Busy Response

PM Fault Gas Purge On Active Head

Toggle Bit

26 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Attribute Response

Analog Feedback 1

Analog Feedback 2

Analog Feedback 3

This bit is used to indicate that the Polled IO is now in a special mode that enables access to 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. Actual Voltage reported depending on class 100 attribute #28 METER_FREQ and class 100 attribute #29 METER_FILTER. Use reference class 101 attribute #110 Analog Out Parameter Instance Reference 1to get the correct parameter object instance to find more details about value. Actual Current reported depending on class 100 attribute #28 METER_FREQ and class 100 attribute #29 METER_FILTER. Use reference class 101 attribute #111 Analog Out Parameter Instance Reference 2to get the correct parameter object instance to find more details about value. Actual WFS reported. Value will get updated when there is a change in the Reported WFS. Use reference class 101 attribute #112 Analog Out Parameter Instance Reference 3to 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 Schedule Sch. Sel. Bit 0 Sch. Sel. Bit 1 A 0 0 B 1 0

Process 1 2

Sch. Sel. Bit 3 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 its 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.

27 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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.

Figure 5 Schedule Select I/O Timing Diagram

* Represents all I/O lines except for the both Process Select lines & Schedule Select lines.
28 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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.

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 Trigger Cmd Touch Sense Cmd Arc Detected Weld Complete Touch Sensed Wire Stick (1) (1) Wire Stick Remains Latched Until Next Trigger (2) This example indicates that wire is stuck. Normmally, when not stuck, this line remains low. (2) T1=Ready to Weld T2 = OCV T3=Welding T4=Burnback T5=Stick Detect=50ms T2 T3 T4 T5

29 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 Trigger Cmd Touch Sense Cmd Arc Detected Weld Complete Touch Sensed Wire Stick (1) (1) PowerSource's Auto Wire Stick Disabled (2) This example indicates that wire is stuck. Normmally, when not stuck, this line remains low. (3) Touch Sense should only be asserted while Weld Complete. T1=Ready to Weld T2 = OCV T3=Welding T4=Burnback T5=Wire Stick Check (2) (3) T2 T3 T4 T5

30 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 only with DeviceNet revision 1.008 to revision 1.013. For DeviceNet revisions 1.014 and above see Section 7.6.1. 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 0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Reset Output Rev Fwd Sense (Arc Obj) Disable Cmd 1 PM Fault Attribute Process Schedule Schedule Reset Request Select Select Select Ready (Bit 2) (Bit 1) 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)

Bit 0 Trigger

Schedule Select (Bit 0)

Polled IO Format the Power Wave sends out for Attribute Requests. Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 0 DN Fault Wire Inverter Water Wire Stick Fault Fault Fault 1 Attribute Toggle Active Gas Busy Response Bit (Arc Feed Purge Response Obj Only) Head On PM Fault 2 3 4 5 6 7

Bit 2 Gas Fault Weld Complete

Bit 1 Touch Sensed Limit Error

Bit 0 Arc Detect Process Select Ack.

Attribute Data Size - Number of bytes returned for a read Request request. Error Error Code - Will be 0 if the request was successful, else will contain a DeviceNet error code. Data byte 0 (Least significant byte) Data byte 1 Data byte 2 Data byte 3 (Most significant byte)

31 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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. Start over

No

Did Attribute Response bit come On

Yes The Powerwave is now interpreting the Analog Reference & Feedback bytes in the format for accessing attributes over IO. Do another request

Can set the Attribute Request bit to Off at any time to return to normal Polled I/O operations

Set Process Select Ready to Off

Wait until the Process Select Ack goes Off

While access an attribute, if the Trigger, Gas Purge, Touch Sense, Cold Inch, or Weld Output Disable change state, the Powerwave will abort the IO attribute request. The Attribute Request Error bit will go On and the IO must be return to normal Polled I/O operations.

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

Go back to the normal Polled IO format

Wait until the Process Select Ack comes On. For some requests this can take a few hundred milliseconds.

32 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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.

Do another request

Request Failed No See DeviceNet Error Codes Is the Error Code 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.

33 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Notes on using the Polled IO attribute format. 1. 2. 3. 4. 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. Can only write 2 bytes of data and read up to four bytes of data. 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. 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. 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. 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.

5.

6.

Example: Setting the Weld Mode over the Polled IO Connection. 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. 1.

34 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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, 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. 2. Follow steps 1 to 7 in the above example. 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. 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. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the request. 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. Now another attribute request can be done to get the Workpoint's low limit. 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. 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. 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. 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. Now wait until the Process Select Ack comes On. 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). 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. 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. 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. 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.

3. 4. 5.

6. 7. 8. 9.

10. 11. 12.

13. 14. 15. 16.

35 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

7.6.1

Accessing DeviceNet Class Attributes over the Polled IO Connection, Version 2

This feature is available only with DeviceNet revision 1.014 and above. 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.

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 0 Fault Weld Cold Inch Cold Inch Touch Gas Purge Reset Output Rev Fwd Sense (Arc Obj) Disable Cmd 1 PM Fault Attribute Process Schedule Schedule Reset Request Select Select Select Ready (Bit 2) (Bit 1) 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)

Bit 0 Trigger

Schedule Select (Bit 0)

Polled IO Format the Power Wave sends out for Attribute Requests. Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 0 DN Fault Wire Inverter Water Wire Stick Fault Fault Fault 1 Attribute Toggle Active Gas Busy Response Bit (Arc Feed Purge Response Obj Only) Head On PM Fault 2 3 4 5 6 7

Bit 2 Gas Fault Weld Complete

Bit 1 Touch Sensed Limit Error

Bit 0 Arc Detect Process Select Ack.

Attribute Data Size - Number of bytes returned for a read Request request. Error Error Code - Will be 0 if the request was successful, else will contain a DeviceNet error code. Data byte 0 (Least significant byte) Data byte 1 Data byte 2 Data byte 3 (Most significant byte)

36 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 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. Start over

No

Did Attribute Response bit come On

Yes

The Powerwave is now interpreting the Analog Reference & Feedback bytes in the format for accessing attributes over IO. Do another request

Can set the Attribute Request bit to Off at any time to return to normal Polled I/O operations

Set Process Select Ready to Off

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

Go back to the normal Polled IO format

Wait until the Process Select Ack comes On. For some requests this can take a few hundred milliseconds.

37 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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.

Do another request

Request Failed No See DeviceNet Error Codes Is the Error Code 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.

38 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Notes on using the Polled IO attribute format. 1. 2. 3. 4. 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. Can only write 2 bytes of data and read up to four bytes of data. 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. 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. 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.

5.

Example: Setting the Weld Mode over the Polled IO Connection. 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.
39 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

1.

2/14/08

Lincoln Electric Machine R&D

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 - 00 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. 2. Follow steps 1 to 7 in the above example. 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. 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. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the request. 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. Now another attribute request can be done to get the Workpoint's low limit. 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. 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. 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. 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. Now wait until the Process Select Ack comes On. 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). 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. 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 - 00 08 00 00 00 00 00 00. 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. 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.

3. 4. 5.

6. 7. 8. 9.

10. 11. 12.

13. 14. 15. 16.

40 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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 0 DN Fault Wire Inverter Water Wire Gas Fault Touch Stick Fault Fault Fault Sensed 1 Attribute Toggle Active Gas Busy Weld Limit Response Bit (Arc Feed Purge Response Complete Error Obj Only) Head On PM Fault 2 3 4 5 6 7 Error 0 0 0 0 0

Bit 0 Arc Detect Process Select Ack.

41 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

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. Start over

No

Did Attribute Response bit come On

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, Touch Sense, Cold Inch, or Weld Output Disable change state, the Powerwave will abort the SN request. The Attribute Request Error bit will go On and the IO must be return to normal Polled I/O operations. Go back to the normal Polled IO format

Set Data. Set block number, a 1 will set bytes 1 to 5, a 2 will set bytes 6 to 10, a 3 will set bytes 11 to 15, and a 4 will set bytes 16 to 20. Set part serial number data (up to 5 bytes). If this is the last block, set the Write done bit.

Set Process Select Ready to On

42 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D Wait until the Process Select Ack comes On. This can take a few hundred milliseconds.

When see the Process Select Ack come on, it is OK to continue. Do another request

Request Failed. Start Over

No Is the Error bit =0

Yes Request was OK

Go back to the normal Polled IO format

Set another block Yes No Set the Process Select Ready bit to On. 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.

43 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Notes on setting the Production Monitoring Part Serial Number using the Polled IO. 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 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. 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. 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. 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. 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. 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. 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.
44 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

1.

2. 3.

1.

2.

3. 4.

2/14/08

Lincoln Electric Machine R&D

5.

6. 7. 8.

9. 10. 11.

12. 13. 14. 15. 16.

17.

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. 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. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the request. 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. 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. 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. 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. 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. Now wait until the Process Select Ack comes On. This can take a few hundred milliseconds depending on the request. Check the error bit if the request was OK. If it was, then the serial number should be set in our example. Exit and go back to standard polling mode. 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. 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.

45 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 # 1 2 3 4 5 6 7 8 9 10 11 12 13 Name Get Get Get Get Get Get Get Get Set Set Get State Instance Type Transport Class Trig Produced Connect. ID Consumed Connect. ID Initial Comm. Charac. Produced Connect. Size Consumed Connect. Size Expected Packet Rate N/A N/A Watchdog Time-Out Action Produced Connect. Path Len Produced Connect. Path Notes 0-NonExistent, 1-Configuring, 2-Wating for Connection ID, 3Established, 4-Timed-Out, 5-Deferred Delete Instance 1 = 0 (Explicit), Instances 2 to 4 = 1 (I/O) Instance 1 = 0x83, Instance 3 = 0x82, Instances 2 & 4 =

Instance 1 = 258, Instance 2 to 4 = 8 Instance 1 = 258, Instance 2 & 3 = 8, Instance 4 = 0 Obsoleted, not used Obsoleted, not used

14

Get

15 16

Get Get

Consumed Connect. Path Len Consumed Connect. Path

17

Get

Production Inhibit Time

Service # 0x05 0x0E 0x10

Instance 1=0, Instance 3 & 4 = 6, Instance 2 = If COS not used then 6, else will either be 0 if no acknowledgment used or 4 if acknowledged messaging used with COS. 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. Instance 1=0, Instance 2 & 3 = 6, Instance 4 = 0 if no acknowledgment used else 4 if acknowledged msg used. 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. Only settable for instance 4, instances 1 to 3 always return 0 Supported Instance Services Service Name

Reset Get_Attribute_Single Set_Attribute_Single

46 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

9.0 Parameter Object Class 15 9.1 Class Attributes & Services Supported Class Attribute Name Value Class Revision 1 Max Instance 164 Parameter Class Descriptor 3 (Supports Param Instances /Full Attributes) Configuration Assembly Instance 0 (Not Supported) Supported Class Services Service Name Get_Attribute_Single Access Get Get Get Get

Attrib. ID 1 2 8 9 Service # 0x0E

9.2 Parameter Instances Table Format Parameter Instance Description Description Depending on the setup, the parameter value can vary, assume a value of 0 for the default. 6 for instances with valid Link-paths, else will return a 0 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. See below table for each instance. 0x0001=Supports settable link paths. 0x0030 are read-only instances. See below table for each instance. 2=UINT, 3=INT, 4=BOOL, 8=USINT, 9=UDINT See below table for each instance. See below table for each instance. See below table for each instance. Note these are just the typical units and are NOT always the actual. Returns ArcLink name string. 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. 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. Depending on the setup the default value can vary, now assume a default of 0 for all instances. Not used, always set to 1. Not used, always set to 1. Not used, always set to 1. Not used, always set to 0. Not used, always set to 0. Not used, always set to 0.
47 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Attrib ID 1 2 3

Item Parameter Value Link Path Size Link Path

4 5 6 7 8 9 10

Descriptor (Dscrp) Data Type (DT) Data Size (DS) Param Name String Units String Help String Minimum Value

11

Maximum Value

12 13 14 15 16 17 18

Default Value Scaling Multiplier Scaling Divisor Scaling Base Scaling Offset Multiplier Link Divisor Link

2/14/08

Lincoln Electric Machine R&D

19 20 21

Base Link Offset Link Decimal Precision

Not used, always set to 0. Not used, always set to 0. 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. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Link Path 64,1,1 65,1,1 64,1,2 64,1,3 64,1,4 64,1,5 65,1,2 65,1,3 65,1,4 64,1,1f 65,1,6 65,1,7 65,1,8 65,1,9 65,1,17 65,1,25 65,1,33 65,1,41 65,1,4f 65,1,5d 64,1,6 64,1,7 64,1,8 64,1,9 64,1,a 64,1,b 64,1,c 64,1,d 64,1,e 64,1,f 64,1,10 64,1,11 64,1,12 64,1,13 64,1.14 64,1,15 64,1,16 64,1,17 64,1,18 64,1,19 64,1,1a 64,1,1b 64,1,1c 64,1,1d 64,1,20 64,1,21 64,1,22 64,1,23 64,1,24 Dscrp. 0x0000 0x0001 0x0000 0x0000 0x0000 0x0000 0x0001 0x0001 0x0001 0x0000 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0001 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0030 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0030 0x0000 0x0000 0x0030 0x0000 0x0000 0x0000 0x0000 DT 4 2 4 4 4 4 2 2 2 2 2 2 2 3 3 3 3 3 3 2 4 4 3 3 3 8 8 4 4 4 4 4 4 4 4 2 2 2 8 8 8 3 8 3 2 4 2 4 4 DS 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 1 2 1 1 Parameter Name String "Welding Trigger" "Weld Mode" Gas Command" "T-Sense Command" "Inch Forward" "Inch Reverse" Trigger Mode" "Strike WFS" "Restrike WFS" "Cold Inch WFS" "Weld Timer" "State Enable" "StateTmr Enable" "Workpoint" "Trim" "Wave Control 1" "Wave Control 2" "Wave Control 3" "Wave Control 4" "State Timer" "TouchSensed" "Arc Detect" "Avg Current" "Avg Voltage" "Actual WFS" "WC Fault Status" "WD Fault Status" "Gas Fault" "WD Fault" "PS Fault" "Water Fault" "Wire Stick" "DN Bad IO Value" "DN Fault" "Process Select Ack" "AN IN 0 Fan Out" "AN IN 1 Fan Out" "AN IN 2 Fan Out" "AN OUT 0 Sel" "AN OUT 1 Sel" "AN OUT 2 Sel" "Global Scale Fct" "Meter Event Freq" "Meter Time Const" "DN Flt Err Code" "Prcss Slct Rdy" "Prcss Slct Time" "Sched Select 1" "Sched Select 2" Units String ipm ipm ipm s ipm V ms A V ipm ms ms ms Min Val 0 0 0 0 0 0 0 0 0 0 0 0 0 -32768 -32768 -32768 -32768 -32768 -32768 0 0 0 -32768 -32768 -32768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32768 50 1 0 0 0 0 0 Max Val 1 255 1 1 1 1 65535 65535 65535 65535 65535 65535 65535 32767 32767 32767 32767 32767 32767 65535 1 1 32767 32767 32767 255 255 1 1 1 1 1 1 1 1 65535 65535 65535 255 255 255 32767 100 32767 65535 1 65535 1 1 Dec. Places 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

48 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D 64,1,25 65,1,6b 65,1,6c 65,1,6d 65,1,6e 65,1,6f 65,1,70 64,1,26 64,1,27 65,1,71 64,1,28 65,1,72 65,1,73 64,1,29 64,1,2a 64,1,2b 64,1,2c 64,1,2d 64,1,2e 64,1,2f 64,1,30 64,1,31 64,1,32 64,1,33 64,1,34 64,1,35 64,1,36 64,1,37 0x0000 0x0031 0x0031 0x0031 0x0031 0x0031 0x0031 0x0030 0x0000 0x0001 0x0030 0x0001 0x0001 0x0000 0x0000 0x0000 0x0000 0x0000 0x0030 0x0030 0x0000 0x0000 0x0000 0x0000 0x0030 0x0030 0x0030 0x0000 4 8 8 8 8 8 8 4 4 2 4 2 2 4 4 8 8 2 2 4 4 4 4 4 4 4 4 8 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 "Sched Select 3" "IN1 Param Inst" "IN2 Param Inst" "IN3 Param Inst" "OUT1 Param Inst" "OUT2 Param Inst" "OUT3 Param Inst" "Wirestick Dsabl" Wave1 Unipolar WFS Weld Complete "Up-Slope" "Down-Slope" "Wkpnt Eng Units" "Trims Eng Units" "Sch Select" "State Select" "Anal. Scan Rate" "Can Msg Lost" "Busy Response" "Weld Out Disabl" "Restore Memory" "Require Poll Cx" "Passive Mode" "Gas Purge On" "Active Head" "Use Wav Out Lim" "Analog In Mask" ipm "ms" "ms" 0 0 0 0 0 0 0 0 0 0 0 15 15 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 255 255 255 255 255 255 1 1 1200 1 32767 32767 1 1 2 13 65535 65535 1 1 1 1 1 1 1 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77

78 79 80

65,1,71 64,1,3d 64,1,3e

0x0001 0x0030 0x0030

2 4 4

2 1 1

For Non-ACDC systems WFS "IO Attrib Rq" "IO Attrib Rs"

ipm -

0 0 0

1200 1 1

0 0 0

78 79 80 81 82 83 84 85 86

64,1,38 64,1,39 64,1,3a 64,1,3b 65,1,78 65,1,7d 64,1,3c 64,1,3d 64,1,3e

0x0030 0x0000 0x0030 0x0030 0x0000 0x0000 0x0030 0x0030 0x0030

2 4 9 9 2 2 4 4 4

2 1 4 4 2 2 1 1 1

For ACDC 1000 Systems "Arc Status" "Arc Fault Reset" "Arc Faults" "Arc Fault Latch" "Start WFS" Crater WFS "Toggle Bit" "IO Attrib Rq" "IO Attrib Rs" -

0 0 0 0 0 0 0 0 0

3 1 4294967295 4294967295 32767 32767 1 1 1

0 0 0 0 0 0 0 0 0

Parameters 77 to 126 are currently not mapped to anything, they are for future use. 792 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 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

49 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 Gateways 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 Name Get_Attributes_All Get_Attribute_Single Set_Attribute_Single

Service # 0x01 0x0E 0x10

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) Name Revision Supported Class Services Service Name Get_Attribute_Single Access Get

Attrib. ID 1 Service # 0x0E

Value 1

50 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

10.1.2. Welding Object Attribute Table Format Welding Object Attribute Table Description Description RO Read Only. If not RO, then attribute can be written to. List the Arc Link Class 0-Network Config, 1-Network Status, 2-Command, 3-Reference, 4Configuation, 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. 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), 4Bit Mapped(1), 5-Bit Mapped(2), 6-Bit Mapped(4), 7-Signed Int(1), 8Signed 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 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 This is the attribute number of the Arc Link object the controls this attribute. This is the instance # of the Parameter Object Class (15) that points to this attribute. The Parameter Instance is mainly used to obtain the items limits, decimal places, units, etc.

Item Access AL. Class

AL. Type

AL. Object

AL. Obj. Attrib. # Param. Instance #

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. ID Class Type 0 NULL 1 TRIGGER 2 0 2 GAS_CMD 7 0 3 TOUCHSENSE_CMD 2 0 4 CINCHFWD_CMD 2 0 5 CINCHREV_CMD 2 0 6 TOUCHSENSED RO 6 0 7 ARC_DETECT RO 6 0 8 ACTUALI RO 5 8 9 ACTUALV RO 5 8 10 ACTUALWFS RO 5 8 11 WCFSTATUS RO 1 4 12 WDFSTATUS RO 1 4 13 GASFAULT RO 6 0 14 WDFAULT RO 6 0 15 PSFAULT RO 6 0 16 H20FAULT RO 6 0 17 WIRESTICK RO 6 0 18 BADVALUE RO 6 0 19 DNFAULT RO 6 0 20 DNREADY RO 6 0

AL. Object WS Gas WC WD WD GW GW WC WC WD WC WD GW GW GW GW WC GW GW GW

AL. Obj. Attrib # 512-515 512 545 536 537 515 514 515 514 514 14 14 516 517 518 519 543 522 520 521

Param Instan. # 1 3 4 5 6 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

51 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 61 62 63 64 65 66 67 68 69 70 71 72

AI0_FOUT AI1_FOUT AI2_FOUT AO0_SEL AO1_SEL AO2_SEL GSF METER_FREQ METER_FILTER COLDINCH_WFS DN Fault Error Code Process Select Ready Process Select Time Schedule Select 1 Schedule Select 2 Schedule Select 3 Wire Stick Disable Wave1 Unipolar Weld Complete Use Workpoint Eng Units Use Trims Eng Units Param Inst. Schedule Slct Param Inst State Select Analog Scans btwn Updates DN Can Msgs Lost Busy Response Weld Output Disable Restore Memory Require Poll Connection Passive Mode Gas Purge On Active Head Use Wave Outer Limits DNet Analog In Mask IO Attribute Request Bit IO Attribute Response Bit Arc Time Sequencer State Sequencer Reset Seq Schedule 1 Select Seq Schedule 2 Select Seq Schedule 3 Select Seq Schedule 4 Select Prod Mon Weld Select PM Enable WP Select Prod Mon Fault Reset

RO

RO

RO

4 4 4 4 4 4 5 4 4 3 6 3 3 3 3 3 4 4 6 4 4 4 4 4 6 6 3 4 4 4 6 6 4 4 6 6 4 6 2 4 4 4 4 4 4 4

5 5 5 1 1 1 8 10 8 11 5 0 11 0 0 0 0 0 0 0 0 10 10 11 11 0 0 0 0 0 0 0 0 4 0 0 12 1 0 0 0 0 0 10 0 0

GW GW GW GW GW GW WC WC WC WD GW GW GW GW GW GW WC GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW WC WS WS WS WS WS WS PM PM PM

523 524 525 526 527 528 531 30757 30758 527 536 537 538 539 540 541 30770 30737 607 30742 30738 30744 30745 30739 30746 613 614 30747 30748 30749 615 616 30752 30753 617 618 524 521 541 516 517 518 519 1008 1062 1012

36 37 38 39 40 41 42 43 44 10 45 46 47 48 49 50 57 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 165 166 167

RO RO

RO RO

RO RO RO

52 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Attrib Id 0 1 2 3 4 5 6 7 8 9 10 11

Name

Welding Object Class 100 Descriptions Description

TRIGGER GAS_CMD TOUCHSENSE_CMD CINCHFWD_CMD CINCHREV_CMD TOUCHSENSED ARC_DETECT ACTUALI ACTUALV ACTUALWFS WCFSTATUS

12

WDFSTATUS

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

GASFAULT WDFAULT PSFAULT H20FAULT WIRESTICK BADVALUE DNFAULT DNREADY AI0_FOUT AI1_FOUT AI2_FOUT AO0_SEL AO1_SEL AO2_SEL GSF METER_FREQ

See section 7.2 See section 7.2 See section 7.2 See section 7.2 See section 7.2 See section 7.3 See section 7.3 See section 7.3 See section 7.3 See section 7.3 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. 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. See section 7.3 See section 7.3 See section 7.3 See section 7.3 See section 7.3 See section 7.3 See section 7.3 See section 7.4 See section Produced I/O Assembly Analog Fan Out

29

METER_FILTER

No effect on the system No effect on the system In software version 1.003 and older this will select between 1=GSF and 0=WFS. Reserved 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. 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. Set Wire Feed Speed for the cold inch command. Returns Error status bits for the DeviceNet I/O Connection. See table below for definitions of errors. See section 7.4

30 31 32 33

COLDINCH_WFS DN Fault Error Code Process Select Ready

53 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

34

Process Select Time

35 36 37 38 39

Schedule Select 1 Schedule Select 2 Schedule Select 3 Wire Stick Disable Wave1 Unipolar

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. See section 7.4

40 41

Weld Complete Use Workpoint Eng Units

42

Use Trims Eng Units

43 44

Param Inst. Schedule Slct Param Inst State Select

45

Analog Scans between Updates

46 47 48 49 50

DN Can Msgs Lost Busy Response Weld Output Disable Restore Memory Require Poll Connection

51 52 53

Passive Mode Gas Purge On Active Head

54

Use Wave Outer Limits

Automatic wire stick check at the end of a weld. 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. See section 7.3 When using Engineering Units, then the limits are Weld Mode dependent for any DeviceNet Workpoint inputs. When not using Engineering Units, then the limits for Workpoint are always from +32767 to -32768 with a nominal value of 0. 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. This item sets the Instance of the link-path of all the Parameter Object Instances with settable link-paths to the inputted number. 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. Sets how often to look at the DeviceNet Analog inputs. Ex. If set to 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. Displays the approximate number of DeviceNet Messages that were missed. See Section 7.3 See Section 7.2 If true, will have the DeviceNet Gateway restore certain weld attributes on powerup. 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. If true, then the DeviceNet Gateway Polled IO inputs will have no effect on the system except for the Weld Output Disable bit. This is TRUE if the gas purge is on in the wire drive, else it is FALSE. 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. 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.

54 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

55

DeviceNet Analog In Mask

61

IO Attribute Request Bit

62

IO Attribute Response Bit Arc Time Sequence State Sequencer Reset Seq Schedule Select 1

63 64 65 66

67

Seq Schedule Select 2

68

Seq Schedule Select 3

69

Seq Schedule Select 4

70

Prod Mon Weld Select

71

PM Enable WP Select

72

Prod Mon Fault Reset

This sets what DeviceNet analog inputs are read in on the Polled IO 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. 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. This bit indicates that the Power Wave is in a special mode that enables access to DeviceNet class attributes over the Polled IO connection. Used to display the Arc Time Shows the current sequencer state Used to reset the sequencer 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. 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. 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. 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. 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. 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. When production monitoring is installed on the board, this will reset any production monitoring faults.

Bit # 0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080 0x0100 0x0200 0x0400

DN Fault Error Fault Description Schedule Select Error Selected an invalid schedule. See section Selecting Multi-Process (Schedules) using the DN IO Interface for proper procedure. Time out selecting a schedule DeviceNet Connection timed out DeviceNet Poll Connection required but not established (Versions 1.005 and later) DeviceNet Analog 1 Low Limit Error (For Software Versions 1.004 and later) DeviceNet Analog 1 Hi Limit Error (For Software Versions 1.004 and later) DeviceNet Analog 2 Low Limit Error (For Software Versions 1.004 and later) DeviceNet Analog 2 Hi Limit Error (For Software Versions 1.004 and later) DeviceNet Analog 3 Low Limit Error (For Software Versions 1.004 and later) DeviceNet Analog 3 Hi Limit Error (For Software Versions 1.004 and later) Zero Length IO Message (For Software Versions 1.009 and later)

55 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Bit # 0x01 0x02 0x04

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

Bit # 0x01 0x02 0x04 0x08 0x10

10.1.4. Supported Instance Services Supported Instance Services (Instance 1) Service Name Get_Attribute_Single Set_Attribute_Single

Service # 0x0E 0x10

10.1.5. Vendor Specific Services for Class 100 Service Read Procedure Details Weld Procedure Search Weld Procedure Search Read Arclink Attribute Write Arclink Attribute Set Prod. Mon. Serial # Service ID 50 51 52 53 54 55 Description Reads information for a given weld procedure number. Obsolete- replaced by service 52 Searches the weld procedure data base using specified criteria. Reads the specified Arclink property. Writes the specified Arclink property. 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= ----5=0.045 10=0.072 15=1/8 20=5/16 25=1.2mm 30=2.5mm 35=6.0mm 0= -----5=CrNi Alloy 10=Al Bronze 15=Gas Shield 20=L-56 25=L-56 Steel 30=LA-100 35= Steel SG-1 40=4xx Stnles 45=4043 Al 50=AlMg 5 1=N/A 6=3/64 11=5/64 16=5/32 21=3/8 26=1.4mm 31=3.2mm 36=6.3mm 1=N/A 6=Ni Alloy 11=Stick 16=Carbon Arc 21=L-60 26=LA-71 31=ER70S-X 36= Steel SG-2 41=Soft Alum 46=4047 Al 51=AMg4.5Mn 2=0.025 7=0.052 12=3/32 17=3/16 22=0.8mm 27=1.6mm 32=4.0mm 3=0.030 8=1/16 13=7/64 18=7/32 23=0.9mm 28=2.0mm 33=5.0mm 4=0.035 9=0.068 14=0.120 19=1/4 24=1.0mm 29=2.4mm 34=5.6mm

Wire Type

2=Steel 7=NiCr Alloy 12=Cored Wire 17=L-50/L-56 22=L-70 27=LA-75 32=ER70S-3 37= Steel SG-3 42=Hard Alum 47=4145 Al 52=AlMg 3
56

3=Stainless 8=Copper Ni 13=Metal Core 18=L-50 23=L-50 Steel 28=LA-81 33=ER70S-4 38=2xx Stnles 43=1100 Al 48=5183 Al 53=AlSi 5

4=Aluminum 9=Si Bronze 14=SelfShield 19=L-54 24=L-54 Steel 29=LA-90 34=ER70S-6 39=3xx Stnles 44=2319 Al 49=5356 Al 54=Al 99.5

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

55=NiMo-1 60= NiCrMo-2 65= NiCrMo-9 70=CuNi 75=NR-152 80=NR-204 85=NR-311 90=OS-70 95=OS 81K2-H 100=MC-409 Gas Type 0x00=No Gas 0x10= H Mode Descriptor 0x0001SynWFS 0x0100-STT

56=NiMo-2 61= NiCrMo-3 66=C-276 71=CuAl 76=NR-202 81=NR-207 86=NR-311 Ni 91=OS HD-70 96=OS 81Nil-H 101=MC702 0x01=M3 0x20=CO2 0x0002-Wire Req 0x0200-Hi Freq

57=NiMo-3 62= NiCrMo-4 67=Copper 72=NR-5 77=NR-203 M 82=NR-211 MP 87=NR-314 92=OS-71 97=OS 91K2-H 102=MC710 0x02=M2 0x40=O2 0x0004-Gas Req 0x0400-AC

58=NiMo-7 63= NiCrMo-7 68=CuSi 73=NR-131 78=NR-203 Ni 83=NR-232 88=NR-400 93=OS-71M 98=MC-100 103=MC-710-H 0x04=M1 0x80=AR 0x0008- Pulse 0x1000-VS Studs 3=UI 8=Ethernet Gateway 0xfffd= Ether. boot slave

59=NiCrMo-1 64= NiCrMo-8 69=CuSn 74=NR-151 79=NR-203NiC 84=NR-305 89=NS-3M 94=OS 81B2-H 99=MC-120-55 104=Other 0x08=HE

0x0080-Test

ArcLink Class

0=Sequencer 5=Sense Lead 10=Robot 0xffff=Boot Master

1=Weld Controller 6=DN Gateway 11=Phase Generator

2=Wire Drive 7=Smartwire 12=Arc Control

4=Gas Controller 9=Spool Gun 0xfffe=Boot Slave

ArcLink State

0=Idle 1=Setup 2=Preflow 3=Strike 4=Start 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 Property Process Type 0=Value 5=High Limit 0=SMAW 5=PAW 1=Class 6=Low Limit 1=SSFCAW 6=SAW 2=EE 7=Dec. Places 2=GTAW 7=TSENSE 3= Type 8=Name String 3= GMAW 4=Units Code

4=GOUGE

10.1.5.2. Service 50, Read Procedure Details Class 100, Service 50 (0x32), Read Mode Data Requested Data Data Type Description UNIT Mode for which the data is requested Response Data Data Type Description ULINT Bit-mapped field describing specifics of mode

Item Mode Item Mode Descriptor

57 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Process Type Work-Point Min Work-Point Max Weld Table File ID Wire Type Wire Size Gas Type Process Name Process Description Gas Description

UINT INT INT UINT USINT USINT USINT Array of 17 SINT Array of 17 SINT Array of 17 SINT

AWS process description Work-point min Work-point max File ID of weld table Wire type Wire size Gas type Process name (null terminated Ascii string) Process description (null terminated Ascii string) 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 Data Type Description ULINT Bit-mapped field describing specifics of mode ULINT Mode Descriptor Care Mask UINT USINT USINT USINT USINT USINT USINT

Item Mode Descriptor Mode Descriptor Care Mask Start Mode Max # Responses Process Type Wire Type Wire Size Gas Type Search Mask

Mode to start search at Maximum number of matches AWS process description Wire type Wire size Gas type 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 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.
58 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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) Name Revision Supported Class Services Service Name Get_Attribute_Single Access Get

Attrib. ID 1 Service # 0x0E

Value 1

59 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

10.2.2. Weld Schedule Object Attribute Table Format Weld Schedule Object Attribute Table Descriptions Description 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. List the Arc Link Class 0-Network Config, 1-Network Status, 2-Command, 3-Reference, 4Configuation, 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. 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 This is the Arc Link object that controls this attribute. WS-Weld Sequencer, WC-Weld Controller, GW-Gateway, WD-Wire Drive, GS-Gas Controller This is the attribute number of the Arc Link object the controls this attribute. This is the instance # of the Parameter Object Class (15) that points to this attribute. The Parameter Instance is mainly used to obtain the items 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.

Item State

AL. Class

AL. Type

AL. Object

AL. Obj. Attrib. # Param. Instance #

10.2.3. Weld Schedule Object Instance Attributes Weld Schedule Object - Class 101 State AL. AL. AL. Class Type Object WELDMODE 9 11 WC TRIGGER_MODE 9 2 WS RUNINWFS 3 8 11 WD RESTRIKEWFS 12 8 11 WD N/A WELDTIMER 9 11 WS STATE_ENABLE 7 0 WS STATE_TIMER_EN 7 0 WS ABLE WORKPOINT 0 8 8 WC WORKPOINT 1 8 8 WC WORKPOINT 2 8 8 WC WORKPOINT 3 8 8 WC WORKPOINT 4 8 8 WC WORKPOINT 5 8 8 WC WORKPOINT 6 8 8 WC WORKPOINT 7 8 8 WC WORKPOINT 8 8 8 WC WORKPOINT 9 8 8 WC WORKPOINT 10 8 8 WC Name
60 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Attrib Id 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

AL. Obj. Attrib # 513 522 513 513 524 528 526 517 517 517 517 517 517 517 517 517 517 517

Param Instan. # 2 7 8 9 11 12 13 14 14 14 14 14 14 14 14 14 14 14

2/14/08

Lincoln Electric Machine R&D

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

WORKPOINT WORKPOINT WORKPOINT TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM TRIM WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE1 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE2 WAVE3 WAVE3 WAVE3 WAVE3 WAVE3 WAVE3 WAVE3

11 12 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 0 1 2 3 4 5 6

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8

WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC

517 517 517 518 518 518 518 518 518 518 518 518 518 518 518 518 518 519 519 519 519 519 519 519 519 519 519 519 519 519 519 520 520 520 520 520 520 520 520 520 520 520 520 520 520 521 521 521 521 521 521 521

14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18

61 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110

111

112

113 114 115

WAVE3 WAVE3 WAVE3 WAVE3 WAVE3 WAVE3 WAVE3 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 WAVE4 STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER STATE_TIMER Analog In Parameter Instance Reference 1 Analog In Parameter Instance Reference 2 Analog In Parameter Instance Reference 3 Analog Out Parameter Instance Reference 1 Analog Out Parameter Instance Reference 2 Analog Out Parameter Instance Reference 3 Wire Feed Speed Up Slope Down Slope

7 8 9 10 11 12 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 0 1 2 3 4 5 6 7 8 9 10 11 12 13 -

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10

WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WC WS WS WS WS WS WS WS WS WS WS WS WS WS WS GW GW GW GW

521 521 521 521 521 521 521 522 522 522 522 522 522 522 522 522 522 522 522 522 522 525 525 525 525 525 525 525 525 525 525 525 525 525 525 558,564, 570, 559,565, 571, 560,566, 572, 561,567, 573, 562,568, 574, 563,569, 575, 513 538 540

18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 52 53 54

10

GW

55

10

GW

56

6 -

8 9 9
62

11 11 11

WD WS WS

59 61 62

Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

116129

Set Wire Feed Speed

11

WD

513

78

Attrib Id 1 2 3

Name

Weld Schedule Object - Class 101 Descriptions Description See section 2.1 Pre Defined as a 2-step automatic. It is not recommended to change this value. 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. 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. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. See section 2.4. Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Reference 1 in the Consumed Assembly Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Reference 2 in the Consumed Assembly Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Reference 3 in the Consumed Assembly Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Feedback 1 in the Produced Assembly Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Feedback 2 in the Produced Assembly Defines which Parameter Object Instance (Class 15) is used to find more information on the Analog Feedback 3 in the Produced Assembly 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. See Section 2.3 See Section 2.3

WELDMODE TRIGGER_MODE RUNINWFS

RESTRIKEWFS

5 6 7 8 9-22 23-36 37-50 51-64 65-78 79-92 93-106 107

108

109

110

111

112

113

N/A WELDTIMER STATE_ENABLE STATE_TIMER_E NABLE WORKPOINT TRIM WAVE1 WAVE2 WAVE3 WAVE4 STATE_TIMER Analog In Parameter Instance Reference 1 Analog In Parameter Instance Reference 2 Analog In Parameter Instance Reference 3 Analog Out Parameter Instance Reference 1 Analog Out Parameter Instance Reference 2 Analog Out Parameter Instance Reference 3 Wire Feed Speed

114 115

Up Slope Down Slope

63 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

116-129

Set Wire Feed Speed

This sets the Wire Feed Speed for each state, see section 2.4 for more 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.

10.2.4. Supported Instance Services Supported Instance Services (Instances 1-8) Service Name Get_Attribute_Single Set_Attribute_Single

Service # 0x0E 0x10

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 Y00032-01 IO 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 Y00032-04 attributes 116 to 129 in Rev 1.008, this caused a bug in setting the link Y00032-06 path for Param Instance 59. Now these items "point" to this new
64 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 Y00042-15 for 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 Y00042-17 1.012 5/1/07 9/28/07 Added support for Tractor Travel - Added DeviceNet class 105 and Parameter Instances 180-186 Added Preflow (Flux) Timer to Arc Object

Y00030-16 to Y00030-19 Y00032-07 Y00033-08

1.010

11/03/03

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. Added Weld Object attributes 63 to 69

1.011

9/8/04

12.0 Document Revisions Document Revision History Description of Change Modified DIP switch configurations Added schedule selection logic Added parameter instances Added parameter instance (Weld Complete) to DN IO Added descriptions of ArcLink Vendor specific services Added section 9.0 DeviceNet Explicit Messaging Applications Added section 11.0 Document Revisions
65 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Date 8/30/00

Version

11/20/00 1/23/01 9/25/01

2/14/08

Lincoln Electric Machine R&D

12/13/01 1/30/02 2/20/02 8/9/02 9/9/02

1/22/03 3/20/03

Y50031-03 Y50031-04

5/2/03 5/5/03 5/19/03 6/6/03 11/03/03 2/10/04 3/24/04 6/29/04

Y50031-04

Y50031-05 Y00031-06 Y00031-07 Y00031-08 Y00031-09

9/8/04

Y00031-10

9/12/04

Y00031-11

10/27/05 10/27/05 08/31/06 09/18/06 02/09/07 05/01/07

Y00031-12 Y00031-13 Y00031-14 Y00031-15 Y00031-16 Y00031-17

10/2/07 2/14/08

Y00031-18 Y00031-19

Added welding process types Added welding equipment background Added new Parameter Instances and Attributes See DeviceNet Interface Revision 1.005. Added new Parameter Instances and Attributes See DeviceNet Interface Revision 1.006. 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 Removed Preliminary watermark Added Y-Number for revision information- Checked into PVCS 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. Added disclaimer concerning use of polled connection for messaging Fixed mistake in documentation. The Product Codes for a CE and a 575V machine were reversed. Updated documentation for changes in the DeviceNet Product code. Updated interface, DeviceNet Interface Revision now 1.009. Updated interface, DeviceNet Interface Revision now 1.010 Added section 14, Special DeviceNet Vendor Classes Made some minor text changes. 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. 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 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. Added picture and pin outs for DeviceNet connector found on Power Waves. Took out references to Arclink attributes in tables 14.2.1 and 14.3.2. Updated for DeviceNet Interface Revision 1.12 Updated for DeviceNet Interface Revision 1.13 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. Updated for DeviceNet Interface Revision 1.15. Changed table 14.3.2 number to 14.4. Added table 14.5 for Tractor Travel Made changes to table 11, the DeviceNet Interface Revisions. Updated Parameter Instance table in section 9.3 for ACDC 1000s

66 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

13.0 DeviceNet Error Codes DeviceNet Error Codes Error Success Resource Unavailable Path Segment Error Path destination unknown Connection lost Service not supported Invalid attribute value Attribute list error Already in requested state Object state conflict Object already exists Attribute not settable Privilege violation Device state conflict Reply data too large Not enough data Attribute not supported Too much data Object does not exist No stored attribute data Store operation failure Missing attribute list entry data Invalid attribute value list Vendor specific error. The additional code field defines the particular Arclink error. Invalid parameter Unexpected attribute in list Invalid Member ID Member not settable 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 Object Class Errors, used when no other apply.

Error Code (in hex) 00 02 04 05 07 08 09 0A 0B 0C 0D 0E 0F 10 11 13 14 15 16 18 19 1C 1D 1F 20 27 28 29 2A D0-FF

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.

67 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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 0 Fault Weld Cold Inch Cold Inch Reset Output Rev Fwd Disable 1 PM SN PM Fault Attribute Process Request Reset Request Select Ready 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 0 Sys Fault Wire Inverter Water Wire Stick Fault Fault Fault 1 Attribute Toggle Active Gas Busy Response Bit Feed Purge Response Head On PM Fault 2 3 4 5 6 7 Analog Feedback 1 Low Byte (Actual Voltage) Analog Feedback 1 High Byte (Actual Voltage) Analog Feedback 2 Low Byte (Actual Current) Analog Feedback 2 High Byte (Actual Current) Analog Feedback 3 Low Byte (Actual or Commanded WFS) Analog Feedback 3 High Byte (Actual or Commanded WFS)

Bit 2 Touch Sense Cmd Set UI Memory Bit 2

Bit 1 Gas Purge

Bit 0 Trigger

Set UI Memory Bit 1

Set UI Memory Bit 0

Bit 2 Gas Fault Weld Complete

Bit 1 Touch Sensed Limit Error

Bit 0 Arc Detect Process Select Ack.

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. 14.1.2. Arc Object attributes and how they map to DeviceNet Vendor Defined Classes DeviceNet Class Attributes for Arc Object Arc Object DN Vendor DN Vendor Attrib. # Class 100 Class 101 512 1 520 1 521 8 522 9 524 56 525 57 526 58 527 59 528 7 529 19 68 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Attribute Group 1 Trigger Weld Mode Arc Current Feedback Arc Voltage Feedback Status Fault Reset Faults Faults Latch Active Faulted

DN Parameter Instance (Class 15) 1 2 23 24 78 79 80 81 22 34

2/14/08

Lincoln Electric Machine R&D

Cold Inch WFS Cold Inch Forward Cmd Cold Inch Reverse Cmd Actual WFS Preflow (Flux) Timer Strike Timer Strike Workpoint Strike Trim Strike Wave 1 Strike Wave 2 Strike WFS Start Timer Start Trim Start Wave 1 Start WFS Upslope Timer Upslope Step Time Weld Workpoint Weld Trim Weld Wave 1 Weld Wave 2 Weld Wave 3 Weld Wave 4 Weld WFS Downslope Timer Downslope Step Time Crater Timer Crater Workpoint Crater Trim Crater Wave 1 Crater WFS Burnback Timer Burnback Workpoint Burnback Trim Restrike Timer Restrike Workpoint Restrike Trim Restrike WFS

530 531 532 533 620 630 631 632 633 634 637 640 642 643 647 650 30976 661 662 663 664 665 666 667 680 30977 690 691 692 693 697 700 701 702 710 711 712 717

31 4 5 10 -

95 96 12 26 40 54 3 97 27 41 120 98 114 15 29 43 57 71 85 122 101 115 102 18 32 46 125 103 19 33 105 21 35 4

10 5 6 25 20 20 14 15 16 17 8 20 15 16 82 20 61 14 15 16 17 18 19 59 20 62 20 14 15 16 83 20 14 15 20 14 15 9

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) Name Access AL AL Type AL AL Obj Class Object Attrib # NULL TRIGGER 2 0 Arc GAS_CMD TOUCHSENSE_CMD CINCHFWD_CMD CINCHREV_CMD 7 2 2 2
69 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Attrib ID 0 1 2 3 4 5

Param Instan. # 1 3 4 5 6

0 0 0 0

Gas WC Arc Arc

512 545

2/14/08

Lincoln Electric Machine R&D

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

TOUCHSENSED ARC_DETECT ACTUALI ACTUALV ACTUALWFS WCFSTATUS WDFSTATUS GASFAULT WDFAULT PSFAULT H20FAULT WIRESTICK BADVALUE DNFAULT DNREADY AI0_FOUT AI1_FOUT AI2_FOUT AO0_SEL AO1_SEL AO2_SEL GSF METER_FREQ METER_FILTER ColdInch WFS DN Fault Error Code Process Select Ready Process Select Time Schedule Select 1 Schedule Select 2 Schedule Select 3 Wire Stick Disable Wave1 Unipolar Weld Complete Use Workpoint Eng Units Use Trims Eng Units Analog Scans btwn Updates DN Can Msgs Lost Busy Response Weld Output Disable Restore Memory Require Poll Connection Passive Mode Gas Purge On Active Head Use Wave Outer Limits DN Analog In Mask Arc Status

RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO

RO

RO

RO

6 6 5 5 5 1 1 6 6 6 6 6 6 6 6 4 4 4 4 4 4 5 4 4 3 6 3 3 3 3 3 4 4 6 4 4 4 6 6 3 4 4 4 6 6 4

0 0 8 8 8 4 4 0 0 0 0 0 0 0 0 5 5 5 1 1 1 8 10 8 11 5 0 11 0 0 0 0 0 0 0 0 11 11 0 0 0 0 0 0 0 0

GW Arc Arc Arc Arc WC WD GW GW GW GW WC GW GW GW GW GW GW GW GW GW WC WC WC Arc GW GW GW GW GW GW WC GW GW GW GW GW GW GW GW GW GW GW GW GW GW GW Arc

515

14 14 516 517 518 519 543 522 520 521 523 524 525 526 527 528 531 30757 30758 536 537 538 539 540 541 30770 30737 607 30742 30738 30739 30746 613 614 30747 30748 30749 615 616 30752 30753 524

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 10 45 46 47 48 49 50 57 58 60 63 64 67 68 69 70 71 72 73 74 75 76 77 78

RO RO

RO RO

RO

70 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

Arc Fault Reset Arc Faults Arc Faults Latch Toggle Bit IO Attribute Request Bit IO Attribute Response Bit Arc Time Sequencer State Sequencer Reset Seq Schedule 1 Select Seq Schedule 2 Select Seq Schedule 3 Select Seq Schedule 4 Select Prod Mon Weld Select PM Enable WP Select Prod Mon Fault Reset

RO RO RO RO RO RO

Arc Arc Arc 6 6 4 6 2 4 4 4 4 4 4 4 0 0 12 1 0 0 0 0 0 10 0 0 GW GW WC WS WS WS WS WS WS PM PM PM

525 526 527 617 618 524 521 541 516 517 518 519 1008 1062 1012

79 80 81 84 85 86 177 178 179

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) Name State AL. AL. AL. AL. Obj. Class Type Object Attrib # Weld Mode 9 11 Arc 520 Strike WFS 3 8 11 Arc 647 Restrike WFS 12 8 11 Arc 717 State Enable 7 0 GW 542 State Timer Enable 7 0 GW 550 Strike Workpoint 3 8 8 Arc 631 Start Workpoint 4 8 8 Arc 641 Weld Workpoint 6 8 8 Arc 661 Crater Workpoint 9 8 8 Arc 691 Burnback Workpoint 10 8 8 Arc 701 Restrike Workpoint 12 8 8 Arc 711 Strike Trim 3 8 8 Arc 632 Start Trim 4 8 8 Arc 642 Weld Trim 6 8 8 Arc 662 Crater Trim 9 8 8 Arc 692 Burnback Trim 10 8 8 Arc 702 Restrike Trim 12 8 8 Arc 712 Strike Wave 1 3 8 8 Arc 633 Start Wave 1 4 8 8 Arc 643 Weld Wave 1 6 8 8 Arc 663 Crater Wave 1 9 8 8 Arc 693 Strike Wave 2 3 8 8 Arc 634 Weld Wave 2 6 8 8 Arc 664 Weld Wave 3 6 8 8 Arc 665 Weld Wave 4 6 8 8 Arc 666 Preflow (Flux) Timer 2 8 11 Arc 620 Strike State Timer 3 8 11 Arc 630
71 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Id 1 3 4 7 8 12 13 15 18 19 21 26 27 29 32 33 35 40 41 43 46 54 57 71 85 95 96

Param Instan. # 2 8 9 12 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 17 17 18 19 20 20

2/14/08

Lincoln Electric Machine R&D

97 98 101 102 103 105 107 108 109 110 111 112 114 115 120 122 125

Start State Timer Upslope State Timer Dwnslope State Timer Crater State Timer Burnback State Timer Restrike State Timer Analog In Parameter Instance Reference 1 Analog In Parameter Instance Reference 2 Analog In Parameter Instance Reference 3 Analog Out Param. Instance Reference 1 Analog Out Param. Instance Reference 2 Analog Out Param. Instance Reference 3 UpSlope Step Time DownSlope Step Time Start WFS Wire Feed Speed Crater WFS

4 5 8 9 10 12 4 6 9

8 8 8 8 8 8 6 6 6 6 6 6 9 9 8 8 8

11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11

Arc Arc Arc Arc Arc Arc GW GW GW GW GW GW Arc Arc Arc Arc Arc

640 650 680 690 700 710 558,564,570,. 559,565,571, 560,566,572, 561,567,573, 562,568,574, 563,569,575, 30976 30977 647 667 697

20 20 20 20 20 20 51 52 53 54 55 56 61 62 82 59 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.

14.2.1. Phase Generator DeviceNet Attributes Note that eh 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 Interface Phase 1 Delta 1 2 0 - 359 165 3 Phase 2 Delta 2 2 0 - 359 166 4 Phase 3 Delta 3 2 0 - 359 167 5 Use Main Ref Freq 4 1 0-1 168 6 Reference Freq 5 2 10 - 300 169 7 Phase 1 Freq 6 2 10 - 300 170 8 Phase 2 Freq 7 2 10 - 300 171 9 Phase 3 Freq 8 2 10 - 300 172 10 Phase 0 Positive Balance 9 1 1 - 99 173 11
72 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

Phase 1 Positive Balance Phase 2 Positive Balance Phase 3 Positive Balance Phase 4 Delta Phase 4 Freq Phase 4 Positive Balance

10 11 12 529 530 531

1 1 1 13 14 15

1 - 99 1 - 99 1 - 99

174 175 176

12 13 14 23 24 25

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. I/O Assembly going to the System Interface from the DeviceNet Master. Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 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

Bit 2

Bit 1

Bit 0

73 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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

Bit 2 Weld Complete

Bit 1

Bit 0 Process Select Ack.

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 0 Actual Pipe Travel Speed (Low Byte) 1 Actual Pipe Travel Speed (High Byte) 2 3 4 5 6 7

Bit 2

Bit 1

Bit 0

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

Bit 2

Bit 1

Bit 0

74 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

2/14/08

Lincoln Electric Machine R&D

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) DN Parameter Type Limits Attribute 1D Instance Travel Speed 1 180 Unsigned Int 10 - 100 Travel Direction 2 181 Boolean 0 -1 Wheel Size 3 182 Unsigned Init 300 - 1200 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 Item

Units IPM Inches 2 DP IPM

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 0 Tractor Fault Weld Cold Inch Cold Inch Travel Reset Output Rev Fwd Direction Disable 1 Tractor PM SN PM Fault Attribute Process Run Request Reset Request Select Ready 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)

Bit 2 Touch Sense Cmd Tractor Jog

Bit 1 Gas Purge

Bit 0 Trigger

Set UI Memory Bit 1

Set UI Memory Bit 0

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.
75 Y50031-19 Y50031_DeviceNetInterfaceSpecification.doc

Vous aimerez peut-être aussi