ESAB PLC Integration
ESAB PLC Integration
ESAB PLC Integration
Integration manual
2 INTRODUCTION ................................................................................................... 5
2.1 Supported equipment .......................................................................................... 5
2.2 Schematic system design ................................................................................... 5
CAUTION!
Read and understand the instruction manual before
installing or operating.
CAUTION!
STATIC ELECTRICITY can damage circuit boards and
electronic components.
• Observe precautions for handling
electrostaticsensitive devices.
• Use proper static-proof bags and boxes.
This integration manual is intended for use by technicians with electrical/electronic training
for integration of PLC to W82 interface.
The integration must be performed by an experienced person, and electrical work only by a
trained electrician.
The customer can chose between two configuration systems:
• W82 web interface and control by a PLC.
• W82 with a U82 pendant in presentation mode.
The spare parts lists for the different units can be used as guides where the components are
located in the equipment. The spare parts list is publisched as separate documents, see the
ordering numbers in the instruction manuals for each unit.
This manual contains details of design changes that have been made up to and including
mars 2014.
Documentation overview
Delivered in the box with the unit:
• Power source instruction manual
• W82 instruction manual or U82 instruction manual
• Robo Feed / Feed Control instruction manual
Delivered with the ESAB PLC integration solution:
• This integration manual
2 INTRODUCTION
This manual is intended to guide a system integrator in his work when integrating ESAB
equipment with a PLC solution.
3 W82 ANYBUS
3.1 Fieldbus connection
External fieldbus connection via Profibus DP and DeviceNet.
W82 fieldbus version.
NOTE!
Node number 126 is only for commissioning purposes and should not be used to
exchange user data.
Module overview
The W82 for Profibus-DP is a slave node that can be read and written to, from a Profibus-DP
master. The W82 for Profibus-DP will not initiate communication to other other nodes, it will
only respond to incoming commands.
Protocol and supported functions
• PROFIBUS-DP, standardized within IEC 61158-6
• PROFIBUS DP -V0 communication
3.2.3 Termination
The end node in a Profibus DP network has to be terminated to avoid reflections on the bus
line. The circuit board inside the Profibus DP is equipped with a termination switch to
accomplish this in an easy way.
If the Profibus DP is the first or the last node in a network the switch should be at “ON”.
Otherwise it should be in “OFF” position.
NOTE!
If an external termination connector is used the switch should be in OFF position.
3.2.6 Configuration
Baud rate
The baud rate on a Profibus DP network is set during configuration of the master. Only one
baud rate is possible in a Profibus DP installation. The W82 Profibus DP has an auto baud
rate detection function and the user does not have to configure the baud rate on the module.
Baud rates supported by the Profibus DP are:
9.6 kbit/s 187.5 kbit/s 3 Mbit/s
19.2 kbit/s 500 kbit/s 6 Mbit/s
93.75 kbit/s 1.5 Mbit/s 12 Mbit/s
Node address
Seen from the front of the circuit board, the left switch is used for the ten setting and the right
switch is used for the setting of the integers. Example of setting:
When the left switch is set to 4 and the right switch is set to 2, the node address will be 42.
NOTE!
The node address cannot be changed during operation.
LED 1 - Reserved
LED 2 - Fieldbus Online
Status Description
Off Bus not online (or no power)
Green Bus online, data exchange possible
LED 3 - Fieldbus Offline
Status Description
Off Bus not offline (or no power)
Red Bus offline
LED 4 - Fieldbus Diagnostics
Status Frequency Description
Off - No diagnostics present (or no power)
Red, flashing 1 Hz Error in configuration data
Red, flashing 2 Hz Error in parameter data
Red, flashing 4 Hz Error in initialisation of the PROFIBUS communication
ASIC
Red, flashing 8 Hz Watchdog timeout (internal error)
Watchdog LED
The fieldbus board includes a bi-colour watchdog LED, indicating the status of the module.
Colours Frequency Indication
Red - Unspecified internal error, or running in bootloader mode
Red 1 Hz RAM failure
Red 2 Hz ASIC or FLASH failure
Red 4 Hz DPRAM failure
Green 1 Hz Module initialised and running OK
Green 2 Hz Module not initialised
This file is used by the network configuration program during configuration of the network.
The latest version of this file can be received on http://hms.se/support/support_home.asp
The article number for the Profibus fieldbus board used is AB4005 version 2.
HMSB1003.gsd revision 2.03 used to the module with FW version 2.x.
For GSD files for the Anybus-S Profibus DP module see chapter "GSD file".
Configure the Profibus slave module
1. Make sure that the node address on the profibus fieldbus board is set.
2. Make sure that the termination switch is correctly set.
The termination switch should be set to "ON" if:
a) The module is the last node on the network, that is the physical end of the bus.
b) No other termination is used at this end of the network.
The termination switch should be set to "OFF" if:
a) Ther are other nodes on both sides of the module in the network.
b) The module is the last node on the network and a PROFIBUS-SUB connector is
used which is equipped with a built in and activated termination.
3. Set up the PLC and master hardware.
4. Download and import the GSD file to the configuration tool.
5. Include the Anybus module to the network as a slave.
6. Configure the Anybus module, set up node address and input/output data area sizes.
7. Download the configuration to the PLC.
8. When the PLC is set to run mode the Anybus module will go on line and start data
exchange.
NOTE!
Correct termination of the bus is essential for a reliable communication.
NOTE!
When the W82 is is located as the last node in the internal bus network, use
termination on the CAN bus:
• Set termination switch SW1 to position “ON”. The CAN bus will be terminated with 120
ohm at 24AP1.
• With external termination, set termination switch SW1 to position “OFF”.
3.3.6 Configuration
A connection to the node is set up towards the assembly object with a bus configuration tool
or directly from a master.
Node address (Mac ID) and baud rate are configured with dip-switches (see picture of
fieldbus board). The range for node address 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 a DIP-switch is in ”ON” or ”Closed” position, the node interprets it as a logic ”1”.
The fieldbus board is equipped with four bi-colour LED's at the front of the board showing the
status.
LED 1 and 4 are reserved for future use.
LED 2 - Network status
Colour Frequency Description
Off - Not powered / Not on line
Green Steady on Link OK, On line, Connected
Green Flashing On line, Not connected
Red Steady on Critical link failure
Red Flasching Connection timeout
LED 3 - Module status
Colour Frequency Description
Off - No power to device
Green Steady on Device operationel
Green Flashing Data size bigger than configured
Red Steady on Unrecoverable fault
Red Flasching Minor fault
Watchdog LED
The fieldbus board includes a bi-colour watchdog LED, indicating the status of the module.
4 INSTALLATION OF HARDWARE
The installation chapter will describe how to connect the different components.
W82 anybus
1. Indicating lamp
Orange indicating lamp - Overheating
2. Fieldbus
Connection for communication with PLC system
3. Measure
Connection for measurement cable for arc voltage feedback and emergency stop signal,
measurement kit
4. Internal CAN
Connections for communication with ESAB wire feed unit and control panel
5. LAN
Connection to network, Ethernet
6. CAN to welding power source
Connection for communication with welding power source
7. USB
USB memory connection
NOTE!
Do not remove the USB if using W82 webb interface!
• On the power source, remove the two screws holding the rear handle.
• Remove handle.
• Place the interface box onto the welding power source.
• Place handle on top of the interface box.
• Fasten interface box and handle with the two screws.
Mounting W82 on Mig 4002c, Mig 5002c and Mig 6502c
• On the power source, use the “keyholes” that is normally used for the chain holding the
gas tube.
• Place the interface box onto the welding power source.
• Fasten interface box with the two screws.
Installing the wire feeder and control unit
Mount the feeder unit and controller according to the mounting instruction that comes in the
same box as the units.
Power source
Unpack and install the power source according to the user manual.
Installing the welding torch
Unpack and install the welding gun according to the user manual.
Installing the bobbin holder
Unpack and install the bobbin holder according to the user manual, refer to the assembly
instruction for Robot Bobbin Kit “RoboFeed 3004 HW”.
Installing the cable W82 Anybus
NOTE!
When using a wire feed unit other than RoboFeed, install a separate arc voltage
feedback to the measurement contact on the control unit.
1. Connection between W82 and power source. Internal CAN to power source.
2. Connection between W82 and PLC. External fieldbus to PLC.
3. Connection between welding power source and wire feed unit. Internal CAN.
4. Connection between welding power source and control panel. Internal CAN.
5. Connection between W82 and web interface. Ethernet cable.
1. Connection between W82 and power source. Internal CAN to power source.
2. Connection between W82 and PLC. External fieldbus to PLC.
3. Connection between welding power source and wire feed unit. Internal CAN.
4. Connection between welding power source and control panel. Internal CAN.
5. Connection between W82 and web interface. Ethernet cable.
1. Connection between welding W82 and power source. Internal CAN to power source.
2. Connection between W82 and PLC. External fieldbus to PLC.
3. Connection between welding power source and wire feed unit. Internal CAN.
4. Connection between welding power source and control panel. Internal CAN.
5. Connection between W82 and web interface. Ethernet cable.
Name Description
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.
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 according
to the condition in the welding circuit.
Remote active This activetes the remote function. A robot controller then can remote
control the welding power source.
The function can be overrided by the U82 control panel.
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 Feed 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.
*) If any of these signals are in position high already when the power source starts, the
corresponding function will be blocked. After the signal has been set to low, the function will
be unblocked.
A= Weld On
B= Gas Preflow
C= Weld Busy
D= Arc Acknowledge
E= Gas Postflow
Weld busy is possible to configure with gas pre- and postflow in the U82. It is possible to turn
off either gas preflow, gas postflow or both. If both are turned off the Weld busy signal will be
as long as the Arc Acknowledge signal.
Name Description
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 This signal will be activated when the arc is established at a weld start
Acknowledge and it will fall when voltage and current variations indicate that there
cannot be welding any longer.
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 range
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 This output bit will indicate contact in welding circuit as long as input bit
Response Touch Sense is active. It will be ”0” all other time.
Error in Weld Change in Welding Data Unit Errors. Is set to 1 when there is a change in
Data Unit *) the Weld Data Unit bit mask. Does not matter if a specific error arises or
disappears.
Error in Power Change in Power Source Unit Errors. Is set to 1 when there is a change
Source Unit *) in the Weld Data Unit bit mask. Does not matter if a specific error arises
or disappears.
Error in Wire Change in Wire Feed Unit Errors. Is set to 1 when there is a change in
Feed Unit *) the Weld Data Unit bit mask. Does not matter if a specific error arises or
disappears.
Error of type There is an error of the indicated type in one of the error masks. Which
1–8 *) 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.
*) These errors will remain on the external fieldbus for at least three seconds.
7 CONFIGURATION EXAMPLE
7.1 Overview
This section describes examples of signals and cross references and is ment to be used for
reference.
The data from the welding equipment to the controller is configured in this example to end up
at the D1000-D1007 address range.
Likewise is the data from the controller to the welding equipment set up as D2000-D2007.
The address range D400-D407 in this example is used as the bits and words used in the
code corresponding to D2000-D2007, and the range D408-D416 is the addresses used in
the code for the communication from the welding equipment to the controller.
The data that is misaligned from the W82 is copied to a bit array and then copied back to
another word in the PLC.
oW82_WeldOn Bit D400.0
oW82_QuickStop Bit D400.1
oW82_EmergencyStop Bit D400.2
oW82_Inching Bit D400.3
oW82_GasPurge Bit D400.4
oW82_Airclean Bit D400.5
oW82_InchReverse Bit D400.6
oW82_RemoteActive Bit D400.7
oW82_WireFeed1 Bit D400.8
oW82_WireFeed2 Bit D400.9
oW82_WireFeed3 Bit D400.A
oW82_WireFeed4 Bit D400.B
oW82_AnalogActive Bit D400.C
oW82_Byte1Bit5 Bit D400.D
oW82_ReleaseWire Bit D400.E
oW82_TouchSense Bit D400.F
oW82_WeldDataNumber Word[Unsigned] D401
oW82_Voltage Word[Unsigned] D404
oW82_WireFeedSpeed Word[Unsigned] D405
iW82_WeldBusy Bit D408.0
iW82_ArcAcknowledge Bit D408.1
iW82_TouchSenseResponse Bit D408.2
iW82_RemoteActive Bit D408.3
iW82_WFU1Active Bit D408.4
iW82_WFU2Active Bit D408.5
iW82_WFU3Active Bit D408.6
iW82_WFU4Active Bit D408.7
iW82_ErrorType1 Bit D408.8
iW82_ErrorType2 Bit D408.9
GSD FILE
GSD file for the Anybus-S Profibus DP modules
;==================================================================
; Profibus Device Database of HMS Industrial Networks.
;
; Model: ANYBUS-S PDP
; Description: Anybus-S PROFIBUS DP-V0 slave
; Language: English
; Author: HMS Industrial Networks
; WWW: www.anybus.com
;
; Revision log:
; 2.03 2008-01-17 Changed Vendor_Name and Model Name.
;
; 2.02 2007-10-24 Changed the keyword Fail_Safe's value to 1.
;
; 2.01 2007-06-21 Changed Software_Release and Revision.
;
; 2.00 2007-05-14 Changed Hardware_Release to 2.0,
; changed Software_Release to 2.0, changed GSD_Revision to 5,
; changed Revision 1.6, added keyword Max_User_Prm_Data_Len.
;
; 1.05 2004-03-12 Changed Hardware_Release to 1.6,
; changed Software_Release to 1.5.
; 1.04 2003-09-03 Changed Revision to 1.4,
; changed Hardware_Release to 1.5, changed Software_Release to 1.2.
;
; 1.03 2003-05-14 Corrected MaxTsdr_xxx for all baudrates
; according to the new specification, changed revision to 1.3.
;
; 1.02 2003-05-08 Corrected GSD_revision to 2,
; corrected MaxTsdr_45.45 from 250 to 60, changed Revision to 1.2.
;
; 1.01 2001-02-05 Version changes,
; added support for baudrate 45.45 kbit.
;
;==================================================================
#Profibus_DP
GSD_Revision = 5
; Device identification
Vendor_Name = "HMS Industrial Networks"
Model_Name = "Anybus-S PDP (FW 2.x)"
Revision = "Version 2.03"
Ident_Number = 0x1003
Protocol_Ident = 0 ; DP protocol
Station_Type = 0 ; Slave device
FMS_supp = 0 ; FMS not supported
Hardware_Release = "Version 2.00"
Software_Release = "Version 2.01"
; Supported baudrates
9.6_supp = 1
19.2_supp = 1
45.45_supp = 1
93.75_supp = 1
187.5_supp = 1
500_supp = 1
1.5M_supp = 1
3M_supp = 1
6M_supp = 1
12M_supp = 1
; Maximum responder time for supported baudrates
MaxTsdr_9.6 = 15
MaxTsdr_19.2 = 15
MaxTsdr_45.45 = 15
MaxTsdr_93.75 = 15
MaxTsdr_187.5 = 15
MaxTsdr_500 = 15
MaxTsdr_1.5M = 25
MaxTsdr_3M = 50
MaxTsdr_6M = 100
MaxTsdr_12M = 200
; Supported hardware features
Redundancy = 0 ; not supported
Repeater_Ctrl_Sig = 2 ; TTL
;
Module = "IN/OUT: 16 Byte ( 8 word)" 0x77
5
EndModule
;
Module = "IN/OUT: 32 Byte (16 word)" 0x7F
6
EndModule
;
Module = "IN/OUT: 64 Byte (32 word)" 0xC0,0x5F,0x5F
7
EndModule
;
Module = "IN/OUT: 128 Byte (64 word)" 0xC0,0x7F,0x7F
8
EndModule
;
Module = "INPUT: 1 Byte" 0x10
9
EndModule
;
Module = "INPUT: 2 Byte ( 1 word)" 0x50
10
EndModule
;
Module = "INPUT: 4 Byte ( 2 word)" 0x51
11
EndModule
;
Module = "INPUT: 8 Byte ( 4 word)" 0x53
12
EndModule
;
Module = "INPUT: 16 Byte ( 8 word)" 0x57
13
EndModule
;
23
EndModule
;
Module = "OUTPUT: 128 Byte (64 word)" 0x80,0x7F
24
EndModule
;
EDS FILE
EDS file for the DeviceNet module
[File]
DescText = "Anybus-S - DeviceNet slave/adapter module";
CreateDate = 08-12-1998;
CreateTime = 10:31:30;
ModDate = 07-27-2008;
ModTime = 10:25:44;
Revision = 2.5;
[Device]
VendCode = 90;
VendName = "HMS Industrial Networks";
ProdType = 12;
ProdTypeStr = "Communications Adapter";
ProdCode = 12;
MajRev = 2;
MinRev = 1;
ProdName = "Anybus-S DEV";
[ParamClass]
MaxInst = 29;
Descriptor = 0x0000;
CfgAssembly = 0;
[Params]
Param1 =
0, $ parameter value slot
6,"20 05 24 00 30 64", $ connection object
0x0006, $ descriptor (Scaling)
0xC6,
1, $ USINT, 4 bytes
"Polled production", $ parameter name
"", $ units string
"", $ help string
0,5,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param2 =
0; $ decimal places
Param5 =
0, $ parameter value slot
6,"20 05 24 00 30 68", $ connection object
0x0006, $ descriptor (Scaling)
0xC6,
1, $ USINT, 4 bytes
"COS production", $ parameter name
"", $ units string
"", $ help string
0,5,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param6 =
0, $ parameter value slot
6,"20 A0 24 00 30 64", $ input mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Input1 offset", $ parameter name
"", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param7 =
0, $ parameter value slot
6,"20 A0 24 00 30 6E", $ input mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Input1 length", $ parameter name
"bytes", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
0xC7,
2, $ UINT, 2 bytes
"Input6 offset", $ parameter name
"", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param17 =
0, $ parameter value slot
6,"20 A0 24 00 30 73", $ input mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Input6 length", $ parameter name
"bytes", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param18 =
0, $ parameter value slot
6,"20 A1 24 00 30 64", $ output mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Output1 offset", $ parameter name
"", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param19 =
0, $ parameter value slot
Param22 =
0, $ parameter value slot
6,"20 A1 24 00 30 66", $ output mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Output3 offset", $ parameter name
"", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param23 =
0, $ parameter value slot
6,"20 A1 24 00 30 70", $ output mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Output3 length", $ parameter name
"bytes", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
,,,, $ scaling links not used
0; $ decimal places
Param24 =
0, $ parameter value slot
6,"20 A1 24 00 30 67", $ output mapping object
0x0014, $ descriptor (Scaling)
0xC7,
2, $ UINT, 2 bytes
"Output4 offset", $ parameter name
"", $ units string
"", $ help string
0,512,0, $ min, max, default (0)
1,1,1,0, $ mult, div, base, offset scaling
"Input 6";
Param2 =
"Output 1",
"Output 2",
"Output 3",
"Output 4",
"Output 5",
"Output 6";
Param3 =
"Input 1",
"Input 2",
"Input 3",
"Input 4",
"Input 5",
"Input 6";
Param4 =
"Output 1",
"Output 2",
"Output 3",
"Output 4",
"Output 5",
"Output 6";
Param5 =
"Input 1",
"Input 2",
"Input 3",
"Input 4",
"Input 5",
"Input 6";
www.esab.com