Upload
duongtruc
View
313
Download
7
Embed Size (px)
Citation preview
CM579-PNIOPROFINET IO Communication Module
Scalable PLC AC500
© ABB Group – Version 3.3 (2012-07)Technical Guides
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 2
AC500 PROFINETIntroduction
Open standard for industrial Ethernet based applications
Two solutions
PROFINET IO
for decentral periphery
I/Os, drives, etc.
PROFINET CBA
for autonomous parts of machines/ plants
AC500 PROFINET
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 3
AC500 PROFINETCommunication Types
PROFINET provides different kinds of communication types
PROFINET NRT (non-real-time)e.g. process automation
TCP/IP, UDP/IP
PROFINET RT (real-time)e.g. factory automation
PROFINET IRT (isochronous real-time)e.g. motion control
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 4
PROFINET IO RT (Processed Fieldbus Ethernet)
PROFINET IO RT Features
Standardization organization IEC 61158
Nomenclature: Controller (Master) / Device (Slave)
Bus Topologies: Bus, Star, Tree
No direct Slave to Slave communication possible
Ethernet over PROFINET IO RT possible
Device description (GSDML) based on xml standard
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 5
AC500 PROFINETComponents
IO Controller and his functions
Master in the PROFINET systemControl of the bus startParametrization of IO DevicesSending the output data to IO DevicesData reception from IO Devices (process data, diagnosis)Data exchange with control system (PM57x, PM58x, PM59x)
IO Device
Decentralized field DeviceParametrized by IO Controller or IO supervisor Data exchange with IO controller
IO Supervisor
Engineering tool to access the IO Devices temporally for commissioning
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 6
AC500 PROFINETPROFINET IO-Transfer Mechanism
PROFINET IO is not a typical master/slave communication
The process data are transmitted cyclically
IO Controller sets the communication basic cycle as the master (“SendClockFactor”)
Cycle time for data transfer can be preset for each IO Device due to optimize bus load
Cycle time is as set for each IO Device. Output data are sent by IO Controller, input data are sent by IO Device.
Acyclic communication is used for parametrizing, diagnosis, alarm messages
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 7
AC500 PROFINETPROFINET IO Communication Channels
Communication
Non-time-critical dataEthernet over UDP/IP channel(NRT communication)
Start-up of the busIP-address allocation to IO Devices
Name and addressallocation for IO
Devices
Parametrization ofIO Devices
time-critical dataEthernet RT channel
Reading/writing ofprocess data of IODevices Alarm messages of IO Device
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 8
AC500 PROFINETPROFINET IO Frame Structure and Prioritization (1)
MAC-Address
Destination
MAC-Address source
VLAN Tag = Prioritization
Ether Type e.g.
PROFINET RT
Data46 –1500
Bytes
Checksum
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 9
AC500 PROFINETPROFINET IO Frame Structure and Prioritization (2)
Wireless switches for connection of PROFINET IO components must support VLAN.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 10
AC500 PROFINETPROFINET Standardization (1)
Each PROFINET IO Device has its own electronic data sheet, the General Station Description File (GSDML)
The GSDML files are usually supported by vendor (see also PROFIBUS user organization: http://www.profibus.com)
PROFINET defines 3 conformance classes: CC A, CC B, and CC C. AC500 PROFINET RT is certified to be conform to the class CC A
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 11
AC500 PROFINETPROFINET Standardization (2)
CC A
- Conduction-bound and wireless data transfer- Cyclic RT communication- Acyclic TCP/IP communication- Alarms/diagnosis- Definition of transfer cycle- Automatic address resolution- Identification & maintenance functionality- Basic mechanism for detection of adjacent devices- Prioritization of data transfer according to IEEE standard- Transfer media: 100 Base TX/FX
CC B
- Switches with MRP support (conform with IEEE 802)- Providing of data for device-to-device-communication- Application of SNMP- Comfortable device-replacement without usage of an engineering tool- Client-functionality with MRP redundancy
CC C
- Switches with IEEE802-conformity with bus-, phase- and real time clock synchronization
- IRT communication- TCP/IP/RT and IRT redundancy
Not
syn
chro
nize
dsy
nchr
oniz
ed
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 12
AC500 PROFINETAC500 PROFINET Devices (1)
IO Controller
CM579-PNIO communication module
Internal Ethernet switch with 2 ports
Transfer rate 10/100 MBit/s, full duplex
Protocol PROFINET IO
Maximal 128 IO Devices
5 status LEDs, some bicolored
2 rotary switches for address setting (not used)
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 13
AC500 PROFINETAC500 PROFINET Devices (2)
IO Device CI501-PNIO
Decentralized IO Device with own I/O channels
4 analog inputs 12 Bit + sign
2 analog outputs 12 Bit + sign
8 digital inputs
8 digital outputs
Extension with up to 10 IO Modules
Electrical connection with S500 Terminal Units TU507-RT-ETH or TU 508-RT-ETH
New version (hardware and firmware) CI501-PNIO (V3) provides fast counter.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 14
AC500 PROFINETAC500 PROFINET Devices (3)
IO Device CI502-PNIO
Decentralized IO Device with own I/O channels
8 digital configurable inputs/outputs
8 digital inputs
8 digital outputs
Extension with up to 10 IO Modules
Electrical connection with S500 Terminal Units TU507-RT-ETH or TU 508-RT-ETH
New version (hardware and firmware) CI502-PNIO (V3) provides fast counter.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 15
Data exchange is provided by automatically created operands
Diagnosis is provided by Function Blocks
Provide in detail information about the condition of a certain PROFINET bus
PNIO_SYS_DIAG
Provide general information about the condition of a certain PROFINET bus
PNIO_STATE
Provide access to the identification and maintenance information of a certain device
PNIO_IM0
Display the PNIO_DEV_ALARM SPECIFIER in plain textPNIO_DEV_SPECIFIER
Provide general information of a certain PROFINET IO DevicePNIO_DEV_INFO
Provide diagnostic information of a certain PROFINET IO DevicePNIO_DEV_DIAG
Provide arising diagnostic information about a certain devicePNIO_DEV_ALARMFunctionVE name
AC500 PROFINETPROFINET RTData Exchange, Diagnosis
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 16
AC500 PROFINETTopologies (1)
AC500 PROFINET in star topology:
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 17
AC500 PROFINETTopologies (2)
AC500 PROFINET in tree topology:
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 18
AC500 PROFINETTopologies (2)
Example for PROFINET system with bus mix
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 19
AC500 PROFINETTopologies (2)
Example for a common PROFINET system
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 20
AC500 PROFINETTopologies (5)
Parallel operation (multi controller-device system)
No data direct data exchange between the controller.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 21
AC500 PROFINETTopologies (6)
With PROFINET IO it is also possible to include wireless parts using WLAN into the network. The only restriction is that the wireless component must support VLAN.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 22
AC500 PROFINETConfiguration CM579 PROFINET IO Master (1)
Configuration in ABB Control Builder Plus
1. Right click on“TA524_Slotx..” and select “Plug Device”.
2. Select from the list “CM579-PNIO”
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 23
AC500 PROFINETConfiguration CM579 PROFINET IO Master (2)
Double-click on CM579_Master tab to open the PNIO Master parameters in the editor window:
IP-address parameters for Slaves:
First IP addressLast IP address
Gateway address if used
IP-address parameters for Master:
IP addressNetwork Mask
Gateway address if used
Network Mask
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 24
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (1)
Add slave I/O bus devices:
3. Right click on CM579_PNIO and select “Add Device ””
4. Select slave I/O device in list: e.g. CI501-PNIO
www.infoPLC.net
Double-click on CI50x_PNIO tab.
© ABB Group March 13, 2013 | Slide 25
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (2)
Allocated Slave’s IP address parameters:
Modify the station name depending on the positions of the rotary switches of I/O Slave “CI501-PN-xx”.
Set the communication parameters for the module.
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 26
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (3)
Add S500 I/O modules:
5. Right click on CI50x_PNIO and select “Add Device...”
6. Select S500 I/O module from the list: e.g. DC522
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 27
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (4)
Configure the input and output parameter modules and channels
Process cycle time (1 ms)
Configure different channels
Analog signal type
Delay for digital input
….
7. Double-click on CI50x_IO and configure the I/O channels
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 28
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (5)
Define Symbol names for I/O channels:
8. In the tab “CI50x-IO I/O Mapping”Select and create symbol names for the I/O channels (only channels providing symbols will be implemented in CoDeSys )
Global variables automatically created in in the CoDeSys project
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 29
AC500 PROFINETConfiguration AC500 PROFINET IO Slave (6)
Double-click on “CM579_Master / Assign Station name” tab due to open the Slave parameters in the editor window:
9. Scan Slaves
Assign IP and station name
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 30
AC500 PROFINETConfiguration of Non-AC500 PROFINET IO Slaves (1)
If the slave device is not listed, it can be installed via the Device Repository:Click on “Tools/Device Repository”
Select “Fieldbusses,/ Profinet IO slave”
Click on “Install”
Select the file type PROFINET GSDML (*.xml).
www.infoPLC.net
© ABB Group March 13, 2013 | Slide 31
www.infoPLC.net