AC 800M PROFINET I O Configuration
AC 800M PROFINET I O Configuration
AC 800M PROFINET I O Configuration
PROFINET IO
Configuration
System Version 6.0
TRADEMARKS
All rights to copyrights, registered trademarks, and trademarks reside with their respective owners.
Section 1 - Introduction
3BDS021515-600 A 5
Table of Contents
Section 3 - Configuration
Hardware Library ............................................................................................................ 63
Inserting CI871 PROFINET IO Controller Unit............................................................. 63
Configuring CI871 PROFINET IO Controller Unit........................................................ 64
Hardware Editor................................................................................................... 64
Settings Tab ...................................................................................... 65
Connection Tab ................................................................................... 68
Unit Status Tab.................................................................................... 68
Inserting a PROFINET IO Device .................................................................................. 69
Configuring PROFINET IO Device Unit........................................................................ 73
Configuration Options ......................................................................................... 73
Station Name ...................................................................................... 74
Basic Communication Settings ........................................................... 74
Cyclic Communication Options.......................................................... 76
Startup Parameters .............................................................................. 77
6 3BDS021515-600 A
Table of Contents
3BDS021515-600 A 7
Table of Contents
8 3BDS021515-600 A
Table of Contents
Revision History
Updates in Revision Index A.........................................................................................163
Index
3BDS021515-600 A 9
Table of Contents
10 3BDS021515-600 A
About This User Manual
Any security measures described in this User Manual, for example, for user
access, password security, network security, firewalls, virus protection, etc.,
represent possible steps that a user of an 800xA System may want to consider
based on a risk assessment for a particular application and installation. This risk
assessment, as well as the proper implementation, configuration, installation,
operation, administration, and maintenance of all relevant security related
equipment, software, and procedures, are the responsibility of the user of the
800xA System.
This manual describes the PROFINET IO configuration in the 800xA control
system using the communication interface CI871.
Some of the important topics described in this user manual are:
• PROFINET IO functionalities available with CI871.
• Hardware configuration with the Control Builder.
• Supervision and status visualization of the PROFINET IO.
• Commissioning and Diagnostics.
Intended User
This manual is intended for application engineers and design engineers who are
planning the set up of a PROFINET IO system. The reader should be familiar with
the hardware and software functionality of the 800xA system products. Added to
this requirement, the user should have an adequate knowledge of PROFINET IO.
3BDS021515-600 A 11
How to Use this User Manual About This User Manual
12 3BDS021515-600 A
About This User Manual Feature Pack
Feature Pack
The Feature Pack content (including text, tables, and figures) included in this User
Manual is distinguished from the existing content using the following
two separators:
Feature Pack Functionality______________________________________________________________________
Unless noted, all other information in this User Manual applies to 800xA Systems
with or without a Feature Pack installed.
Electrical warning icon indicates the presence of a hazard that could result in
electrical shock.
Warning icon indicates the presence of a hazard that could result in personal
injury.
3BDS021515-600 A 13
Terminology About This User Manual
Tip icon indicates advice on, for example, how to design the project or how to use
a certain function.
Although Warning hazards are related to personal injury, and Caution hazards are
associated with equipment or property damage, it should be understood that
operation of damaged equipment could, under certain operational conditions, result
in degraded process performance leading to personal injury or death. Therefore,
fully comply with all Warning and Caution notices.
Terminology
A complete and comprehensive list of Terms is included in the System 800xA,
Engineering Concepts instruction (3BDS100972*). The listing includes terms and
definitions that apply to the 800xA System where the usage is different from
commonly accepted industry standard definitions and definitions given in standard
dictionaries such as Webster’s Dictionary of Computer Terms. Terms that uniquely
apply to this User Manual are listed in the following table.
Term/Acronym Description
AC 800M ABB Controller 800M series, general purpose process
controller series by ABB.
AC 800M Controller Any controller constructed from the units and units
connected to the AC 800M hardware platform.
CBA Component Based Automation
Control Builder M The programming tool for AC 800M. Control Builder
Professional is integrated into System 800xA.
CEX-Bus Communication Expansion Bus (for communication
units).
Connector A Connector is a coupling device used to connect the
wire medium to a fieldbus device or to another wire
segment.
DAP Device Access Point
DCP Discovery and Configuration Protocol
14 3BDS021515-600 A
About This User Manual Terminology
Term/Acronym Description
Ethernet Protected trademark of Xerox (since 1975).
Fieldbus A Fieldbus is used to interconnect field devices, such as
I/O modules, smart sensors, actuators, variable speed
drives, PLCs, or small single loop devices, and to
connect these devices to the 800xA system.
GSD File General Station Description device communication
database file for PROFINET IO devices.
GSDML GSDML is the XML based language to describe the
characteristics of PROFINET IO devices e.g.
communication and module parameters.
Hot Removal Units with hot removal support can be removed online,
without any disturbance to other units connected to the
CEX-Bus. This indicates that the unit can be removed
online, if it becomes faulty.
Hot Swap Units with hot swap (includes hot removal) support, can
be replaced online, without any disturbance to other
units connected to the CEX-Bus. In a redundant system,
the backup unit can be replaced without any
disturbances to the primary unit. This indicates that the
unit can be replaced online, if it becomes faulty.
HWD File Hardware Definition file is an ASCII readable file that
describes the hardware unit. It is used by Control
Builder.
Hardware Library Library containing the hardware definition files.
IEC International Electrotechnical Commission.
I&M Identification & Maintenance Functions
IP Internet Protocol
IRT Isochronous Real-Time
3BDS021515-600 A 15
Terminology About This User Manual
Term/Acronym Description
ISP Input Set as Predetermined. When the controller detects
a communication failure with an input module, the
application variables are set to predetermined values
specified by ISP control.
LSB Least Significant Byte
MAC Address Media Access Control Address (Ethernet Address)
MNS iS Motor Control Center
MSB Most Significant Byte
Node A computer that communicates with the network, for
example the Internet, Plant, Control or I/O network. Each
node typically has a unique node address with a format
depending on the network it is connected to.
OSP Output Set as Predetermined. When an I/O module
locally detects communication failure with the controller,
it automatically sets its output to the values specified by
OSP control.
PDU Processing Data Unit. A data packet passed across a
network through telegrams.
PNIO PROFINET IO
PN/PN Coupler Transmits data between two PNIO Controllers.
PROFIBUS PROcess FIeldBUS. PROFIBUS is a manufacturer-
independent fieldbus standard for applications in
manufacturing, process and building automation. The
PROFIBUS family is composed of three types of
protocol, each of which is used for different tasks. The
three types of protocols are: PROFIBUS FMS, DP, and
PA.
PROFIBUS DP PROFIBUS DP is the communication protocol for
Decentralized Peripherals. DP has the following
versions: DP-V0, DP-V1, and DP-V2.
PROFIBUS PA PROFIBUS for Process Automation
16 3BDS021515-600 A
About This User Manual Released User Manuals and Release Notes
Term/Acronym Description
PROFIBUS The international umbrella organization for PROFIBUS
International (PI) founded in 1995.
PROFIBUS User The PNO is the trade body of manufacturers and users
Organization e.V. (PNO) for PROFIBUS founded in 1989.
PROFINET PROFINET is the Ethernet-based automation standard
of PROFIBUS International.
PROFINET CBA PROFINET standard for distributed automation system
on an automation component basis.
PROFINET IO PROFINET standard for simple distributed I/O and time-
critical applications.
Redundancy The existence of more than one capability of an item
(system, equipment, or component) to perform its
intended function.
Remote I/O Input/Output units connected to a controller by a
fieldbus.
RT Real Time
TCP Transmission Control Protocol/Internet Protocol
UDP User Datagram Protocol
Unit A hardware unit, with or without accommodated
software.
USI User Structure Identifier
XML Extensible Markup Language
3BDS021515-600 A 17
Released User Manuals and Release Notes About This User Manual
18 3BDS021515-600 A
Section 1 Introduction
3BDS021515-600 A 19
Section 1 Introduction
20 3BDS021515-600 A
Section 1 Introduction
W or k pl a c e s
C ont r ol N e t w or k
R out e r
CI871 AC 800M
P R O FI N E T I O
H i ghl y a v a i l a bl e R i ng
MN S- i S U MC 1 0 0 A C S8 8 0 S5 0 0 I O v i a Pr ox y
3BDS021515-600 A 21
Section 1 Introduction
22 3BDS021515-600 A
Section 2 Functional Description
3BDS021515-600 A 23
PROFINET IO Basics Section 2 Functional Description
PROFINET IO Basics
PROFINET IO (PNIO) integrates distributed I/O and field devices into the Ethernet
Communication. The existing Fieldbus systems can be integrated into PNIO
applications using an IO-proxy.
24 3BDS021515-600 A
Section 2 Functional Description PROFINET IO Device Model
3BDS021515-600 A 25
PROFINET IO Device Model Section 2 Functional Description
26 3BDS021515-600 A
Section 2 Functional Description Naming Conventions
Naming Conventions
The names of the hardware-types and I/O channels are described within the GSD
file of the device. However, if the information needed by 800xA is missing in GSD
file, this must be added. This is automatically done by the Device Import Wizard
during the device import.
Typically, the names of DAP and submodules are to be added. The following
naming conventions are used by the Device Import Wizard:
• The name of the DAP gets the name of the device with the suffix _DAP.
• The name of the submodules gets the name of the module with the suffix _SUB
(see Figure 25 on page 73).
An example for a device with specific names for the DAP and the submodules
defined in the GSD file is MNS iS. For this device the specific names are used as
shown in Figure 30 on page 80.
Real-Time Communication
PROFINET IO uses optimized communication channels for real-time
communication based on Ethernet (layer 2) without TCP/UDP or IP information.
The transmission of data in the network is also optimized in PROFINET IO.
To achieve an optimal result, the packets in PROFINET IO are prioritized according
to IEEE 802.1Q through VLAN tagging. The priority for real-time data in
PROFINET IO is six.
The network components use this priority to control the data flow between the
devices. Figure 4 shows the PROFINET IO communication protocols in the
ISO/OSI reference models.
3BDS021515-600 A 27
Real-Time Communication Section 2 Functional Description
The communication between the AC 800M controller and the PROFINET IO device
is based on the following criteria:
• A logical connection needs to be established to set up an active communication
for PROFINET IO data between the PNIO controller and the PNIO device.
This connection between the PNIO controller and the PNIO device is called
Application Relation (AR). AR is set up by the Context Management through
UDP/IP and RPC. This process facilitates the establishment of Communication
Relation (CR). Several ARs containing more than one CR can also be
established for the data transmission. ARs are established and cleared
depending on their corresponding CRs.
28 3BDS021515-600 A
Section 2 Functional Description Real-Time Communication
3BDS021515-600 A 29
Real-Time Communication Section 2 Functional Description
Once the system is setup, cyclic exchange of process signals and high priority
alarms is carried out by the Real-Time Channel. I/O data are transferred cyclically
between the PNIO Controller and the PNIO Device. An AR must contain at least
one Input CR and one Output CR.
The limited size of 1440 bytes for the IOCR is due to the maximum size of an
Ethernet frame. In order to overcome this limitation, PROFINET IO is defined to
support more than one IOCR for each direction. The number of supported IOCRs
for each direction depends on the device capability.
CI871 supports only one IOCR for each direction with a maximum size of 1440
bytes for input and 1440 bytes for output data.
For the cyclic communication of I/O data, each IOCR (each PNIO device with
CI871) can have a separate update time configured that is different for input and
output direction. Hence, cyclic communication is updated based on the
requirements of the device or application as shown in Figure 6. The update times
can be configured in the range of 1 ms up to 512 ms.
30 3BDS021515-600 A
Section 2 Functional Description Data Frame
Data Frame
PROFINET IO uses the Ethernet Version II Frame Format for the Real Time
communication.
Figure 7 describes the PROFINET IO communication using an Ethernet Frame.
3BDS021515-600 A 31
Data Frame Section 2 Functional Description
32 3BDS021515-600 A
Section 2 Functional Description PROFINET IO Data Exchange Quality
3BDS021515-600 A 33
Multi Controller Access Section 2 Functional Description
PNIO controllers establishes individual ARs to access the same device. The number
of ARs that can be established to a PNIO device depends on the device capability.
Multiple controllers access the same device after the establishment of ARs, but only
one PNIO controller is allowed to write data while the other controllers have only
read access.
34 3BDS021515-600 A
Section 2 Functional Description Redundancy
Redundancy
Overview
In general, the following levels of redundancy are defined:
• Redundancy of CI871.
• Redundancy of PROFINET IO device.
• Redundancy of Ethernet network.
CI871 supports only application redundancy. There is no system integrated
functionality available to enable redundancy for CI871 or the PNIO devices.
CI871 Redundancy
The system integrated redundancy functionality for CI871 is not supported. If the
CI871 needs to be used in a redundant mode, an application redundancy needs to be
configured. This requires a second PROFINET IO configuration with active
communication which includes a second CI871 and a PNIO device supporting this
topology.
A voter functionality within the IEC 61131-3 application decides which of the two
communication paths is active. The application must be configured to manage the
error handling in case of communication interruption.
3BDS021515-600 A 35
PROFINET IO Device Redundancy Section 2 Functional Description
Status Handling
The error and status information for the hardware and software of CI871 and
PROFINET IO device is indicated by the corresponding unit status in the
Control Builder in Online mode. Alarms/events are also generated based on the unit
status. For more information on alarms and events, refer to Alarms and Events on
page 41. Additionally, the unit status is accessible through the IEC 61131-3
application.
36 3BDS021515-600 A
Section 2 Functional Description Status Handling for CI871
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
3 WrongModuleType 16#00000008 Wrong module type Error Alarm High Not supported
11 DeviceNotFound 16#00000800 Device not found Error Alarm High Device not found
12 WrongDeviceType 16#00001000 Wrong device type Error Alarm High Wrong device type
13 IOConnectError 16#00002000 I/O connection error Error Alarm Medium Not supported
3BDS021515-600 A 37
Status Handling for CI871 Section 2 Functional Description
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
20 RedErrorBackup 16#00100000 Error on backup unit Warning Alarm Medium Not supported
26 DeviceSpecific6 16#04000000 Communication Error Event High The CI871 is flooded with
problems due to too many Ethernet frames
flooding on Ethernet due to DoS attack. To
protect itself, the CI871 has
disabled the receiving of
data until the flooding has
stopped. This can cause
communication
interruptions on PROFINET.
27 DeviceSpecific5 16#08000000 PNIO Alarms Error Event High The alarm handling on
blocked CI871 is blocked. Further
alarms from the devices
cannot be operated.
28 DeviceSpecific4 16#10000000 CEX watchdog Error Event High The CEX-Bus watchdog on
expired on CI871 CI871 was not triggered by
the PM8xx processor
module through the
CEX-Bus.
38 3BDS021515-600 A
Section 2 Functional Description Status Handling for PROFINET IO Devices
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
30 DeviceSpecific2 16#40000000 Ethernet cable Error Alarm High The Ethernet connector on
dropped CI871 is unplugged.
31 DeviceSpecific1 16#80000000 Hardware failure Error Event High The CI871 has identified a
serious failure and cannot
proceed execution.
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
0 ConnectionDown 16#00000001 Connection down Error Alarm High No communication with the
device. For the device and all
connected modules and
submodules
ConnectionDown will be set.
3BDS021515-600 A 39
Status Handling for PROFINET IO Devices Section 2 Functional Description
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
11 DeviceNotFound 16#00000800 Device not found Error Alarm High Device not found
12 WrongDeviceType 16#00001000 Wrong device Error Alarm High Wrong device type
type
13 IOConnectError 16#00002000 I/O connection Error Alarm Medium I/O connection error
error
14 IOConfigError 16#00004000 I/O configuration Error Alarm Medium I/O configuration error
error
40 3BDS021515-600 A
Section 2 Functional Description Alarms and Events
Status Alarm/
Bit Status bit Value Status Text Severity Description
Type Event
26 DeviceSpecific6 16#04000000 Parameterization Error Alarm High Wrong, too less or too many
fault parameters are written.
29 DeviceSpecific3 16#20000000 Diagnosis active Warning Event Medium HW-unit has active diagnosis.
3BDS021515-600 A 41
PNIO Diagnosis Section 2 Functional Description
PNIO Diagnosis
PROFINET IO supports integrated diagnosis that enables efficient fault localization
and correction. For all the diagnostics sources, an indication is raised in the 800xA
system which generates either a Unit Status or an alarm/event. The diagnosis is used
to get status information from the PNIO devices and it indicates errors on process
signal level during commissioning and runtime. The diagnosis is standardized and it
is device specific as defined by the GSD files.
All standardized diagnostics in PROFINET IO system events are generated with
textual presentation like:
• Connection down.
• Module missing/Wrong module type.
• Configuration error/Parameterization fault.
• Channel error/Line break.
• Upper limit value exceeded/Lower limit value exceeded.
With PROFINET IO, the following diagnosis information is available in the 800xA
system:
• Unit Status.
• System Alarms/Events.
• Process Alarms.
• Signal Status.
Figure 10 shows an example of Unit Status for a remote I/O module having a wrong
module type configured.
42 3BDS021515-600 A
Section 2 Functional Description PNIO Diagnosis
3BDS021515-600 A 43
PNIO Diagnosis Section 2 Functional Description
44 3BDS021515-600 A
Section 2 Functional Description Structure of a PNIO Alarm
Channel Diagnosis
An example of Channel Diagnosis is:
Fiber optic mismatch Ch8 [true] E=32775 xE=32768 V=0xC8
3BDS021515-600 A 45
Structure of a PNIO Alarm Section 2 Functional Description
Ch Channel Number.
USI User Structure Identifier.
Data Raw data, number of bytes.
Process Alarms
An example of Process Alarm is:
Process Alarm USI=12345, Data
Process Alarm is used as a fixed prefix.
46 3BDS021515-600 A
Section 2 Functional Description Sequence of Events (SOE)
3BDS021515-600 A 47
Sequence of Events (SOE) Section 2 Functional Description
48 3BDS021515-600 A
Section 2 Functional Description Example of an SOE
Example of an SOE
The maximum length of the message for a system event is 70 characters. The
message includes a process alarm and some additional information, which includes:
• Message [40]
• Alarm ID
• Channel Number
• Monitored Value
There can be several alarms related to the same hardware unit without any relation
to an I/O channel. There can also be several alarms related to the same I/O channel.
The AlarmIds are used to differentiate the various alarms generated at the same
hardware level. The AlarmId is also used as part of SignalId because it is mandatory
to have an additional address level for the alarms, irrespective of whether the alarm
is related to the module level or channel level.
External events require a unique address to be mapped to the function blocks in the
IEC 61131-3 application. The SignalId is one of the parameters used to configure
the function blocks.
The SignalId consists of the hardware address, channel number and the AlarmId.
The following is the syntax for SignalId:
cc.ddd.mmmmm.sssss.ccccc.aaaaa
c = CI module number (max 12)
d = device address
m = module address (slot)
s = submodule address (subslot)
c = channel number
a = alarm identifier
3BDS021515-600 A 49
Example of an SOE Section 2 Functional Description
50 3BDS021515-600 A
Section 2 Functional Description Example of an SOE
MNS iS:
The following are the examples of SOE along with their AlarmId for MNS iS at the
Motor Starter level:
• Warning Main Switch Supervision (1006).
• Trip Main Switch Supervision (2019).
• Warning Thermal Overload (1006).
• Trip Thermal Overload (2006).
UMC100 via PNQ22
The following are the examples of SOE along with their AlarmId for UMC100 at
the Motor Starter level:
• Thermal Overload Trip (0)
• PTC Temperature High (5)
• Num Starts Overrun (43)
• Cooling Time Running (45)
The message within an ExternalEvent differs for a channel and a hardware unit. If it
is related to a channel, then the Channel numbers are shown as:
Overvoltage (12) Ch10 [true]
where 12 is the AlarmId and 10 is the Channel Number.
If the external event is for a hardware unit, then the message is shown as:
WARNING Thermal Overload (14) [true]
where 14 is the AlarmId.
3BDS021515-600 A 51
Acyclic Data Communication Section 2 Functional Description
52 3BDS021515-600 A
Section 2 Functional Description Acyclic Data Communication
blocks IOConnect, IORead and IOWrite as part of the library IOCommLib. Data
records with up to 4 KBytes are supported.
Typical use cases for usage of acyclic communication:
• Drive status and parameterization
• Advanced Asset data of UMC100
• Advanced diagnosis support
• Advanced Controller/Controller communication
• HART Pass Through
• I&M data
Drive status and parameterization:
Depending on the application needs drive parameters can be read or written.
Examples are window control limits, torque reference limits or start mode.
Figure 17 shows an example of acyclic communication with ABB Drives ACS880
via FENA-11.
Advanced Asset Data of UMC100:
UMC100 offers acyclic access to monitoring data like:
• Number of starts
• Number of trips
• Number of therm. Overload trips
• Operating hours
• Max. Current at Startup
Advanced Diagnosis Support:
If needed the diagnosis data of a PNIO device can be read on demand and made
available to the IEC 61131 application. E.g. the complete diagnosis frame of
UMC100 can be accessed and operated by IEC 61131 application.
Advanced Controller/Controller communication:
In addition to the standard cyclic communication with the 3rd party PLC via
PN/PN-coupler or i-Device functionality, the acyclic communication can be used to
3BDS021515-600 A 53
Acyclic Data Communication Section 2 Functional Description
save cost. The benefit is that the number of acyclic frames and the size of each
frame is bigger than available with the cyclic communication. This reduces e.g. the
number of PN/PN-couplers in a large configuration.
HART Pass Through:
If a PNIO device has support for HART Pass Through functionality then it is
possible to access the connected HART device via read/write services to e.g. upload
the secondary HART variables into the controller.
I&M Data:
The Identification & Maintenance data is mandatory with PROFINET IO. For e.g.
maintenance purpose it is possible to read the I&M data for each connected device
to get following information:
• Hardware Revision
• Software Revision
• Serial Number
• Order Number
54 3BDS021515-600 A
Section 2 Functional Description Acyclic Data Communication
The read or write data on PROFINET is transferred in one frame. A single frame
can have a length of up to 4 KBytes. In IEC 61131-3 application, the frame is split
into several parameters. These parameters are of type extensible at the read or write
function block. That is, the number of parameters must be defined as a property of
the read and write function block. Up to 32 parameters SD[1..32], RD[1..32]
are supported for each function block. Depending on the number and data types of
the configured parameters, the PROFINET read or write frame is configured.
With standard datatypes, it is possible to get a PROFINET frame of 128 bytes
(32x4bytes). To get more data transferred, use structured instead of standard
datatypes for the parameters SD[1..32], RD[1..32].
3BDS021515-600 A 55
Configuring IOCommLib Function Block Section 2 Functional Description
56 3BDS021515-600 A
Section 2 Functional Description Configuring IOCommLib Function Block
The address must be configured on the IORead and IOWrite function blocks
where the data on the device is read or written. The address is defined by the
VarName.
The VarName parameter gets operated by the IORead and IOWrite only by a
positive edge of the En_C parameter on the related IOConnect.
For PROFINET the VarName parameter is in the following format:
<HwTrPosM>.<HwTrPosSuM>:<Index>.<API>
For example: 1.1:B02F.14848
Module = 1
Submodule = 1
Index = B02F
API = 14848 (PROFIdrive Profile)
Where:
• HwTrPosM: This is the Hardware Tree position of the module below the
device. The value ranges from 0 to 65535.
• HwTrPosSuM: This is the Hardware Tree position of the sub-module below
the module. The value ranges from 0 to 65535.
• Index: Index is a number for the address information of the data to be
read/written on the submodule. The index is either defined by PROFINET for
common data like I&M data or is device specific and described in the manual
of the device.
Definition is in hexadecimal and the range is from 0x0 to 0xFFFF (supports
upper or lower case).
• API: API is an optional information and in most cases the default value 0 is
used. API defines the used Application Process Identifier. For example, API for
PROFIdrive is defined by 14848 or 0x3A00
– For example: 1.2:0xAFF0
0xAFF0 is the index of the connected device on the module 1 and sub-
module 2. API value is zero, as the API value is not appended on the
device.
3BDS021515-600 A 57
Configuring IOCommLib Function Block Section 2 Functional Description
58 3BDS021515-600 A
Section 2 Functional Description Configuring IOCommLib Function Block
3BDS021515-600 A 59
Configuring IOCommLib Function Block Section 2 Functional Description
For acyclic communication, the parameter Status at the function blocks IOConnect,
IORead and IOWrite provides PROFINET specific error codes. The definition of the
error codes is derived from the PROFINET standard. Errors are indicated by CI871
or the PNIO device.
The PROFINET specific error codes are mapped to the lowest byte of the protocol
specific Status in the range of -7424 0xFFFFE300 to -7169 0xFFFFE3FF.
The range of -7160 to -7165 is used by CI871 specific error codes.
For the list of possible error codes, refer to, Appendix A, CI871 Error Codes.
60 3BDS021515-600 A
Section 2 Functional Description Configuring IOCommLib Function Block
3BDS021515-600 A 61
Addressing in PROFINET IO Section 2 Functional Description
Addressing in PROFINET IO
The following are the sequence of steps for addressing PNIO devices in 800xA:
• The devices need a symbolic name to establish a connection and communicate
with the 800xA System.
• The Discovery Control Protocol (DCP) is used to assign a symbolic name to
each PROFINET IO device in 800xA by use of the web server functionality of
AC 800M. The IP address for the PNIO device is assigned in the Control
Builder. For more information on how to assign symbolic name to the PNIO
devices refer to Set Devicename on page 97.
• Configure the PNIO Device in Control Builder, using the steps described in
Inserting a PROFINET IO Device on page 69.
After the system is configured, the Control Builder loads all information required
for data exchange to the CI871, including the IP addresses of the connected PNIO
devices. After address resolution, the configuration and parameters are transmitted
to the PNIO devices.
A symbolic name should be assigned to the PNIO devices only once as it is stored
in their nonvolatile memory.
Hot Swap
CI871 supports hot swap without any configuration changes. Faulty units can be
replaced online, without disturbing other units connected to the CEX-Bus. After hot
removal and the subsequent insertion, the new CI871 gets configured automatically.
During operation, if the non redundant CI871 is hot removed then all connected I/Os
are set to bad, and Input Set as Predetermined (ISP) and Output Set as
Predetermined (OSP) are activated.
62 3BDS021515-600 A
Section 3 Configuration
Hardware Library
The hardware libraries are used to configure the CI871 and the hardware types of
PROFINET IO devices. For more information about handling hardware libraries,
refer to System 800xA Control AC 800M Configuration (3BSE035980*) Manual.
3BDS021515-600 A 63
Configuring CI871 PROFINET IO Controller Unit Section 3 Configuration
2. Expand the library for CI871 under Connected Libraries and select the CI871
hardware type.
3. Select a position for the hardware unit in the Position drop-down list. The first
available position is chosen by default.
Redundancy cannot be enabled for CI871.
64 3BDS021515-600 A
Section 3 Configuration Hardware Editor
Settings Tab
Parameter Description
Station name Station name is the symbolic name for the CI871. The Station
name must be unique for PROFINET IO. The same syntax applies
for PROFINET IO devices. For more information, refer to Table 8:
Basic Communication Settings for PROFINET IO Device .
IP address IP address identifies the CI871 on the PROFINET. An IP address
consists of four groups of numbers (0-255), separated by periods.
3BDS021515-600 A 65
Hardware Editor Section 3 Configuration
Parameter Description
Subnet mask Subnet mask along with the IP address identifies the network to
which the system is connected. An IP subnet mask consists of four
groups of numbers (0-255), separated by periods.
Default IP address of the station connected to the PROFINET IO that acts
gateway as a router to other networks.
Red. Ethernet The time it takes for a redundant Ethernet to switch the
recovery time communication from the disturbed previous path A to the
alternative path B. The Red. Ethernet recovery time is used to
configure the watchdog time so that the cyclic PROFINET IO
communication withstands errors on the network.
For more information, refer to Ethernet Network Redundancy on
page 36.
Watchdog Defines the timeout used to monitor the receiving of data on side
factor of CI871 and the device. The timeout is given by the calculation:
WatchdogTimeCI871 = Watchdog factor x Update Time Inputs
WatchdogTimeDevice = Watchdog factor x Update Time Outputs
The value must be divisible by 3. If the entered value is not
divisible by 3, Control Builder will automatically recalculate
it and use the next possible greater value, that is divisible
by 3.
Disable Disables the operation of diagnosis alarms from PROFINET IO.
diagnosis Typically used during commissioning.
alarms Note: In some cases, alarms will still continue to show up due to
the presence of other diagnostic functions which are enabled.
Default: off
Disable Disables the operation of process alarms from PROFINET.
process Because SOE is also handled through process alarms, this flag
alarms (SOE) disables the SOE functionality.
Default: off
66 3BDS021515-600 A
Section 3 Configuration Hardware Editor
Parameter Description
Phase value This flag controls the phase calculation, a calculated schedule of
calculation input and output frames between the CI871 and the connected
devices. Each frame (each device has one input and one output
frame) is assigned with a fixed phase that is kept for all
configuration changes when Based on old values is configured.
With Recalculate all the complete phase calculation gets
initialized and all frames will get a new phases assigned. During
assignment the communication to all the devices gets interrupted.
Select Recalculate all if a phase overload error occurs during
download. In this case, a new phase calculation takes load from
CI871.
Default: Based on old values
Port mode Defines the mode of the 10/100 Mbps port Ch1 on the CI871.
Possible values: Auto negotiation, 100Mbps/FD.
With Auto negotiation the port sets up the speed and duplex mode
in sync with the connected switch. If Auto negotiation is not
working, then the configuration should be fixed to 100 Mbps and
Full Duplex fixed on both the CI871 and the switch.
Default: Auto negotiation
Note: CI871 requires the connected switch to support Full Duplex
mode.
Control Builder checks whether the Red. Ethernet recovery time or the Watchdog
factor defines the greatest timeout. The greatest resulting timeout will be
downloaded.
If the configured Watchdog factor defines the greatest timeout, then it will be used
as configured only with the correction that it needs to be divisible by 3.
If the Red. Ethernet recovery time defines the greatest timeout, then the resulting
watchdog time is given by the calculation:
WatchdogTimeCI871 = Red. Ethernet recovery time + 2 x Update Time Inputs
WatchdogTimeDevice = Red. Ethernet recovery time + 2 x Update Time Outputs
3BDS021515-600 A 67
Hardware Editor Section 3 Configuration
Also in the second case the Control Builder calculates based on the watchdog time,
a resulting Watchdog factor that is divisible by 3.
The calculated and downloaded watchdog factor can only be seen in the message
pane of Control Builder and the logfile PROFINET_Configuration.txt.
PROFINET IO defines the maximum watchdog timeout as 1920 ms. Control
Builder ensures that this limit is not exceeded.
Connection Tab
A connection to the UnitStatus on the CI871 can be made. For more information on
connecting variables to I/O channels, refer to System 800xA Control AC 800M
Configuration (3BSE035980*) Manual.
68 3BDS021515-600 A
Section 3 Configuration Inserting a PROFINET IO Device
2. Under Connected Libraries, expand the library for the PROFINET IO device
(for example, expand the PXC_InterbusProxy library as shown in Figure 21).
The library can contain several devices of a device family. For example, the
Phoenix Interbus Proxy has two device types. One proxy has an optical
connection and the other has an electrical connection for the Interbus.
3. Select the required hardware type to be inserted as shown in Figure 21. Select a
position for the hardware unit from the Position drop-down list. The first
available position is chosen by default. If another position is needed, click the
Position drop-down list to display the available positions and select the
required position.
3BDS021515-600 A 69
Inserting a PROFINET IO Device Section 3 Configuration
The position configured using Control Builder is the position in the hardware
tree. Communication relations are configured through the Settings tab of each
device.
Redundancy cannot be enabled for a PROFINET IO device.
If the PROFINET IO device is a modular one similar to the Phoenix Interbus Proxy,
then add the I/O modules and additional submodules for the required functionality.
70 3BDS021515-600 A
Section 3 Configuration Inserting a PROFINET IO Device
7. Right-click the device for which the I/O modules are to be inserted and select
Insert Unit. The Insert Unit dialog appears as shown in Figure 23.
3BDS021515-600 A 71
Inserting a PROFINET IO Device Section 3 Configuration
8. When an I/O module is inserted, the submodules of that I/O module are
automatically inserted as default, if defined in the GSD file. This feature is
device specific and depends on the functionality of the specific I/O modules. If
the device supports the configuration of several submodules below an
I/O module, then the user can configure this depending on the functional needs.
9. To configure additional submodules, right-click the I/O module under which
the submodules are to be inserted and select Insert Unit. Figure 25 shows an
example of Phoenix device with I/O modules and submodules inserted in the
hardware tree.
Modules/Submodules having the attribute UsedInSlots or FixedInSlots (as
defined in the GSD file) are inserted automatically (For example in MNS iS).
UsedInSlots is a default configuration but the Modules/Submodules can be
deleted, for Modules/Submodules having the attribute FixedInSlots the
configuration cannot be changed.
72 3BDS021515-600 A
Section 3 Configuration Configuring PROFINET IO Device Unit
Figure 25. PROFINET IO Device with I/O Modules and Submodules in Hardware
Tree
3BDS021515-600 A 73
Configuration Options Section 3 Configuration
Station Name
PROFINET IO devices require an unique station name to allow PROFINET IO
communication. The station name is stored nonvolatile in the device and must be
identical with the station name configured for the device in Control Builder. For
more information, refer to Basic Communication Settings on page 74. To configure
the station name on the device, refer to Set Devicename on page 97.
74 3BDS021515-600 A
Section 3 Configuration Configuration Options
Parameter Description
Station name The station name configured in Control Builder must be unique and identical to
the station name stored nonvolatile in the device. This includes all PROFINET IO
controller units and PROFINET IO device units sharing the same Ethernet.
IP address The IP address is required to setup the CI871 communication with the
PROFINET IO device. An IP address consists of four groups of numbers (0-255),
separated by periods.
The IP address is downloaded during the startup of the device.
Communication with the I/O device is not possible, until the IP address is
downloaded to the device and the PROFINET IO Communication with the CI871
is established. For example, if the device supports a Web server, then it can be
used only after startup of the PROFINET IO communication.
Subnet mask The Subnet mask along with the IP address identifies the network to which the
system is connected. An IP Subnet mask consists of four groups of numbers
(0-255), separated by periods.
Default IP address of the station connected to the PROFINET IO that acts as a router to
gateway other networks.
3BDS021515-600 A 75
Configuration Options Section 3 Configuration
76 3BDS021515-600 A
Section 3 Configuration Configuration Options
Parameter Description
Update Time Defines the update time for the input data. The permitted possible values are
Inputs device specific.
The value range defined by PROFINET IO is 1–512 ms. Specific values are
defined with 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 ms.
The default update time inputs is defined as 32 ms in Device Import
Wizard.
Update Time Defines the update time for the output data. The permitted possible values are
Outputs device specific.
The value range defined by PROFINET IO is 1–512 ms. Specific values are
defined with 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 ms.
The default update time outputs is defined as 32 ms in Device Import
Wizard.
Startup Parameters
The startup parameters are device specific and are used to configure the behavior of
the device at startup. Startup parameters are available only on submodule level.
They are configured in the Settings tab through the Hardware Editor of Control
Builder. Double-click the submodule that has to be configured (or right-click the
submodule and select Editor). The Hardware Editor dialog appears as shown in
Figure 28. Select the Settings tab and enter the parameters as required.
3BDS021515-600 A 77
Configuration Options Section 3 Configuration
Figure 28 shows the Phoenix Interbus Proxy settings that has to be configured
through the submodule below the DAP.
I/O Data
I/O data is read or written using different data types depending on the device
functionality. Hardware units expose I/O channels that can be connected to
IEC 61131-3 applications. I/O data is only available on submodule level. Right-
click the submodule to connect variables to and select Editor. The Hardware
Editor dialog appears. Select the Connections tab to set the channel assignments.
78 3BDS021515-600 A
Section 3 Configuration Complex Device Example MNS iS
Figure 29 shows the channel assignments for an analog input module of the Phoenix
Interbus Proxy.
3BDS021515-600 A 79
New Device Types Section 3 Configuration
80 3BDS021515-600 A
Section 4 Download and Online Mode
This section describes the procedure how to download an application and process
online data.
Prerequisites
Check the hardware configuration of the PROFINET IO devices and the
PROFINET Ethernet installation. Ensure that no duplicate addresses are configured
and switches support Full Duplex mode.
Before downloading to the AC 800M controller, ensure that the processor module
and CI871 have the correct firmware loaded. For more information, refer to Control
Builder documentation and online help.
Online Changes
With PROFINET IO in 800xA it is possible to insert and delete PNIO devices
during runtime without interrupting the active communication and without
interrupting the running application. Bumpless download is ensured by inserting a
new device to an empty HW tree position. Moving a device in the HW tree causes
an interruption of the active communication.
3BDS021515-600 A 81
Logfile Section 4 Download and Online Mode
Logfile
The Control Builder creates a logfile PROFINET_Configuration.txt during
download. The logfile is placed in the logfile directory, called LogFiles, of
Control Builder. The logfile contains the result of the downloaded compilation for
82 3BDS021515-600 A
Section 4 Download and Online Mode Online Data
the current and previous configurations up to a size of 10 Mb. The result of the
current compilation is located at the end of the file.
If the file has exceeded the maximum size, then the
PROFINET_Configuration.txt will be saved as PROFINET_Configuration1.txt
and a new PROFINET_Configuration.txt will be created. Up to nine old files will
be saved before the oldest one will be overwritten.
The logfile also contains internally calculated data which is not available in Control
Builder. This logfile is required only for maintenance operations.
Online Data
When going online the hardware tree shows the current status for all hardware units
in the form of an error or warning indication. For detailed information, double-click
the specific hardware unit to open the Editor and select the Unit Status tab to
access the online information. see Figure 10: Unit Status for Wrong Module Type as
an example for a Remote I/O having a wrong module type configured.
Connection Error
The PROFINET IO communication between CI871 and PNIO device is monitored
by both units. When an error is detected, particular operations of the CI871 and the
PROFINET IO device are activated.
If the CI871 detects loss of communication with the PROFINET IO device, then the
error Connection down is indicated for the specific device. The AC 800M
controller then stops copying all input data, and sets the input values to 0 and
activates Input Set as Predetermined (ISP) control for the related variables (if
supported by the device). During Connection down, the status for Error/Warning
and Alarm/Event does not change. If the connection is re-established, then the
status is updated.
3BDS021515-600 A 83
System Error Section 4 Download and Online Mode
System Error
The communication between the PM8xx and the CI871 through the CEX-Bus is
monitored by a Watchdog. If the CI871 Watchdog expires due to a communication
error, then the corresponding CI871 switches into a safe state mode and disables all
communication with PROFINET IO. The communication with all interrelated
PROFINET IO devices get interrupted. To get back the CI871 to the normal
operating mode, either reset the controller or perform a hot swap of the CI871.
84 3BDS021515-600 A
Section 5 CI871 Web Server
The CI871 PROFINET IO web server interface provides additional feature through
a web browser interface. These features are used during commissioning or
maintenance.
3BDS021515-600 A 85
Web Server Login Section 5 CI871 Web Server
86 3BDS021515-600 A
Section 5 CI871 Web Server Enable Javascript for Web Server
3BDS021515-600 A 87
Reset Web Browser Security settings for Web Server Section 5 CI871 Web Server
In the Security Settings, for Scripting and Scripting of Java applets, select the
Enable option as shown in sample Figure 34.
Ensure that the same settings are done for all three zones (Internet, Local
Intranet, and Trusted Sites).
88 3BDS021515-600 A
Section 5 CI871 Web Server CI871 Web Server Security
3BDS021515-600 A 89
CI871 Web Server Security Section 5 CI871 Web Server
The default password is ABB800xA. Replace this with a password that conforms
with your organization's security policy at the first possible opportunity. Failure
to replace the default password makes the system susceptible to unauthorized
access.
Refer to the Password Security topic in System 800xA Administration and
Security (3BSE037410*) for recommendations on establishing a password
security scheme.
After firmware update to system version 6.0, the PM8xx controller password
must be configured again, as the previously configured password is cleared and
replaced with the new default password.
If three unsuccessful login attempts occur in a minute, the webserver is locked
and can be logged in only after ten minutes.
After launching the web server, select the required CI871 from the Cex slot
drop-down list as shown in Figure 36.
The web server page is active only for 4 hours from the first login. A timer is set for
4 hours and during this limited session time, an information on the remaining time
before the web server disables is shown in the browser.
90 3BDS021515-600 A
Section 5 CI871 Web Server CI871 Web Server Security
When the limited activation time has expired and if the web server page is still open,
a message The web server is disabled, it can only be reenabled externally is shown.
To continue using the web server, enable it through Control Builder.
Table 10 lists the Alarms, Events and Warnings recorded in web server. These are
displayed in Plant Explorer and Hardware Status of Control Builder.
3BDS021515-600 A 91
CI871 Web Server Interface Section 5 CI871 Web Server
92 3BDS021515-600 A
Section 5 CI871 Web Server CI871 Web Server Interface Menu Items
Legend Description
1 Service File
2 Change Password
3 Function List
4 Input Dialog
5 Content Frame
3BDS021515-600 A 93
Errormemory Section 5 CI871 Web Server
Errormemory
This information is relevant only for an ABB service engineer in case of an error.
Figure 39 shows an example of Error Memory details.
94 3BDS021515-600 A
Section 5 CI871 Web Server Version Info
Version Info
Select Version Info to display the version information of the firmware and the
communication interface CI871 as shown in Figure 40.
3BDS021515-600 A 95
LifeList Section 5 CI871 Web Server
LifeList
Select LifeList to list the devices that are connected to PROFINET IO as shown in
Figure 41.
The PROFINET IO devices are listed and sorted by name along with the
MAC address and the IP address.
LifeList displays only the PROFINET IO devices which are connected to the
PROFINET IO and which support for DCP protocol. These IO devices are
independent of configuration and cyclic communication status.
96 3BDS021515-600 A
Section 5 CI871 Web Server Set Devicename
Set Devicename
Select Set Devicename to set the symbolic name for the PROFINET IO device.
To set a unique station name for the PNIO device in the Control Builder, refer to
Station Name on page 74.
Selecting this item, displays the parameter dialog DCP Set Name. Enter the Media
Access Control (MAC) address of the PROFINET IO device to assign a new device
name. Use the following syntax:
<MAC Address> blank <Devicename>
Check the LifeList to verify the available devices and MAC addresses.
3BDS021515-600 A 97
Set Devicename Section 5 CI871 Web Server
If an error occurs, a dialog containing the error details are displayed as shown in
Figure 43.
98 3BDS021515-600 A
Section 5 CI871 Web Server I&M Data
I&M Data
Select Get I&M by name to display the I&M data. Use the Identification and
Maintenance (I&M) data to get more information for a specific PROFINET IO
device. For example, important information such as the software and hardware
revision of the device are displayed.
Enter the name of the device in the Parameter field and click OK. Figure 44 shows
an example of I&M data for a specific PROFINET IO device.
3BDS021515-600 A 99
Let Device blink Section 5 CI871 Web Server
I&M data are displayed for PROFINET IO devices that are successfully
configured in CI871.
Specify the name of the device with the correct syntax. For more information on
assigning station name, refer to Basic Communication Settings on page 74.
100 3BDS021515-600 A
Section 5 CI871 Web Server Journal Buffer
Journal Buffer
Select Journal Buffer, to access the Journal Buffer. This information is relevant
only for an ABB service engineer in case of an error. The Journal Buffer provides
useful information in addition to the Error memory.
3BDS021515-600 A 101
CPU Load Section 5 CI871 Web Server
CPU Load
Select CPU Load, to display the current value of the CI871 CPU load. The value is
displayed in percentage. Figure 47 shows an example value of 15% for the
CPU load.
102 3BDS021515-600 A
Section 5 CI871 Web Server General Status
General Status
Select General Status, to display the current status of all the PNIO devices
connected to the CI871 along with their IP address, Vendor ID, and Update time for
inputs and outputs,
3BDS021515-600 A 103
Service File Section 5 CI871 Web Server
Service File
Select Create service file, to create a service file for maintenance action. The web
server interface automatically compiles all the required information into a service
file, in case of a support action. This file contains all the information that is
accessible through the function list instead of device specific data.
Select the required CI871 modules for displaying the corresponding data. Select all
the modules, to display the information relevant to all the modules.
Click Create. A File Download window appears with the options to Open or Save
the file to the hard disk.
If the user has cleared the check box Always ask before opening this type of file
during the previous file download then the service file is opened in Notepad.
Select Create service file to generate the Error Memory information as a text
file.
104 3BDS021515-600 A
Section 5 CI871 Web Server Change Password
Change Password
The controller password should not be changed when several users are using the
web server at the same time. If several web browser pages are connected to the
web server, close all except for one before changing the password.
The Change Password page is used for changing the default password of the web
server. The web server page displays a caution to change the default password, when
a user login for the first time as shown in the Figure 50. The caution is displayed for
every login, until the default password is changed to a new password.
After the controller password has been changed through web server page, a login
window appears, you need to login again with the new password.
To change the password from default, select the Change password option available
at the top left corner of the browser window. Enter the current and the new password
and confirm the new password.
3BDS021515-600 A 105
Reset Default Password Section 5 CI871 Web Server
106 3BDS021515-600 A
Section 5 CI871 Web Server Reset Default Password
IP Config tool can be started only after a long reset of the controller. Later a fresh
download is performed, as the configuration is erased during reset.
2. In the Misc menu, click Reset Controller Password.
3BDS021515-600 A 107
Reset Default Password Section 5 CI871 Web Server
108 3BDS021515-600 A
Section 6 Technical Data and Performance
3BDS021515-600 A 109
Section 6 Technical Data and Performance
The limitation for the CPU load of CI871 is checked by the system during
download. If the system detects that there is an CPU overload, then it is indicated
in the Compilation Summary window and the download is blocked. The CI871
may not function properly when there is an overload. The user can check the
CPU load before and after download by use of the web server interface. Refer to
CPU Load for information on how to read it. The limit for the CPU load is 100%.
Up to that value the CI871 works stable without any problems or restrictions.
The CPU load for acyclic communication cannot be automatically checked by the
system during download. CI871 is able to handle up to 10 acyclic
transactions/second and also stable in a high load scenario, In case a higher
acyclic communication load is required the user needs to take care that the
resulting CPU load is in a safe area e.g. below 70%.
110 3BDS021515-600 A
Section 7 Device Import Wizard
3BDS021515-600 A 111
Importing GSD File Section 7 Device Import Wizard
112 3BDS021515-600 A
Section 7 Device Import Wizard Create a New Hardware Library
Enter a library name in the Name field and click OK. The user defined library
is created under the hardware tree as shown in Figure 55.
4. Expand the newly created library. Right-click on Hardware types and select
Insert/Replace Hardware Types.
The Insert Hardware Definitions window appears as shown in Figure 57. Set
the file type as PROFINET (GSDML*.xml) and select the GSD file to be
converted and click Open.
3BDS021515-600 A 113
Start Wizard Section 7 Device Import Wizard
Start Wizard
1. The Wizard welcome dialog is displayed as shown in Figure 58. This dialog
displays the details of the GSD file and the device type which is imported.
114 3BDS021515-600 A
Section 7 Device Import Wizard Start Wizard
2. Click Next. The PROFINET GSD file import - Device Information dialog is
displayed. This dialog reads the information from the GSD file and displays the
basic information about the device like IDs and schema version of the
GSDML. The Start value for I/O channels helps the user to specify whether
the channel numbering in Control Builder should begin with the number 1 or 0.
The value selected in the Start value for I/O channels is displayed in the Control
Builder hardware tree along with the name of the first channel. The consecutive
numbers are displayed along with the names of the subsequent channels.
The number selected in the drop down should be identical to the channel number
of the I/O module. To avoid any discrepancies between the I/O channel
numbering and the number displayed in Control Builder, user has to check for the
device manual (in case of a remote I/O it is the front cover) to select a 1 or 0 from
the drop down.
3BDS021515-600 A 115
Start Wizard Section 7 Device Import Wizard
116 3BDS021515-600 A
Section 7 Device Import Wizard Start Wizard
3. Click Next. The PROFINET GSD file import - hardware types selection
dialog is displayed.
The hardware types selection dialog displays all the module information for the
PROFINET IO device which is collected from the GSD file. This is the main
window of the Wizard where all the configuration is done.
3BDS021515-600 A 117
Configure Hardware Types Section 7 Device Import Wizard
Table 11 describes the list of options available in the context menu for the selected
device object.
118 3BDS021515-600 A
Section 7 Device Import Wizard Configure Hardware Types
3BDS021515-600 A 119
Configure Hardware Types Section 7 Device Import Wizard
Click Parent XML node to select the parent XML node of the selected
module.
The XML structure of the entire GSDML file is shown step by step, by clicking
on Parent XML node.
120 3BDS021515-600 A
Section 7 Device Import Wizard Configure Hardware Types
The Selected modules window shows a tree view of already selected modules
and submodules. It can only be used for navigation purposes (to select a
module or submodule). Each module or submodule which is selected in the
right window is also selected in the left tree view and vice versa. When a
module or submodule is deselected in the left tree view it disappears in the
right window and when selected, it also appears in the right window.
3BDS021515-600 A 121
Configure Hardware Types Section 7 Device Import Wizard
The hardware view is also used to navigate between the devices, modules,
submodules. Selecting the check box (create a check mark) makes the device to be
included in the hardware library. It is possible to modify the name and description
for the device, module and submodule if the GSD file does not follow a proper
naming convention or if the user wants to customize the names to make it user
friendly. To modify the name or description, select the respective module or
submodule and edit the text field for Name, Description in the HW type
information pane as shown in Figure 65. To select the icon to be used for a
particular submodule, use the Icon drop-down menu. The icon selected in this
window is displayed in the Control Builder for each module.
122 3BDS021515-600 A
Section 7 Device Import Wizard Configure Hardware Types
Modules or Hardware types which are selected are indicated by a check mark and
only these are included in the hardware library. The selections are indicated in
various ways in the HW types selection navigation pane.
Indicates that some of the underlying modules are selected.
Indicates that all the underlying modules are selected.
Indicates that none of the underlying modules are selected.
Some DAPs/modules are grayed out in the navigation pane and cannot be
deselected. These are the modules which are defined as FixedInSlots in GSD
file.
Click the + sign in the hardware tree to expand the modules as shown in Figure 66.
If the sign changes to it means the module cannot be further expanded.
There are various buttons in the window which helps to select the modules.
3BDS021515-600 A 123
Input Tab Section 7 Device Import Wizard
Click Select All to select all the modules in the GSD file.
Click Select none to clear all the selected modules. This prompts for a confirmation
as shown in Figure 67.
Input Tab
The Input and Output Tab (shown in Figure 68) displays the details of the default
configuration available in the GSD file for the particular submodule selected in the
hardware tree view. The input channels are created in the hardware library based on
the configuration displayed in the Input tab.
If the user does not want to modify the default settings then select the required
hardware types and click the Next button available at the bottom of the window
(Figure 68) to proceed.
Channel numbers in the Control Builder depend on the order in which the I/O
channels are displayed in the Input tab. If the user wants to change the numbering
order then it is done by moving the I/O channels using a drag and drop option with
the help of the mouse.
124 3BDS021515-600 A
Section 7 Device Import Wizard Input Tab
The PROFINET IO frame is displayed on the left of the tab. The Channel related
details are available on the right of the tab. Figure 68 displays the Input tab for a
particular submodule.
The table on the right shows the textual description of the defined I/O channels.
These details include:
• Byte, bit - displays the starting bit of the I/O channel. The allocation of Byte
and bit can be modified with the help of the graphical display of the PNIO
frame provided on the right pane of the input tab. The number of rows available
in the graphical display depends on the maximum number of bytes for the
particular submodule. For example, if the submodule can hold a maximum
4 bytes of data then the Input Tab is displayed as shown in Figure 69. Each bit
in PNIO is configured twice for the IO channels. For more information on
assigning the bits twice to the I/O channel, refer to Creating I/O Channels on
page 139.
3BDS021515-600 A 125
Input Tab Section 7 Device Import Wizard
If a particular channel is selected in the Input tab then the corresponding bits
are highlighted in the PNIO graphical display frame (Figure 69) with the
datatype specific color as shown in Figure 70.
• Length - displays the number of bits allocated for each I/O channel.
• Name - displays the name of each I/O channel. The Input channels are created
in the hardware library with the names displayed on this tab.
• Data type conversion - displays the copy function which is generated in the
hardware library file for each I/O channel.
• Features - displays the specific features or properties of the I/O channel like
byte swapping, ADV conversion. The availability of a specific feature is
indicated by an icon and different datatypes have different features.
The byte swapping feature is available only for specific copy functions.
126 3BDS021515-600 A
Section 7 Device Import Wizard Byte Swapping
Byte Swapping
The Byte Swapping feature is used for swapping bytes for specific I/O channels.
Channels which support byte swapping are displayed with an icon in the features
column of the Input tab. By default, the frame format used in PNIO is Big endian
where the MSB is read first and followed by the LSB. There are some PNIO devices
which deliver data where LSB is preceded by MSB, these are devices which follow
the Little endian format. In such cases, use the Bytes swapping feature to swap the
bytes which facilitates the Device Import Wizard to read the bytes in the correct
order. For example, Figure 71 displays that the channel 2,7 supports byte swapping.
3BDS021515-600 A 127
Byte Swapping Section 7 Device Import Wizard
128 3BDS021515-600 A
Section 7 Device Import Wizard Byte Swapping
Figure 74 displays how the frame structure is handled after Byte Swapping in case
of I/O channel having Two Bytes.
3BDS021515-600 A 129
Byte Swapping Section 7 Device Import Wizard
Figure 75 displays how the frame structure is handled after Byte Swapping in case
of I/O channel having Four Bytes.
130 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
• Delete the channels present in the input tab displayed in Figure 76.
For further information on deleting I/O channels, refer to Deleting I/O Channel
on page 138.
• Create new channels with 16 bits with the datatype Int16+IOPS=>Real.
For more information on creating channels, refer to Creating I/O Channels on
page 139.
3BDS021515-600 A 131
Advanced ADV Settings with status Section 7 Device Import Wizard
• Right-click on the channel in the input tab and select Advanced Edit. A dialog
containing the following tabs is displayed as shown in Figure 78:
– Range Parameter.
– Frame format.
Range Parameter
The Range Parameter tab contains all the parameters the device supports with
the their scaling parameters like datatype, Byte Offset, Value, and Description.
Select the range parameter related to that configured channel and configure the
connection inside HWD between the I/O Channel and the settings. By that the
EnumRange datatype is created for the settings parameter (previously it was
Enum datatype).
132 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
The Figure 78 displays some default configurations. For each EnumValue the
user has to configure the digital value of the A/D-converter with minimum and
maximum value. Typically these values are available in the user manual
provided along with the device.
3BDS021515-600 A 133
Advanced ADV Settings with status Section 7 Device Import Wizard
Figure 79 displays the Voltage measuring ranges 5V and 10V for an analog
input module of Siemens ET 200S.
Figure 80 displays the settings entered for minimum and maximum values as
per the Siemens ET200S device.
134 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
Frame format
Frame Format tab supports swapping of bytes. For more information on Byte
Swapping, refer to Byte Swapping on page 127.
3BDS021515-600 A 135
Advanced ADV Settings with status Section 7 Device Import Wizard
1. Right-click on the selected I/O channel rows and select Rename (Batch job)
which displays a dialog as shown in Figure 83.
136 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
To modify the name of an I/O channel, double-click the specific row and edit the
name.
3BDS021515-600 A 137
Advanced ADV Settings with status Section 7 Device Import Wizard
2. Select Delete from the context menu. The I/O channel slots become empty as
displayed in Figure 87.
To delete a set of I/O channels, press CTRL key or SHIFT key and select the
required number of rows on the right. Right-click the selected rows and select
Delete.
138 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
PROFINET IO contains different types of copy functions. A set with IOPS and a
set without IOPS. By default IOPS is used, which helps to indicate the channel
errors. For more details on IOPS, refer to PROFINET IO Data Exchange Quality
on page 33.
The following are the datatypes supported by AC 800M:
• RealIO.
• DintIO.
• DWORDIO.
3BDS021515-600 A 139
Advanced ADV Settings with status Section 7 Device Import Wizard
• BOOLIO.
2. Select the required data type conversion from the context menu. The created
channels are displayed at the bottom of the channel details table on the right.
The I/O area positions are used exactly for one channel. Each byte/bit in the PNIO
frame can be accessed only through one copy function. But, there is one exception
to this rule. The I/O channels created using the data type Bit Boolean can be
assigned with another data type also.
Each bit can be assigned twice to the I/O channels in the following ways:
• A bit can act as single entity and can be assigned as 1 Bit =>Bool.
• The same bit can be grouped along with other bits to form a datatype which can
be used for some other copy function.
Figure 90 shows an example of an 8 bit input channel where each bit is assigned
with an input channel 1 Bit =>Bool and the same 8 bits are grouped together and
assigned to an input channel with a different datatype. A grouped channel gives a
better performance than the single boolean channels. There is also a disadvantage
from engineering perspective as different boolean I/O channels do not get a unique
name.
140 3BDS021515-600 A
Section 7 Device Import Wizard Advanced ADV Settings with status
User can access the cyclic data on PNIO level only once as a separate boolean
channel or as a grouped channel. For example, in the Figure 90 user has the
option to access the data either through a 8 single boolean channel or through a
DINT channel.
User is not provided with any error or warning if both channels are accessed or
configured in the Control Builder. An error is prompted to the user only during
download in the compilation summary window.
The support to access three channels through single boolean channel and the
other five through DINT is not available in PNIO.
3BDS021515-600 A 141
Output Tab Section 7 Device Import Wizard
Output Tab
The Output tab provides the details of the output channels for the selected
submodule. The bit and byte details are available on the left. The Channel details are
available on the right. Figure 91 displays the Output tab for a particular submodule.
The details available in the Output tab are identical to the details available in the
Input tab.
IOPS, Real+Status, and ADV Format are handled for Input channels only and
excluded for Output channels.
For additional information on the I/O channel details and other functionalities, refer
to Input Tab on page 124.
142 3BDS021515-600 A
Section 7 Device Import Wizard Parameter Tab
Parameter Tab
The Parameter tab displays the parameters available for a PROFINET IO device.
These parameters are defined in the GSD file and are used for configuring the
PROFINET IO devices.
Under normal circumstances it is not necessary to modify default parameter
settings. If the GSD file is not correct then some modifications are required.
3BDS021515-600 A 143
Parameter Tab Section 7 Device Import Wizard
2. Select the required parameter in the tree view. The settings for this parameter
are displayed on the right as shown in Figure 93.
144 3BDS021515-600 A
Section 7 Device Import Wizard Parameter Tab
User can configure the parameter using the options available in the context menu.
However, depending on the type of parameter selected some of the user control
fields are disabled for editing.
3BDS021515-600 A 145
Create Hardware Types Section 7 Device Import Wizard
By default the comments dialog contains the timestamp of the last modified date.
If required, additional notes can also be added which is used as logbook for future
re-import.
146 3BDS021515-600 A
Section 7 Device Import Wizard Create Hardware Types
2. Click Next. The Conversion results are displayed. The dialog provides a
summary of all the errors and warnings encountered during the conversion
process.
One can continue Wizard even if the conversion results displays any warnings,
but in case of any errors the device might not work properly.
3BDS021515-600 A 147
Create Hardware Types Section 7 Device Import Wizard
4. Click Finish. The configured HWD file as added to the hardware library.
The configured hardware library is displayed in the Control Builder as shown in
Figure 98.
148 3BDS021515-600 A
Section 7 Device Import Wizard Append GSD files to a Hardware Library
3BDS021515-600 A 149
Re-importing the GSD file Section 7 Device Import Wizard
3. Select Yes to proceed and append the GSD into the hardware library.
User can select only one GSD file for import. Multiple selection of GSD files is
not supported.
150 3BDS021515-600 A
Section 7 Device Import Wizard Re-importing the GSD file
Figure 100. Hardware library showing multiple GSD files and option for reimport
3BDS021515-600 A 151
Re-importing the GSD file Section 7 Device Import Wizard
152 3BDS021515-600 A
Section 8 Controller/Controller
Communication
This section describes the process of data transmission between two PROFINET IO
Controllers.
PN/PN Coupler
The PN/PN Coupler enables fast, simple, deterministic I/O data coupling between
two PNIO Controllers.
The PN/PN Coupler can be used for fast peer to peer communication between two
controllers irrespective of their device functionality. The data can be transferred
between PNIO networks (see Figure 101) which are configured with different
controllers like AC 800M and Siemens S7 300. The maximum size of the data
which can be transferred is 1044 bytes input data and 1044 bytes output data with an
update time of 1 ms. If the transfer of data exceeds the limit (1044 byte) then the
user has to configure more than one PN/PN coupler.
For acyclic communication, the PN/PN coupler supports up to 64 KBytes of data
transfer, since it supports up to 16 slots each with 4 KBytes. This acyclic data record
transfer exceeds the cyclic I/O data transfer of 1 KBytes input and output data.
3BDS021515-600 A 153
Data Transfer Section 8 Controller/Controller Communication
The GSD file for the PN/PN Coupler can be used to integrate the PN/PN Coupler
using the Device Import Wizard.
Data Transfer
The PN/PN coupler works as a device between the PNIO networks. Transfer of data
from one PNIO network to the other PNIO network is done through the
PN/PN Coupler. Figure 102 shows process of data transfer internally between the
I/O modules having 4 bytes and 2 bytes by a PN/PN Coupler.
154 3BDS021515-600 A
Section 8 Controller/Controller Communication Data Transfer
PNIO Controller 1 has to have a module with 2 bytes to hold the data transferred by
the module of PNIO controller 2. Similarly PNIO controller 2 has to have a module
with 4 bytes to hold the data transferred by PNIO controller 1 as shown in
Figure 103.
3BDS021515-600 A 155
Data Transfer Section 8 Controller/Controller Communication
156 3BDS021515-600 A
Appendix A CI871 Error Codes
The error codes in Table 12 and Table 13 are used for acyclic communication:
3BDS021515-600 A 157
Appendix A CI871 Error Codes
The error codes explained in the following table are defined by PROFINET standard
and belong to the PNIO device:
The term User specific mentioned in the table is device related and is documented
in the device specific manual.
158 3BDS021515-600 A
Appendix A CI871 Error Codes
3BDS021515-600 A 159
Appendix A CI871 Error Codes
160 3BDS021515-600 A
Appendix B CI871 TroubleShooting
Device Replacement
If a device is showing an error and must be exchanged, following information is
taken into account:
1. Exchange the device with another one of same device type with same or
compatible Software and Hardware revision. All this information can be
accessed by I&M functionality.
2. If the device is used in an Ethernet network that does not have support for
LLDP, then the newly inserted device must get the station name configured
owned by the exchanged one. To configure the station name on the device, refer
to Set Devicename on page 97. After having configured the station name the
device get's automatically configured by CI871 and communication starts up.
3. If the device is used in an Ethernet network that has support for LLDP, then the
newly inserted device gets automatically the station name configured by the
adjacent switches. Subsequently the device is automatically configured by
CI871 and communication starts up. Manual configuration is not required.
Network with LLDP support means that the switch(es) the device is connected to
must have support for LLDP. Additionally the device itself must have support for
LLDP as well.
3BDS021515-600 A 161
Exchanging IP Addresses of Devices Appendix B CI871 TroubleShooting
162 3BDS021515-600 A
Revision History
This section provides information on the revision history of this User Manual.
The revision index of this User Manual is not related to the 800xA 6.0.2 System
Revision.
The following table lists the revision history of this User Manual.
Revision
Description Date
Index
- Published for 800xA 6.0 August 2014
A Published for 800xA 6.0.2 April 2016
3BDS021515-600 A 163
Updates in Revision Index A
164 3BDS021515-600 A
Index
A PNIO Device 73
ABB SOE profile 47 Connect 53, 56
ACS880 53 Connection Error 83
Acyclic Data Communication 52 Connection Tab 68
CI871 device performance 56 controller password 105
IOCommLib Function Block
API 57 D
HwTrPosM 57 DAP 24, 76
HwTrPosSuM 57 Data Frame 31
Index 57 Default Gateway 66, 75
Advanced Asset Data of UMC100 53 Device 24
Advanced Controller/Controller Device Access Point 24
communication 53 Device Import Wizard 111
Advanced Diagnosis Support 53 Device Model 24
Alarms and Events 41 Device Naming Convention 27
Device Replacement 161
B Device Types 80
Big endian 128 Devicename 97
Byte Swapping 127 Diagnosis 42
Download 81
C Drive 61
Channel Diagnosis 45 Drive status and parameterization 53
CI871 Web Server
Alarms, Events and Warnings 91 E
CI871 firmware update 90 Enable Web server 89
default password 90 Error codes 157
Limited Session time 90 Errormemory 94
Login Prerequisite 85 ErrorsAndWarnings 37, 39, 41
CommLib 53 ExtendedStatus 37, 41
Configuration Options 73
Configuring G
CI871 64 General Status 103
Online Changes 81 GSD 112
3BDS021515-600 A 165
Index
GSD File 21 M
Manufacturer Specific Diagnosis 46
H MLink 34
Hardware Editor 64 MNS iS 50, 79
Hardware Library 63 modifying Default Parameters 143
Hardware Status 36 Module 24
HART Pass Through 54 Multi Controller Access 34
Hot Swap 62
N
I Names 27
I/I Channel
Creation 139 O
I/O Channel Online Data 83
Deletion 138 Output Tab 142
Renaming 135
I/O-Data 78 P
I&M Data 54, 99 Parameter Tab 143
IEC 61158 19 Password 105
IEC 61784 19 PN/PN Coupler 153
Input Tab 124 Data Transfer 154
Inserting PNQ22 50 to 51
CI871 63 Process Alarms 46
PNIO Device 69 PROFIBUS 20
IP 19 PROFINET 19
IP Address 65, 75 PROFINET CBA 19
IRT 20 PROFINET IO 19
Isochronous Real-Time 20
ISP 62
R
ISP Control 83
Read 53, 56 to 57
Real-Time 20
J Real-Time Communication 27
Journal Buffer 101 Red. Ethernet Recovery Time 66
Redundancy 35
L Ethernet 36
Little endian 128 Reimporting 150
Logfile 82 Reset Default Password 106
Login 89 RT 19, 29
166 3BDS021515-600 A
Index
S
Security 85 to 88
Sequence of Events 47
Settings CI871 65
Settings Tab CI871 65
Shared Device 34
Startup Parameters 77
Station Name 65, 74 to 75
Status Handling 36
CI871 37
PROFINET IO Devices 39
Submodule 24
Subnet Mask 66
Subnet mask 75
System Event 45
T
TCP/IP 19, 29
U
UDP 29
UDP/IP 19
UMC100 50
Unit Status 36, 68
Update Time 30
Inputs 77
Outputs 77
Update Times 76
USI 46
W
Watchdog 31
Watchdog Factor 66
Web Interface 85
Write 53, 56
3BDS021515-600 A 167
Index
168 3BDS021515-600 A
Contact us
3BDS021515-600 A
www.abb.com/controlsystems All rights reserved.