Rights reserved to alter specifications without notice.
TOCe
-- 2 --
1INTRODUCTION TO DEVICE NET
DeviceNet is u sed for industrial automation, normally for the control of valves,
sensors, I/O units and other automation equipment.
The DeviceNet communication link is based on a broadcast--oriented,
communication protocol, the Controller Area Network (CAN).
This protocol has I/O response and high reliability even for demanding applications,
e.g. control of brakes.
User organization
DeviceNet has a user organization, the Open DeviceNet Vendor Association
(ODVA), which assists members of matters concerning DeviceNet.
For further information, please contact ODVA on e-- mail: billmoss@ix.netcom.com or
at address:
ODVA – William H. (Bill) Moss, Executive Director
20423 State Road7–Suite499_BocaRaton,FL33498USA
(1) 954 340--5412 or (1) 561 477--7966 Phone
(1) 954 340--5413 or (1) 561 477--6621 Fax
http://www.ODVA.org
1.1Network overview
The media of the fieldbus system is a shielded copper cable consisting of one
twisted pair of communication cable and two cables for external power supply.
The baud rate can be changed between 125kbits/s, 250kbits/s and 500kbits/s, this
can be done in three different ways:
Sfirst is simply by the DIP--switch
Ssecond via the fieldbus
Sthird is auto baud rate setting.
The DIP--switches are found inside the Weld Data Unit.
bi10c001e
-- 3 --
1.2Technical features for DeviceNet
Here follows a short list of some important features with the DeviceNet
communication standard:
SDeviceNet specific cable (twisted pair).SProtection for wiring errors.
SAccess to intelligence present in low--level
devices, Master/Slave and Peer--to Peer
capabilities.
SSelectable data rates of 125kbit/s baud,
250kbit/s baud and 500kbit/s baud max.
Trunk distance 500 meters and Drop length
156 meters at 125 kbit/s baud.
STrunk line – drop line configuration.SAdjustable power configuration to meet
individual application needs.
SSupport of up to 64 nodes.SProvision for the typical request /response
oriented network communications.
SNode removal without severing the network.SProvision for the efficient movement of I/O
data.
SSimultaneous support for both
network--powered (sensors) and
self--powered (actuators) devices.
SFragmentation for moving larger bodies of
information.
SUse of sealed and open--styled connectors.SDuplicate MAC ID detection.
1.3Functional overview
The Esab DeviceNet node is implemented according to the ODVA specification for a
communication adapter (profile no 12). It is acting as a ”group two only server” on
the DeviceNet network.
The module supports the following connection types:
Sexplicit messaging
Spolled I/O
Sbit--strobe I/O
Schange of state / Cyclic I/O.
bi10c001e
-- 4 --
2INSTALLATION AND CONFIGURATION
2.1Network connection
This equipment is made with a “build in” drop line. Because of the restrictions in the
DeviceNet standard the maximum length between the Weld Data Unit and the
fieldbus connectors is limited to 6 meters (20 ft.).
This is shown in the picture below and is described in more detail in the “DeviceNet
specification”.
1V--Negative supply voltage
2CAN_LCAN_L bus line
3SHIELDCable shield
4CAN_HCAN_H bus line
5V+Positive supply voltage
SignalDescription
2.3Configuration
A connection to the node is set up towards the Assembly object with a bus
configuration tool or directly from a m aster.
Mac Id (Node address) and baud rate are configurated with a dip--switch in side the
Weld Data unit (see figure below). The range for MacId is between 0 --63 and baud
rate is between 0 and 2 (0 = 125 kbit/s, 1 = 250 kbit/s and 2 = 500 kbit/s).
When the DIP--switch is in the ”ON” or ”Closed” position, the node interprets it as a
logic ”1”.
bi10c001e
-- 6 --
Node address
Switches 3 to 8 are used to set the node address. Switch 3 is the MSB, and switch 8
is LSB.
There are three different baud rates for DeviceNet;
S125 kbit/s
S250 kbit/s
S500 kbit/s.
Choose one of them by setting DIP--switch 1 and 2 before configuration.
Baud rate, bits/sSw 1Sw 2
125kOFFOFF
250kOFFON
500kONOFF
ReservedONON
Termination
DeviceNet uses termination r esistors at each physical end of the bus. The
termination resistor should be 121 ohm. T his should be connected between CAN_H
and CAN_L on the bus.
2.4LED indicators
The node inside the Weld Data Unit is equipped with four bi--color status and
indication LED’s mounted at the front of the module.
There is also an additional bi--color Watchdog LED on the module inside the Weld
Data Unit.
bi10c001e
-- 7 --
LED 3
ColorFrequencyDescription
Off--Not powered / Not on line
GreenSteady onLink OK, On line, Connected
GreenFlashingOn line, Not connected
RedSteady onCritical link failure
RedFlashingConnection timeout
LED 2
ColorFrequencyDescription
Off--No power to device
GreenSteady onDevice operational
RedSteady onUnrecoverable fault
RedFlashingMinor fault
2.5EDS file
Each device in a DeviceNet network is associated with a EDS file, containing all
necessary information about the device.
The network configuration program during configuration of the network uses this file.
The latest version of the EDS file can be received by contacting ESAB.
3FUNCTIONS AND OPERATIONS
3.1Memory structure for the ESAB DeviceNet unit
The interface from the fieldbus against the module is based on the standard
DeviceNet objects and five vendor specific objects. Most applications do not require
the usage of the vendor specific objects. The vendor specific objects can be used to
access different areas in the in the I/O memory of the Weld Data Unit.
For a complete description of the objects, please see chapter 4.1.
I/O Data Input Mapping Object0xA0
I/O Data Output Mapping Object0xA1
Diagnostic Object0xAA
Parameter Data Input Mapping
Object
Parameter Data Output Mapping
Object
Vendor Specific Objects
0xB0
0xB1
4.2Identity Objects, Class 0x01
Class attributes
#Attribute
Name
1RevisionGet_Attribute_SingleRevision of
Instance Attributes
#Attribute
Name
1Vendor IdGet_Attribute_SingleIdentification
2Device TypeGet_Attribute_SingleIndication of
3Product codeGet_Attribute_SingleThis is a
ServiceDescriptionSemanticsDefault,
the Identity
Object
ServiceDescriptionSemanticsDefault,
of each
vendor by
number.
the general
type of product
code assigned by a
vendor to
describe the
device.
The Revision attributes,
which consists of Major and
Minor.
Vendor Ids are managed by
ODVA. The value zero is not
valid.
The list of device types is
managed by ODVA. It is
used to identify the device
profile that a particular
product is using. Device
profiles define the minimum
requirements a device must
implement as well as
common options.
The vendor assigned
Product Code identifies a
particular product within a
device type. Each vendor
assigns this code to each of
its products. The Product
Code typically maps to one
or more catalog / model
numbers. Products shall
have different codes if their
configuration and/or runtime
options are different. Such
devices present a different
logical view to the network.
Data
Min,Max
1, 1, 1UINT
Min,Max
xx, xx,xxUINT
12, 12,12UINT
12, 12,12UINT
Type
Data
Type
bi10c001e
-- 1 0 --
#
Name
4RevisionGet_Attribute_SingleRevision of
the item the
Identity Object represents
5StatusGet_Attribute_SingleSummary
Status of the
Device
6Serial
Number
7Product
Name
9Configuration
Consistency
Valu e
Get_Attribute_SingleSerial
Number of
the Device
Get_Attribute_SingleHuman read-
able identification
Get_Attribute_SingleContent
identify configuration of
device
SemanticsDescriptionServiceAttribute
The revision attribute, which
consists of Major Revisions,
identifies the Revision of the
item the item the Identity
Object is representing. The
value zero is not valid for
either the Major and Minor
Revision fields. The Major
and Minor Revision are
typically displayed as
major.minor. Minor revisions
shall be displayed as three
digits with leading zeros as
necessary. The Major
Revision attribute is limited
to7bits.Theeighthbitis
reserved by DeviceNet and
must have a default value of
zero
This attribute represents the
current status of the entire
device. Its value changes as
the state of the device
changes.
This attribute is a number
used in conjunction with the
Vendor ID to form a unique
identifier for each device on
DeviceNet. Each vendor is
responsible for guaranteeing
the uniqueness of the serial
number across all of its
devices.
This text string should
represent a short description
of the product / product
family represented by the
product code in attribute 3.
A product may automatically
modify the Configuration
Consistency Value
whenever any non-- volatile
attribute is altered. The client
node’s behavior, upon
mismatch, is vendor specific.
Default,
Min,Max
{1,1},
{1, 1}, {1,
1}
0,
0,
255
N/A,
N/A, N/A
N/A,
N/A, N/A
Data
Type
Array of:
USINT
USINT
WORD
UDINT
SHORT
_
STRING
UINT
4.3Message Router, Class 0x02
Class Attributet
#Attribute
Name
1RevisionGet_Attribute_SingleRevision of
bi10c001e
ServiceDescriptionSemanticsDefault,
the Message
Router
-- 1 1 --
The Revision attributes,
which consists of Major and
Minor.
Data
Min,Max
1, 1, 1UINT
Type
4.4DeviceNet Object, Class 0x03
Class Attributet
#Attribute
Name
1RevisionGet_Attribute_SingleRevision of
ServiceDescriptionSemanticsDefault,
the DeviceNet Object
Class Definition upon
which the
implementation is made.
Instance Attributes
#Attribute
Name
1MACIDGet_Attribute_SingleNode Ad-
2Baud RateGet_Attribute_SingleThe baud
ServiceDescriptionSemanticsDefault,
dress.
rate of the
device.
The current value assigned
to this value is two (2). If
updates, which require an
increase in this value, are
made, then the value will be
increased. Support of this
attribute is required.
The attribute contains the
MAC ID for this device. The
range of attributes is 0 to 63
decimal. A device that uses
switches to set MAC ID must
return an Error Response
whose General Error Code
is set to 0E (Attribute not
settable) to a Set_Attribute_Single Request
specifying the MAC ID
attribute. The exception to
this rule is that if the MAC ID
switches are not user
accessible when the product
is installed, then the
switches can be overridden
via a Set_Attribute_Single.
The MAC ID attribute is
considered non --volatile in
that once configured the
attribute must be remembered after a power cycle or
a device reset. If the device
does not know what its MAC
ID is it should default to 63.
The modification of the MAC
ID requires a device to
delete all Connection
Objects and re--execute the
Network Access State
Machine defined in Chapter
XX.
The Baud Rate attributes
indicate the selected baud
rate. Values are:
00 – 125kbit/s
01 – 250kbit/s
Data
Min,Max
1, 1, 1UINT
Min,Max
Dip
switch,
0,
63
Dip
switch,
0,
2
Type
Data
Type
USIN
T
USIN
T
5Allocation
Information
bi10c001e
Get_Attribute_SingleAllocation
Choice
Master’s
MACID
-- 1 2 --
02 – 500kbit/s
Struct of:
BYTE: Allocation choice
USINT: Master’s MAC ID
N/A,
N/A,
N/A
Struct
of:
BYTE
USIN
T
4.5Assembly Object, Class 0x04
Class Attributes
ID#Attribute
Name
1RevisionGet_Attribute_SingleRevision of the Assembly
DPRAM INPUT AREA, Instance 0x64
ID#Attribute
Name
3DataGet_Attribute_SingleThe data is produced
DPRAM INPUT AREA, Instance 0x65 – 0x69
ID#Attribute
Name
3DataGet_Attribute_SingleThe data is produced
DPRAM OUTPUT AREA, Instance 0x96
ID#Attribute
Name
3DataGet_Attribute_Single
DPRAM OUTPUT AREA, Instance 0x97 – 0x9A
ID#Attribute
Name
3DataGet_Attribute_Single
ServiceDescriptionSemanticsDefault,
Object
ServiceDescriptionSemanticsDefault,
from I/O input object,
attribute 1. Default is the
data configured as I/O
input data specified
below.
ServiceDescriptionSemanticsDefault,
from I/O input object,
attribute 2--5. Default is
the data configured as I/O
input data specified
below.
ServiceDescriptionSemanticsDefault,
The data is produced
Set_Attribute_Single
ServiceDescriptionSemanticsDefault,
Set_Attribute_Single
from I/O input object,
attribute 1. Default is the
data configured as I/O
input data specified
below.
The data is produced
from I/O input object,
attribute 2--4. Default is
the data configured as I/O
input data specified
below.
The Revision
attribute, which
contain the
object revision.
Data
Min,Max
1, 1, 1UINT
Min,Max
N/A,
N/A,
N/A
Min,Max
N/A,
N/A,
N/A
Min,Max
N/A,
N/A,
N/A
Min,Max
N/A,
N/A,
N/A
Type
Data
Type
Array of
USINT
Data
Type
Array of
USINT
Data
Type
Array of
USINT
Data
Type
Array of
USINT
4.6DeviceNet Connection Object, Class 0x05
Class Attributes
ID#Attribute
Name
1RevisionGet_Attribute_SingleRevision of the DeviceNet
bi10c001e
ServiceDescriptionSemanticsDefault,
Connection Object
-- 1 3 --
Data
Min,Max
2, 2, 2UINT
Type
Explicit Connection Instance, 0x01
ID#Attribute
Name
1StateGet_Attribute_SingleState of the object.0 = Nonexistent
ServiceDescriptionSemanticsDefault,
Min,Max
1,
Data
Type
USINT
2Instance
Type
3Transport
Class Trigger
4Produced
Cnxn Id
5Consumed
Cnxn Id
6Initial Comm
Characteristics
7Produced
Connection
Size
Get_Attribute_SingleIndicates either I/O or
messaging connection.
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Defines behavior of the
connection.
Placed in CAN Identifier
Field when the connection transmits.
CAN Identifier Field value
that denotes message to
be received.
Defines the Message
Group(s) across which
production and consumption associated with this.
Maximum number of
bytes transmitted across
this connection.
1 = Configuring
3 = Established
4=Timedout
5 = Deferred
delete
512512,
0,
5
0, 0, 0USINT
0x83,
0x83,
0x83
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
512,
BYTE
UINT
UINT
BYTE
UINT
8Consumed
Connection
Size
9Expected
Packet Rate
12Watchdog
Timeout
Action
13Produced
Connection
Path Length
14Produced
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Maximum number of
bytes received across this
connection.
Defines timing associated
with this Connection.
Defines how to handle
inactivity / Watchdog
timeouts.
Number of bytes in the
produced_connection_path length
attributes.
Application Objects that
produces data on this
connection.
512
512512,
512,
512
Resolution is
10ms.
0 -- Transition to
time out
1 -- Auto Delete
2 -- Auto Reset
3 -- Deferred
Delete
N/A,
N/A,
N/A
N/A,
N/A,
N/A
0,
0,
0
0,
0,
0
UINT
UINT
USINT
UINT
Array of:
USINT
bi10c001e
-- 1 4 --
ID
Name
#
15Consumed
Connection
Path Length
16Consumed
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Number of bytes in the
consumed_connection_path length
attributes.
Specifies the Application
Object(s) that are to
receive the data
consumed by this
Connection Object.
SemanticsDescriptionServiceAttribute
Polled I/O Connection Instance, 0x02
ID#Attribute
Name
1StateGet_Attribute_SingleState of the object.0 = Nonexistent
ServiceDescriptionSemanticsDefault,
Default,
Min,Max
0,
0,
0
N/A,
N/A,
N/A
Min,Max
1,
Data
Type
UINT
Array of:
UINT
Data
Type
USINT
2Instance
Type
3Transport
Class Trigger
4Produced
Cnxn Id
5Consumed
Cnxn Id
6Initial Comm
Characteristics
7Produced
Connection
Size
Get_Attribute_SingleIndicates either I/O or
messaging connection.
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Defines behavior of the
connection.
Placed in CAN Identifier
Field when the connection transmits.
CAN Identifier Field value
that denotes message to
be received.
Defines the Message
Group(s) across which
production and consumption associated with this.
Maximum number of
bytes transmitted across
this connection.
1 = Configuring
3 = Established
4=Timedout
0,
4
0, 0, 1USINT
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
I/O in
length,
0, I/O in
length
BYTE
UINT
UINT
BYTE
UINT
8Consumed
Connection
Size
9Expected
Packet Rate
bi10c001e
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Maximum number of
bytes received across this
connection.
Defines timing associated
with this Connection.
-- 1 5 --
I/O out
length,
0, I/O
out
length
N/A,
N/A,
N/A
UINT
UINT
ID
Name
#
12Watchdog
Timeout
Action
13Produced
Connection
Path Length
14Produced
Connection
Path
15Consumed
Connection
Path Length
16Consumed
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Defines how to handle
inactivity / Watchdog
timeouts.
Number of bytes in the
produced_connection_path length
attributes.
Application Objects that
produces data on this
connection.
Number of bytes in the
consumed_connection_path length
attributes.
Specifies the Application
Object(s) that are to
receive the data
consumed by this
Connection Object.
SemanticsDescriptionServiceAttribute
0 -- Transition to
time out
1 -- Auto Delete
2 -- Auto Reset
3 -- Deferred
Delete
Default,
Min,Max
N/A,
N/A,
N/A
6,
6,
6
20 04 24
64 30
03,
N/A,
N/A
6,
6,
6
20 04 24
96 30
03,
N/A,
Data
Type
USINT
UINT
Array
of:
USINT
UINT
Array
of:
UINT
Bit-- Strobe Connection Instance, 0x03
ID#Attribute
Name
1StateGet_Attribute_SingleState of the object.0 = Nonexistent
2Instance
Type
3Transport
Class Trigger
4Produced
Cnxn Id
5Consumed
Cnxn Id
6Initial Comm
Characteristics
ServiceDescriptionSemanticsDefault,
1 = Configuring
3 = Established
4=Timedout
Get_Attribute_SingleIndicates either I/O or
messaging connection.
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Defines behavior of the
connection.
Placed in CAN Identifier
Field when the connection transmits.
CAN Identifier Field value
that denotes message to
be received.
Defines the Message
Group(s) across which
production and consumption associated with this.
N/A
Data
Min,Max
1,
N/A,
N/A
1, 0, 1USINT
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
Type
USINT
BYTE
UINT
UINT
BYTE
bi10c001e
-- 1 6 --
ID
Name
#
7Produced
Connection
Size
8Consumed
Connection
Size
9Expected
Packet Rate
12Watchdog
Timeout
Action
13Produced
Connection
Path Length
14Produced
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Maximum number of
bytes transmitted across
this connection.
Maximum number of
bytes received across this
connection.
Defines timing associated
with this Connection.
Defines how to handle
inactivity / Watchdog
timeouts.
Number of bytes in the
produced_connection_path length
attributes.
Application Objects that
produces data on this
connection.
SemanticsDescriptionServiceAttribute
0 -- Transition to
time out
1 -- Auto Delete
2 -- Auto Reset
3 -- Defered
Delete
Default,
Min,Max
N/A,
N/A,
N/A
8, 8, 8UINT
0,
0,
0xFFFF
N/A,
N/A,
N/A
6,
6,
6
20 04 24
65 30
03,
Data
Type
UINT
UINT
USINT
UINT
Array
of:
USINT
15Consumed
Connection
Path Length
16Consumed
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Number of bytes in the
consumed_connection_path length
attributes.
Specifies the Application
Object(s) that are to
receive the data
consumed by this
Connection Object.
Change of State / Cyclic Connection Instance (Acknowledged), 0x03
ID#Attribute
Name
1StateGet_Attribute_SingleState of the object.0 = Nonexistent
2Instance
Type
3Transport
Class Trigger
ServiceDescriptionSemanticsDefault,
1 = Configuring
3 = Established
4=Timedout
Get_Attribute_SingleIndicates either I/O or
messaging connection.
Get_Attribute_Single
Set_Attribute_Single
Defines behavior of the
connection.
N/A,
N/A
6,
6,
6
20 04 24
97 30
03,
N/A,
N/A
Min,Max
1,
N/A,
N/A
1, 0, 1USINT
N/A,
N/A,
UINT
Array
of: UINT
Data
Type
USINT
BYTE
bi10c001e
N/A
-- 1 7 --
ID
Name
#
4Produced
Cnxn Id
5Consumed
Cnxn Id
6Initial Comm
Characteristics
7Produced
Connection
Size
8Consumed
Connection
Size
9Expected
Packet Rate
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Placed in CAN Identifier
Field when the connection transmits.
CAN Identifier Field value
that denotes message to
be received.
Defines the Message
Group(s) across which
production and consumption associated with this.
Maximum number of
bytes transmitted across
this connection.
Maximum number of
bytes received across this
connection.
Defines timing associated
with this Connection.
SemanticsDescriptionServiceAttribute
Default,
Min,Max
N/A,
N/A,
N/A
N/A,
N/A,
N/A
N/A,
N/A,
N/A
0,
0,
N/A
0,
0,
N/A
0,
0,
Data
Type
UINT
UINT
BYTE
UINT
UINT
UINT
12Watchdog
Timeout
Action
13Produced
Connection
Path Length
14Produced
Connection
Path
15Consumed
Connection
Path Length
16Consumed
Connection
Path
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Defines how to handle
inactivity / Watchdog
timeouts.
Number of bytes in the
produced_connection_path length
attributes.
Application Objects that
produces data on this
connection.
Number of bytes in the
consumed_connection_path length
attributes.
Specifies the Application
Object(s) that are to
receive the data
consumed by this
Connection Object.
0 -- Transition to
time out
1 -- Auto Delete
2 -- Auto Reset
3 -- Defered
Delete
0xFFFF
N/A,
N/A,
N/A
0,
0,
6
20 04 24
66 30
03,
0,
N/A
4,
4,
4
20 2B 24
01,
20 2B 24
01,
USINT
UINT
Array
of:
USINT
UINT
Array
of: UINT
bi10c001e
20 2B 24
01
-- 1 8 --
4.7Acknowledge Handler Object, Class 0x2B
Class Attributes
ID#Attribute
Name
1RevisionGet_Attribute_SingleRevision of the
2Max InstanceGet_Attribute_SingleMaximum instance
Instance Attributes
#Attribute
Name
1Acknowledge
Timer
2Retry LimitGet_Attribute_Single
3COS Produc-
ing Connection Instance
4Ack List SizeGet_Attribute_SingleMaximum number of
5Ack ListGet_Attribute_SingleList of active
6Data with Ack
Path List Size
7Data with Ack
Path List
ServiceDescriptionSemanticsDefault,
The current value
DeviceNet Object
Class Definition
upon which the
implementation is
based.
number of an object
currently created in
this class level of the
device.
ServiceDescriptionSemanticsDefault,
Get_Attribute_Single
Set_Attribute_Single
Set_Attribute_Single
Get_Attribute_Single
Set_Attribute_Single
Get_Attribute_SingleMaximum number of
Get_Attribute_SingleList of connections
Time to wait fpr
acknowledge before
resending.
Number of Ack
Timeouts to wait
before informing the
producing application of a
Retry_Limit_Reached.
Connection Instance, which
contains the path of
the producing I/O
application object,
which will be notified
of Ack Handler
events.
members in Ack List.
connection instances, which are
receiving Acks.
members in Data
with Ack Path List.
instances / comsuming application object
pairs. This attribute
is used to forward
data received with
acknowledgments.
assigned to this
attribute is two (2). If
updates, which
require an increase in
this value, are made,
then the value will be
increased. Support of
this attribute is
required.
The largest instance
number of a created
object at this class
hierarchy level.
Range 1 – 65535 ms
(0 invalid)
Default = 16
Connection instanceIdN/AUINT
0 = Dynamic
Number of members
followed by list of:
Connection Instance
ID
0 = Dynamic
List of connection
instance / consuming
appication object
pairs. This attribute is
used to forward data
received with
acknowledgments.
Data
Min,Max
2, 2, 2UINT
Min,
Max
16, 1,
65535
1, 0, 255USINT
N/AArray of:
N/AArray of:
Type
UINT
Data
Type
UINT
USINT
USINT
bi10c001e
-- 1 9 --
4.8I/O data Input Mapping Object, Class 0xA0
Class Attributes
#Attribute
Name
1RevisionGet_Attribute_AllRevision of the I/O
ServiceDescriptionSemanticsDefault,
Min,Max
data Input Object
The Revision
attributes, which
contains the object
revision.
1, 1, 1UINT
Data
Type
Instance Attributes
#Attribute
Name
1DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
2DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
… ………………
6DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
ServiceDescriptionSemanticsDefault,
Min,Max
Data
Type
USINT
USINT
USINT
4.9I/O data Output Mapping Object, Class 0xA1
Class Attributes
#Attribute
Name
1RevisionGet_Attribute_AllRevision of the I/O
ServiceDescriptionSemanticsDefault,
Min,Max
data Input Object
The Revision
attributes, which
contains the object
revision.
1, 1, 1UINT
Data
Type
Instance Attributes
#Attribute
Name
1DataGet_Attribute_Single
2DataGet_Attribute_Single
… ………………
6DataGet_Attribute_Single
ServiceDescriptionSemanticsDefault,
Min,Max
Data that is read.In bytes.N/AArray of:
Set_Attribute_Single
Data that is read.In bytes.N/AArray of:
Set_Attribute_Single
Data that is read.In bytes.N/AArray of:
Set_Attribute_Single
4.10Diagnostic Object, Class 0xAA
Class Attributes
ID#Attribute
Name
1RevisionGet_Attribute_SingleRevision of the
ServiceDescriptionSemanticsDefault,
Min,Max
2, 2, 2UINT
DeviceNet Connection Object
Data
Type
USINT
USINT
USINT
Data
Type
bi10c001e
-- 2 0 --
Diagnostic Instance 0x01
#Attribute
Name
1Module serial
number
2Vendor IdGet_Attribute_SingleManufacture IdUINT**
3Fieldbus
4.11Parameter data Input Mapping Object, Class 0xB0
Class Attributes
#Attribute
Name
1RevisionGet_Attribute_AllRevision of the I/O
ServiceDescriptionSemanticsDefault,
Min,Max
data Input Object
The Revision
attributes, which
contains the object
revision.
1, 1, 1UINT
Data
Type
SCI
Instance Attributes
#Attribute
Name
1DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
2DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
… ………………
6DataGet_Attribute_SingleData that is read.In bytes.N/AArray of:
ServiceDescriptionSemanticsDefault,
Min,Max
Data
Type
USINT
USINT
USINT
4.12Parameter data Output Mapping Object, Class 0xB1
Class Attributes
#Attribute
Name
1RevisionGet_Attribute_AllRevision of the I/O
Instance Attributes
#Attribute
Name
1DataGet_Attribute_Single
2DataGet_Attribute_Single
… ………………
6DataGet_Attribute_Single
ServiceDescriptionSemanticsDefault,
Min,Max
The Revision
data Input Object
ServiceDescriptionSemanticsDefault,
Data that is read.In bytes.N/AArray
Set_Attribute_Single
Data that is read.In bytes.N/AArray
Set_Attribute_Single
Data that is read.In bytes.N/AArray
Set_Attribute_Single
attributes, which
contains the object
revision.
1, 1, 1UINT
Min,Max
Data
Type
Data
Type
of:
USINT
of:
USINT
of:
USINT
bi10c001e
-- 2 2 --
5FUNCTIONAL I/O DATA MAP
5.1IN I/O from Controller to Welding Equipment
Byte 0Weld OnQuick StopEmerg. StopInchingGas purgeCleanInch Reverse(Reset Error)
Byte 1Wire Feed 1Wire Feed 2Wire Feed 3Wire Feed 4Analog Active(Simulation)(Rel Wire)Touch Sense
Byte 2Weld Data Number
Byte 3Voltage Low Byte(SINT)
Byte 4Voltage High Byte (SINT)
Byte 5Wire Feed Speed Low Byte(USINT)
Byte 6Wire Feed Speed High Byte (USINT)
Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7
5.2OUT I/O from Welding Equipment to Controller
Byte 0Weld Bu syArc Ackn.TS resp
Byte 1Error Type 1Error Type 2Error Type 3Error Type 4Error Type 5Error Type 6Error Type 7Error Type 8
Byte 2Error WDUError PSError WF
Byte 3Voltage Low Byte (Measured)
Byte 4Voltage High Byte (Measured)
Byte 5Current Low Byte (Measured)
Byte 6Current High Byte (Measured)
Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7
6FUNCTIONAL DESCRIPTION OF I/O
6.1IN I/O from Controller to Welding Equipment
Weld Status Bits
Weld On
This bit starts a Welding procedure. Before a welding procedure is started the Quick
Stop bit and Emergency stop bits are checked.
Quick Stop
This bit performs a Quick Stop if the Equipment is in a welding procedure. T his
means that the Welding Equipment will do a normal stopping procedure without
Craterfilling.
This function is used when a fast stop is required but it will handle Burnback the
normal way to avoid that the wire is left frozen in the weld pool. This bit will also
block a start command.
Emergency Stop
This bit performs a Emergency Stop if the Equipment is in a Welding procedure. This
means that the welding equipment will shut off the arc, wire feeding and gas flow
without any burnback time. This bit will also block a start command.
Inching
This bit makes the wire feeder to start feed the wire without activating the power
source. The feeder will feed the wire at the adjusted speed. If this bit is activated
during a welding procedure, this command will be ignored.
If both Weld On and Inching is a ctivated at the same time the equipment will ignore
the Inch command and start a welding procedure.
bi10c001e
-- 2 3 --
Gas Purge
The gas control works in parallel with the regular gas handling timers which means
that the gas inputs can be left unused.
A weld start will always start with opening the gas valve if it not already is opened by
activating the input. In similar fashion the end of gas post flow timer will always close
the gas valve if it is not already closed by deactivating the gas input.
Accordingly when you what this input to control the gas valve operations the gas pre
flow time shall be set at minimum and the gas post flow time shall be set at
maximum.
Clean
This bit controls a valve for spatter cleaning gas. The function is not implemented in
the current version of the system.
Inch Reverse
This input bit will control backward--jogging movem ent to position the wire end before
weld start. This function is not implemented in the current version of the system .
Wire Feed 1--4
These bits are used to change active wire feeder. If more than one is activated the
wire feeder with the lowest I/O number will be activated. If non are activated it will
default to the lowest numbered feeder that are present in the system.
Release Wire
This function will execute a current pulse to burn off a wire that is frozen in the weld
pool if previous weld is ended in a not normal way. The release pulse is only
executed if ”Weld On” is off. This function is not implemented in the current version
of the system.
Touch Sense
When this input is activated the power source will output a weak power to detect if
there is contact in the welding circuit. As long as this function is engaged the output
bit ”Touch Sense Response” will be changed accor ding to the condition in the
welding circuit. This function is not implemented in the current version of the system .
Reset Error
This input bit will reset the error indication. Only error indications that do not have
any other way of resetting than reboot of the system are affected by this reset. This
function is not implemented in the current version of the system.
Analog Active
This input is used to switch between analog active mode and normal mode. When
using the Analog Active mode the machine will not use the pre--stored values for
Wire Feed Speed and Voltage when a new Weld Data Set is selected.
The machine will always use the values on the Wire Feed Speed and Voltage inputs
in this mode. When using the Normal mode the machine will set the Wire Fe ed
Speed and Voltage to the values stored in the set.
If the inputs for Wire Feed Speed and Voltage are changed after the Weld Data Set
is changed the machine will use the new values.
bi10c001e
-- 2 4 --
Weld Data Number
This byte is used to recall a complete set of weld data from the weld data memory in
the Weld Data Unit. A complete set of weld data includes all settings that can be
made in the Weld Data Unit.
Among a large number of setting values this includes:
SWire Type
SWire Dimension
SGas Type
SUse of synergic mode or non--synergic mode
SPulse Welding or Dip/Spray Welding
SStart Data
SStop Data
Numerical Welding Parameters
Voltage
This 16--bit signed value is used to adjust the voltage value. T h e scaling factor is 100
so if 20 V is wanted, the value should be 2000. The resolution within the machine is
¼ V. This means that if you set 10,6 V the value displayed will be 10,5 V.
If the machine is in non--synergic mode the equipment will simply use the value set.
If the equipment is in synergic mode the machine will use the value as an offset from
the synergic value. The synergic value can be read from the output I/O area.
Wire Feed Speed
This 16--bit unsigned value is used to adjust the wire feed value. T h e scaling factor is
100 so if 15 m/min is wanted, the value should be 1500. The resolution within the
machine is ¼ m/min.
6.2OUT I/O from Welding Equipment to Controller
Weld Status Bits
Weld Busy
This signal indicates that the welding equipment is occupied with welding. If a stuck
wire or a burn through will break the welding circuit then the power source will go on
trying to weld until it gets a stop command.
A condition that makes the Arc acknowledge signal to fall does not stop the welding
equipment from continuing the attempts to weld.
As a default value, the weld busy signal is activated when the gas preflow begins
until the gas postflow stops. By chosing Weld Busy in the configuration menu, it is
possible to choose to have the weld busy signal activated when the power source
outputs power, until the gas postflow stops. In the menu you can also choose to have
the weld busy signal activated when the power source outputs power, until the power
source shuts down the power output.
Arc Acknowledge
This signal will be activated when the arc is established at a weld start and it will fall
when voltage and current variations indicate that there can not be welding any
longer.
bi10c001e
-- 2 5 --
The criteria for arc established is that the process control has passed its start
procedure which means that it is not enough with just a short--circuit to fulfill the
criteria. Typical delay times from first contact to Arc acknowledge (wire feed time till
first contact not included) is in the r ange 2 to 20 ms. In case of a bad start the Arc
acknowledge signal will be more delayed.
The Arc acknowledge signal will stay on until either the weld is interrupted or the
welding is stopped the normal way. At a normal stop the Arc acknowledge signal will
fall when the finalizing procedures are ended (i.e. craterfill, burnback) and the power
source cuts the arc.
An interrupted weld is detected if abnormal conditions during welding makes the
weld process control deviate significantly from a normal working point. A certain
filtering time is used for this detection.
One example is if the wire is stuck and the Power Source keeps an arc between
workpiece and contact nozzle so that a normal current detection would indicate that
current is flowing and arc is assumed OK. In this case the Arc acknowledge signal
will fall due to that the weld controller has deviated to much from normal welding
conditions.
Touch Sense Response
This output bit will indicate contact in welding circuit as long as input bit ”Touch
Sense ” is active It will be ”0” all other time. This function is not implemented in the
current version of the system.
Error of type 1-- 8
There is an error of the indicated type in one of the err o r masks. Which error that will
be caught can be configured with a service function. With this feature it is possible to
configure, for example, one error type to be a general error and another error type to
be gas error and so on.
As a default the error types are configured as follows:
Reset ErrorError type 8Error type 7Error type 6Error type 5Error type 4Error type 3Error type 2Error type 1
ErrorinWeldDataUnit
Change in Weld Data Unit Errors. Is set to 1 when there is a change in the Weld
Data Unit bit mask. Does not matter if a specific error arises or disappears.
Error in Power Source Unit
Change in Power Source Unit Errors. Is set to 1 when there is a change in the Weld
Data Unit bit mask. Does not matter if a specific error arises or disappears.
Error in Wire Feed Unit
Change in Wire F eed Unit Errors. Is set to 1 when there is a change in the Weld
Data Unit bit mask. Does not matter if a specific error arises or disappears.
Weld Data Number
This byte is updated every time there has been a successful recall of a Weld Data
Set. In case that the desired Weld Data Set does not exist in the Weld Data Memory,
the old number will remain.
Note that if the controller recall a Weld Data Set and the Operator uses the Weld
Data Unit to change any individual parameter, the Weld Data in the Operating Weld
Data Memory and the Weld Data in the Weld Data Set indicated by this byte will not
be consistent.
Numerical Welding Parameters
Voltage
This 16--bit unsigned value indicates which voltage the welding machine is using. If a
value is set that are outside limits, this value will be set to the nearest allowed value.
Wire Feed Speed
This 16--bit signed value indicates which wire feed speed the wire feeder is using. If
a value is set that ar e outside limits, this value will be set to the nearest allowed
value.
Synergic Voltage
This 16--bit unsigned value indicates the result of the calculations preformed by the
welding equipment. This value is only valid when running in synergic mode.
Measured Values
Voltage
This value is measured by the welding equipment. In pulse welding it can be
configured if the value presented should be the average value or the pulse value.
bi10c001e
-- 2 7 --
Current
This value is measured by the welding equipment.
Power
This value is measured by the welding equipment.
bi10c001e
-- 2 8 --
Appendix 1
Specification of error codes in LUD
Error codeDescriptionSLUDLUDMEK
1EPROM
2RAM
3ERAM
4Power supply voltage 5V
5High DC voltage
6High temperature
7High primary xternal current
8DC Voltage 1*
9DC Voltage 2*
10DC Voltage 3*
11Current--servo / Wire speed--servo
12Communication error ( warning -- internal bus )
14Communication error ( bus off -- internal bus )