3BDS021515-610 A en Control AC 800M PROFINET IO Configuration
3BDS021515-610 A en Control AC 800M PROFINET IO Configuration
3BDS021515-610 A en Control AC 800M PROFINET IO Configuration
ABB may have one or more patents or pending patent applications protecting the intellectual property in the ABB
products described in this document.
The information in this document is subject to change without notice and should not be construed as a commitment
by ABB. ABB assumes no responsibility for any errors that may appear in this document.
Products described or referenced in this document are designed to be connected, and to communicate information and
data via a secure network. It is the sole responsibility of the system/product owner to provide and continuously ensure
a secure connection between the product and the system network and/or any other networks that may be connected.
The system/product owners must establish and maintain appropriate measures, including, but not limited to, the
installation of firewalls, application of authentication measures, encryption of data, installation of antivirus programs,
and so on, to protect the system, its products and networks, against security breaches, unauthorized access, interference,
intrusion, leakage, and/or theft of data or information.
ABB Ltd and its affiliates are not liable for damages and/or losses related to such security breaches, any unauthorized
access, interference, intrusion, leakage and/or theft of data or information.
ABB verifies the function of released products and updates. However system/product owners are ultimately responsible
to ensure that any system update (including but not limited to code changes, configuration file changes, third-party
software updates or patches, hardware change out, and so on) is compatible with the security measures implemented.
The system/product owners must verify that the system and associated products function as expected in the environment
they are deployed.
In no event shall ABB be liable for direct, indirect, special, incidental or consequential damages of any nature or kind
arising from the use of this document, nor shall ABB be liable for incidental or consequential damages arising from use
of any software or hardware described in this document.
This document and parts thereof must not be reproduced or copied without written permission from ABB, and the
contents thereof must not be imparted to a third party nor used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license and may be used, copied, or disclosed
only in accordance with the terms of such license. This product meets the requirements specified in EMC Directive
2014/30/EU and in Low Voltage Directive 2014/35/EU.
Trademarks
All rights to copyrights, registered trademarks, and trademarks reside with their respective owners.
Table of Contents
1 Introduction
1.1 How to Use this User Manual ............................................................................ 22
2 Functional Description
2.1 PROFINET IO Basics ........................................................................................ 23
2.1.1 PROFINET IO Device Model ............................................................... 24
2.1.2 Naming Conventions ........................................................................... 29
2.1.3 Real-Time Communication .................................................................. 29
2.1.4 Data Frame .......................................................................................... 33
2.1.5 PROFINET IO Data Exchange Quality ................................................ 35
2.1.6 PROFINET IO Conformance Classes ................................................. 36
2.2 Soft Marshalling and Shared Device ................................................................. 38
2.3 Redundancy ...................................................................................................... 42
2.3.1 Overview .............................................................................................. 42
2.3.2 CI871 Redundancy .............................................................................. 43
2.3.3 PROFINET IO System Redundancy .................................................... 45
2.3.4 ABB PROFINET IO S1 Redundancy ................................................... 47
2.3.5 Presentation of Redundancy State ...................................................... 49
2.3.6 Ethernet Network Redundancy ............................................................ 50
2.4 Online Changes with PROFINET IO ................................................................. 51
3BDS021515-610 A 5
Table of Contents
3 Configuration
3.1 Hardware Library ............................................................................................... 85
3.2 Inserting CI871 Unit .......................................................................................... 85
3.3 Configuring CI871 Unit ...................................................................................... 86
3.3.1 Hardware Editor ................................................................................... 86
3.4 Inserting a PROFINET IO Device ..................................................................... 92
3.5 Configuring PROFINET IO Device Unit ............................................................ 100
3.5.1 Configuration Options .......................................................................... 100
3.6 New Device Types ............................................................................................ 106
3BDS021515-610 A 6
Table of Contents
3BDS021515-610 A 7
Table of Contents
8 Controller/Controller Communication
8.1 PN/PN Coupler ..................................................................................................183
8.1.1 Data Transfer ....................................................................................... 184
8.2 iDevice Functionality ......................................................................................... 186
9 PROFIBUS PA Proxy
9.1 Topology of PROFIBUS PA Connectivity .......................................................... 189
9.2 Configuration Workflow for PROFIBUS PA Subsystem .................................... 190
10 Ethernet Networks
10.1 Ethernet Topologies .......................................................................................... 193
10.2 Automatic Device Replacement ........................................................................ 195
10.2.1 Neighborhood Detection with LLDP .....................................................195
11 Cyber Security
11.1 General ............................................................................................................. 199
11.2 CI871 Specific Cyber Security Configuration .................................................... 200
11.2.1 Needed Ports, Services and Software ................................................. 200
3BDS021515-610 A 8
Table of Contents
3BDS021515-610 A 9
3BDS021515-610 A 10
About this User Manual
The System 800xA Safety AC 800M High Integrity Safety Manual (3BNP004865*)
must be read completely by users of 800xA High Integrity. The recommendations
and requirements found in the safety manual must be considered and implemented
during all phases of the life cycle.
Any security measures described in this user manual, for example, for user access,
password security, network security, firewalls, virus protection, and so on, 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 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.
• Redundancy solutions.
• Network topologies.
• GSD import.
This book is not the only source of instruction for PROFINET IO. ABB offers training
courses for those who use ABB control systems.
3BDS021515-610 A 11
About this User Manual
Intended User
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.
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.
Tip icon indicates advice on, for example, how to design your 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.
3BDS021515-610 A 12
About this User Manual
Terminology
Terminology
A complete and comprehensive list of terms is included in System 800xA Terminology
and Acronyms (3BSE089190*). The listing includes terms and definitions that apply to
the 800xA System where the usage is different from commonly accepted industry standard
definitions.
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.
AR Application Relationship (Sum of Communication
Relationships)
CBA Component Based Automation
CiR Configure in Run (Dynamic Reconfiguration)
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.
Control Builder M The programming tool for AC 800M. Control Builder
Professional is integrated into System 800xA.
CR Communication Relation
DA-AR Device Access AR. Special AR to handle only acyclic data.
DAP Device Access Point (Communication Interface)
DCP Discovery and Configuration Protocol
DIW Device Import Wizard
DTM A DTM (Device Type Manager) is a software module
provided by the device vendor. It is used to establish
communication and data access to the device. The DTM
co-operates and exchanges data with the engineering tools
via the FDT interfaces.
Ethernet Protected trademark of Xerox (since 1975).
Failover In case of an error the primary module stops working and
the backup module gets active.
3BDS021515-610 A 13
About this User Manual
Terminology
Term/Acronym Description
FDT FDT (Field Device Tool) defines a vendor-independent and
protocol-independent interface for integrating field devices
in the engineering tools of process control systems.
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.
GIO Generic I/O, Part of Select I/O
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.
HART The HART (Highway Addressable Remote Transducer)
protocol is a widely-used open protocol for communication
with Smart devices.
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 Standby Definition for the redundancy behaviour for the backup
module. The backup module is configured and ready to take
over in case of a failure of the primary module.
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
3BDS021515-610 A 14
About this User Manual
Terminology
Term/Acronym Description
IO-AR Controller AR for IO
IOC PROFINET IO Controller
IOCR IO communication relation. Part of AR. One AR can have
several IOCRs
IOCS Input Output Consumer Status
IOD PROFINET IO Device
IOPS Input Output Provider Status
IOXS IOPS and IOCS
IP Internet Protocol
IRT Isochronous Real-Time
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.
LLDP Link Layer Discovery Protocol
LSB Least Significant Byte
MAC Address Media Access Control Address (Ethernet Address)
MNS iS Motor Control Center
MSB Most Significant Byte
NAP Network Access Point, communication interface of PNIO
device e.g. FCI.
NAP R1 Redundant NAP, each NAP supports only 1 SR-AR.
One NAP can be accessed by only 1 controller as used in
the Siemens redundancy structure. With AC 800M and CI871
only NAP R2 is supported.
NAP R2 Redundant NAP, each NAP supports 2 SR-ARs.
Each NAP can be accessed by both primary and backup
controller as used in the ABB redundancy structure.
NAP S1 Single NAP without support for SR.
Device without redundancy.
3BDS021515-610 A 15
About this User Manual
Terminology
Term/Acronym Description
NAP S2 Single NAP with support for SR.
Device with support for a redundant PNIO controller
(redundant CI871).
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
PROFIBUS International The international umbrella organization for PROFIBUS
(PI) founded in 1995.
PROFIBUS User The PNO is the trade body of manufacturers and users for
Organization e.V. (PNO) 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.
3BDS021515-610 A 16
About this User Manual
Released User Manuals and Release Notes
Term/Acronym Description
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
Safety I/O Station I/O Station having support for safety communication. Safety
and normal PA communication can be operated on the same
I/O station.
SNMP Simple Network Management Protocol.
A TCP/IP-based communications protocol for maintenance
and monitoring of network components.
SNTP Simple Network Time Protocol
SR System Redundancy. Standardized PROFINET redundancy
solution.
SR-AR Special type of AR used for system redundancy
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-610 A 17
About this User Manual
Released User Manuals and Release Notes
3BDS021515-610 A 18
1 Introduction
1 Introduction
3BDS021515-610 A 19
1 Introduction
3BDS021515-610 A 20
1 Introduction
PROFINET IO is configured using the Control Builder available under System 800xA.
The configuration includes the planning of the hardware units in the hardware tree,
specific configurations for the PROFINET IO communication interface CI871 and the
PROFINET IO devices. The device specific configuration data is described within the
GSD file provided by the device manufacturer.
To configure the PROFINET IO device within the Control Builder, the GSD file must
be imported into a hardware library and inserted to the project using the Device Import
Wizard.
3BDS021515-610 A 21
1 Introduction
1.1 How to Use this User Manual
3BDS021515-610 A 22
2 Functional Description
2.1 PROFINET IO Basics
2 Functional Description
This section provides the functional description of the PROFINET IO integration with
System 800xA.
This section contains:
• PROFINET IO Basics on page 23
• Soft Marshalling and Shared Device on page 38
• Redundancy on page 42
• Online Changes with PROFINET IO on page 51
• Status Handling on page 53
• PNIO Diagnosis on page 63
• Sequence of Events (SOE) on page 67
• Namur NE107 on page 74
• Acyclic Data Communication on page 75
• Addressing in PROFINET IO on page 84
• Hot Swap on page 84
3BDS021515-610 A 23
2 Functional Description
2.1 PROFINET IO Basics
3BDS021515-610 A 24
2 Functional Description
2.1 PROFINET IO Basics
The modules do not carry any data like cyclic I/O data or parameter data. The submodules
carry cyclic I/O data, parameter data and alarms/events. The submodules are used to
functionally group the I/O data belonging to one module. This is useful in configuring
complex devices. For example, for MNS iS, each motor starter is handled as a separate
module. Each module can have several submodules. Each submodule provides a well
defined subset of I/O data for the motor starter. In this way, all instances of motor starters
can be configured individually.
3BDS021515-610 A 25
2 Functional Description
2.1 PROFINET IO Basics
3BDS021515-610 A 26
2 Functional Description
2.1 PROFINET IO Basics
With PROFIBUS classic view no DAP and no submodules are shown for standard
PROFINET devices. The presentation is then like with PROFIBUS devices:
• The DAP with it‘s submodule is not shown. All information is available on device
level instead. This includes parameter settings and cyclic I/O-data.
• No submodules below modules are shown. All submodule information is available
on module level instead. This includes parameter settings and cyclic I/O-data.
The PROFIBUS classic view is only supported with PROFINET Enhanced Parser when
doing a gsd-file import.
Restrictions on PROFIBUS classic view:
• The DAP is not shown in case the device has more than one submodule below the
DAP. E.g. Mlink for MNS iS has several submodules below the DAP to operate the
application redundancy. This DAP cannot be hidden.
• Only submodules below the modules can be hidden if they are of type fixed in slots
and there is exactly only one fixed below that module. This is typically the case for
Remote I/Os where each module has exact one submodule. If there are addititional
submodules below the module not of type fixed in slot, they can be manually
configured. E.g. if the AI-module of the Remote I/O has support for optional HART
DV data, then these HART submodules can be manually configured below the
module.
Figure 2.3 shows the PNQ22 with 4 UMC100.3 in both configurations: PROFIBUS classic
view and PROFINET detailed view.
3BDS021515-610 A 27
2 Functional Description
2.1 PROFINET IO Basics
In both views, PROFIBUS classic view and PROFINET detailed view, all
communication settings are available on device level when using PROFINET
Enhanced Parser.
With PROFIBUS classic view, communication settings and device settings are available
in the same setting tab on device level as shown in figure 2.4.
In PROFINET detailed view communication settings and device settings are split on
device and DAP level as shown in figure 2.5.
3BDS021515-610 A 28
2 Functional Description
2.1 PROFINET IO Basics
3BDS021515-610 A 29
2 Functional Description
2.1 PROFINET IO Basics
The network components use this priority to control the data flow between the devices.
Figure 2.6 shows the PROFINET IO communication protocols in the ISO/OSI reference
models.
3BDS021515-610 A 30
2 Functional Description
2.1 PROFINET IO Basics
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.
There are three different types of CRs:
– Record Data CR - These are first established between the controller and the
device. Used to setup the I/O Data CRs and Alarm CR. They define the expected
hardware configuration with its cyclic data to be transmitted and carry parameter
settings for the subslots. They are based on UDP/RPC.
– I/O Data CR - Transmits cyclically I/O Data. Device configuration holds the
number of CRs to be established. They carry sub-modules status information.
They are based on Ethernet L2.
– Alarm CR - Transmits alarms from the device to the controller and vice versa.
These are acyclic data which require acknowledgement within the stipulated
time. They are based on Ethernet L2.
• The size of record data is limited due to RPC limitations given by the PNIO Controller
and the connected PNIO Device. For complex devices this limitation might limit the
number of usable modules/submodules of a device.
• An I/O data frame contains a maximum of 1440 bytes of cyclic data handled by the
I/O Communication Relation (IOCR). Each IOCR can transmit one frame in each
direction input and output with its own interval times.
The performance levels defined for the PROFINET IO real-time communication are:
• The transmission of non time-critical parameters and configuration data occurs in
the standard channel of PROFINET IO based on UDP.
• The transmission of time-critical process data within the production facility, occurs
in the Real-Time (RT) channel based on Ethernet L2.
Figure 2.7 shows the PROFINET IO communication model.
3BDS021515-610 A 31
2 Functional Description
2.1 PROFINET IO Basics
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 has defined with Multiple
IOCRs the support of more than one IOCR in each direction. The number of supported
IOCRs for each direction depends on the device capability and is defined in the gsd-file.
CI871 has support for Multiple IOCRs with 1440 bytes in each direction per device.
Each IOCR causes same cyclic load on CI871 like a separate PNIO device and needs
to be counted as additional device. If more than one IOCR is supported by the device
the Control Builder will automatically instantiate additional IOCRs depending on the
device capabilities and depending on the configured amount of cyclic I/O data. All
these additional IOCRs will get same values for interval time as configured via cyclic
communication settings on device level.
For the cyclic communication of I/O data, each IOCR can have a separate interval 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
Cyclic Communication with PNIO. Here one IOCR per device is assumed. The interval
times can be configured in the range of 1 ms up to 512 ms.
3BDS021515-610 A 32
2 Functional Description
2.1 PROFINET IO Basics
The maximum size of I/O data length for inputs and outputs and the supported interval
times depend on the device capabilities and is defined in the gsd-file.
The cyclic communication is monitored by a watchdog timer for each IOCR on both the
units – the PNIO controller and the PNIO device. The watchdog timer can be configured
on CI871. For information on configuring the watchdog timer, refer to Communication
Settings on page 100. If the timeout occurs for the watchdog timer, the system activates
fail safe state. For more information on communication errors, refer to Connection Error
on page 110.
3BDS021515-610 A 33
2 Functional Description
2.1 PROFINET IO Basics
3BDS021515-610 A 34
2 Functional Description
2.1 PROFINET IO Basics
3BDS021515-610 A 35
2 Functional Description
2.1 PROFINET IO Basics
Figure 2.11 shows the cyclic input and output frame of a PROFINET device. The
I/O modules with its shown submodules can have input data, output data or input and
output data. Input and output frame for a device is compiled by parsing the tree starting
at DAP level down to the last submodule position. IOPS and IOCS for each submodule
is considered depending on the availability of input and output data of the related
submodule.
3BDS021515-610 A 36
2 Functional Description
2.1 PROFINET IO Basics
Figure 2.13 gives an overview of requested properties for each conformance class.
3BDS021515-610 A 37
2 Functional Description
2.2 Soft Marshalling and Shared Device
3BDS021515-610 A 38
2 Functional Description
2.2 Soft Marshalling and Shared Device
Figure 2.15 shows that different S800 modules of one S800 on Ethernet station can be
accessed by up to 10 AC 800M controllers.
3BDS021515-610 A 39
2 Functional Description
2.2 Soft Marshalling and Shared Device
3BDS021515-610 A 40
2 Functional Description
2.2 Soft Marshalling and Shared Device
The device that is shared between different PNIO controllers must have an own
configuration below each PNIO controller. This configuration consists of the device with
it's communication settings as described on page 100 plus the I/O modules to be accessed.
Configured values for station name and IP address suite must be the same for all
PNIO controllers. But each PNIO controller can have it's own cyclic communication
settings. By that it is possible that one PNIO controller can access slow analog
temperature measurements with interval times of 256 ms and another PNIO controller
can access fast digital signals with interval times of 16 ms.
Using a standard PROFINET IO device in a shared device configuration, the following
rules apply:
1. The device to be shared must be configured as a separate instance below each
PNIO controller that wants to have access to one or several I/O modules of that
device.
2. Station name and IP address suite must be configured identical for all instances of
the shared device.
3. Interval times can have different values on the instances.
4. Only one PNIO controller is allowed to access the DAP of the shared device. For
this instance the setting Download DAP has to be set to Yes on device/DAP level.
For all other instances it has to be set to No. Since the default of this setting is Yes,
it needs to be changed to No for all other instances than the first one.
5. Only the DAP instance with Download DAP set to Yes is able to write the configured
parameter settings on DAP/Device level down to the device. The device will ignore
the settings from other instances.
6. Diagnosis information for the I/O modules and for the DAP will be reported only to
the PNIO controller that is having access to these hardware units.
3BDS021515-610 A 41
2 Functional Description
2.3 Redundancy
Using Select I/O and S800 with soft marshalling, following rules apply:
1. GIO must be configured as part of each device instance where underlying SCMs
are configured. The SCM will not get operational without having the related GIO
configured.
2. Diagnosis information
• of FCI is sent to up to 10 AC 800M controllers accessing same Select I/O or
S800 on Ethernet station.
• of S800 modules is sent to exact one AC 800M controller accessing these
modules.
• of SCMs and underlying HART DV units is sent to exact one AC 800M controller
accessing these modules.
• of GIOs is sent to all CI871 accessing at least one SCM below these GIOs.
3. Parameter settings
• of S800 modules can be changed only via CI871 having access to it.
• of SCMs can be changed only via CI871 having access to it.
• of FCI and GIOs can be changed via all CI871 having access to these units.
Changing parameter settings for FCI and GIO via different CI871 requests to follow
a special configuration rule in Control Builder. A download of changed parameter
settings will only be possible if all instances have the same parameter settings
configured. This is to avoid inconsistencies in the runtime system. For more information
refer to System 800xA Control, AC 800M, Configuration (3BSE035980*) manual.
For more information of FCI specific functions, refer to System 800xA, S800 I/O &
Select I/O Fieldbus Communication Interface for Ethernet (3BSE082729*) manual.
2.3 Redundancy
2.3.1 Overview
CI871 can be operated in a redundant configuration. A switchover from primary to backup
CI871 works bumpless for devices having support for either PROFINET IO system
redundancy or ABB PROFINET IO S1 redundancy. Other devices not having support
for any of these redundancy solutions will temporarily lose communication during CI871
switchover. A switchover of CI871 can be triggered manually via commanded switchover
in Control Builder.
3BDS021515-610 A 42
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 43
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 44
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 45
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 46
2 Functional Description
2.3 Redundancy
A redundant CI871 has support for devices with S2 and R2 redundancy support.
Devices of type R1 are not supported with redundant CI871.
Using a device like Select I/O or S800 on Ethernet via CI845 below CI871 in a R2
configuration then the cyclic load on CI871 is duplicated. One R2 device has to be
counted like two S1 or S2 devices.
3BDS021515-610 A 47
2 Functional Description
2.3 Redundancy
Unit Description
CI871 Define max. time to hold input values in case of CI871 redundancy
switchover as follows:
On CI871: Configure Parameter Hold inputs for S1 devices to the
desired value. The range of 1s to 10s is supported.
UMC100.3 via Define max. time to hold output values in case of loss of primary AR
PNQ22 as follows:
On PNQ22: Configure Parameter Comm. Keep Alive Time [ms] to
the desired value. The range up to 10s is supported.
S500 I/O via Define max. time to hold output values in case of loss of primary AR
CI501/CI502 as follows:
ON CI501/CI502: Configure Parameter IO-BUS Reset after
PROFINET reconnection = Off. Failsafe function is enabled per
default.
On each output module: Configure Parameter Digital OSP Control
Channel x and Analog OSP Control channel y to the desired value.
Values of 5s and 10s are supported.
3BDS021515-610 A 48
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 49
2 Functional Description
2.3 Redundancy
3BDS021515-610 A 50
2 Functional Description
2.4 Online Changes with PROFINET IO
3BDS021515-610 A 51
2 Functional Description
2.4 Online Changes with PROFINET IO
The support for Configure in Run is device specific and defined in the gsd-file for the
device. The implementation for CiR-2 is of high complexity and only used with certain
devices in PA applications. The implementation for CiR-1 for bumpless change of
parameters is of lower complexity and desired for many device types when used in
PA applications. Therefore, PROFINET IO devices might have support for CiR-1 but not
for CiR-2.
The Control Builder performs a check during download for non-bumpless configuration
changes. In case the changes cannot be operated in a bumpless manner a download
warning will be issued as shown in Figure 2.24. In case of a CiR-2 operation a
download error might show up as well if the performance limitations of CI871 are
reached and the operation cannot be performed.
3BDS021515-610 A 52
2 Functional Description
2.5 Status Handling
With Select I/O and S800 on Ethernet full support for CiR-2 and CiR-1 is given.
Independently from any CIR support of the device, the following configuration changes
cannot be downloaded online:
• Station Name of CI871 or PNIO device
• IP address suite of CI871 or PNIO device
• Position of PNIO device in Hardware Tree
Any of these changes will temporarily stop the PROFINET IO communication. This will
cause the PNIO device to activate OSP values and ISP values in the AC 800M controller.
A download warning will be issued as shown in Figure 2.24.
0 ConnectionDown Connection Error Alarm High Failure Single CI871 or in case of redundancy both
16#00000001 down units A and B pulled.
1 IoError I/O error Error Alarm Medium Failure Not used with CI871
16#00000002
2 ModuleMissing Module missing Error Alarm High Failure Not used with CI871
16#00000004
3 WrongModuleType Wrong module Error Alarm High Failure Not used with CI871
16#00000008 type
4 StatusChannelError Channel error Warning Alarm Medium Failure Not used with CI871
16#00000010
5 IoWarning I/O warning Warning Event Low Mainte Not used with CI871
16#00000020 nance
6 StatusUnderflow Underflow Warning Alarm Low Check Not used with CI871
16#00000040 Function
3BDS021515-610 A 53
2 Functional Description
2.5 Status Handling
7 StatusOverflow Overflow Warning Alarm Low Check Not used with CI871
16#00000080 Function
9 WatchdogTimeout Watchdog Error Alarm High Failure CEX-Bus watchdog expired. Detected by
16#00000200 timeout PM8xx processor module. The primary CI871
performs a reset.
10 DeviceFailure Device failure Error Alarm High Failure Primary CI871 got a bus error on CEX-bus.
16#00000400
11 DeviceNotFound Device not Error Alarm High Failure Primary CI871 not available or not found on
16#00000800 found the CEX-bus.
12 WrongDeviceType Wrong device Error Alarm High Failure Different module type than CI871 plugged at
16#00001000 type that CEX-position.
13 IOConnectError I/O connection Error Alarm Medium Failure Not used with CI871
16#00002000 error
14 IOConfigError I/O Error Alarm Medium Failure Not used with CI871
16#00004000 configuration
15 HWConfigError Hardware Error Alarm High Failure An error is detected in the downloaded
16#00008000 configuration configuration. CI871 cannot get operational.
error
16 GeneralError - Error - - - -
16#00010000
17 GeneralWarning - Warning - - - -
16#00020000
18 RedWarningPrimary Warning on Warning Alarm Low Mainte Not used with CI871
16#00040000 primary unit (AutoAck) nance
19 RedWarningBackup Warning on Warning Alarm Low Mainte Warning on backup CI871. Redundancy
16#00080000 backup unit (AutoAck) nance switchover not blocked but communication
might get disturbed depending on the severity
of the issue.
20 RedErrorBackup Error on Warning Alarm Medium Mainte Error on backup CI871. Redundancy
16#00100000 backup unit nance switchover blocked.
21 WaitingToInit Waiting for None - - - Set during initial configuration of CI871 e.g.
16#00200000 hardware during first download or after hot swap of
initialization CI871.
22 DeviceSpecific10 - - - - - Reserved
16#00400000
23 DeviceSpecific9 Diagnosis Error Alarm High Mainte Diagnosis buffer overflow in CI871. The
16#00800000 overflow nance amount of diagnosis data including SOE
generated by the devices is too high and
cannot be operated by the controller.
Backpressure is activated means further
diagnosis data is buffered on the devices until
these buffers are also full. Diagnosis might
get lost.
3BDS021515-610 A 54
2 Functional Description
2.5 Status Handling
24 DeviceSpecific8 Task overload Warning Alarm Medium Mainte A task overload on CI871 was detected. The
16#01000000 (AutoAck) nance normal operation might be affected. Check
CPU load of CI871 and reduce configuration
load.
25 DeviceSpecific7 All devices Error Alarm High Mainte CI871 has lost cyclic communication to all
16#02000000 failed nance configured devices.
26 DeviceSpecific6 Communication Error Alarm High Mainte The CI871 is flooded with too many Ethernet
16#04000000 problems due nance frames due to DoS attack. To protect itself,
to flooding on the CI871 has disabled the receiving of data
Ethernet until the flooding has stopped. This can cause
communication interruptions on PROFINET.
27 DeviceSpecific5 CEX I/O Error Alarm High Mainte The consistency supervision for cyclic CEX
16#08000000 consistency nance communication failed. I/O address ranges
supervision between controller and CI871 do not match.
failed To avoid corrupted I/O data the primary CI871
performs a reset.
28 DeviceSpecific4 CEX watchdog Error Alarm High Mainte CEX-Bus watchdog expired. Detected by
16#10000000 1 nance CI871. The primary CI871 performs a reset.
29 DeviceSpecific3 Communication Error Alarm High Mainte CI871 has detected a blocking of the DPM
16#20000000 memory nance from PM8xx processor module. Cyclic I/O
obtained too data cannot get updated. The primary CI871
long 1 performs a reset.
30 DeviceSpecific2 Ethernet cable Error Alarm High Mainte The Ethernet connector on CI871 is
16#40000000 dropped nance unplugged. In case of redundancy the primary
CI871 performs a reset.
31 DeviceSpecific1 CEX I/O update Error Alarm High Mainte The update supervision for cyclic CEX
16#80000000 supervision nance communication failed. DPM got frozen. The
failed primary CI871 performs a reset.
1. This UnitStatus bit is reserved for later usage. It will not be actively set/reset.
0 ExtendedStatus1 Ethernet cable Warning Alarm Medium Mainte The Ethernet connector on backup CI871 is
16#00000001 dropped on nance unplugged. A redundancy switchover is
Backup blocked.
1 ExtendedStatus2 Communication Warning Alarm Medium Mainte CI871 has detected a blocking of the DPM
16#00000002 memory nance from PM8xx processor module. Cyclic I/O
obtained too data cannot get updated. The backup CI871
long on Backup performs a reset.
1
2 ExtendedStatus3 CEX Watchdog Warning Alarm Medium Mainte The CEX-Bus watchdog on backup CI871
16#00000004 on Backup 1 nance expired and was not triggered by the PM8xx
processor module via CEX-Bus. The backup
CI871 performs a reset.
3BDS021515-610 A 55
2 Functional Description
2.5 Status Handling
3 ExtendedStatus4 Communication Warning Alarm Medium Mainte The backup CI871 does not receive
16#00000008 failure between nance synchronization data from primary CI871 via
Primary and Ethernet. The redundancy operation is
Backup limited. The Ethernet network needs to be
checked.
4 ExtendedStatus5 Communication Warning Alarm Medium Mainte The backup CI871 is flooded with too many
16#00000010 problems due nance Ethernet frames due to DoS attack. To protect
to flooding on itself, the backup CI871 has disabled the
Ethernet on receiving of data until the flooding has
Backup stopped. This might affect the overall Ethernet
communication.
5 ExtendedStatus6 All devices Warning Alarm Medium Mainte Backup CI871 has lost cyclic communication
16#00000020 failed on nance to all configured devices.
Backup
6 ExtendedStatus7 CEX I/O update Warning Alarm Medium Mainte The update supervision for cyclic CEX
16#00000040 supervision nance communication failed on backup CI871. DPM
failed on got frozen. The backup CI871 performs a
Backup reset.
7 ExtendedStatus8 Hardware Warning Alarm Low Mainte An error is detected in the downloaded
16#00000080 configuration nance configuration on backup CI871. Backup CI871
error on cannot get operational. A redundancy
Backup switchover is blocked.
8 ExtendedStatus9 CEX I/O Warning Alarm Medium Mainte The update supervision for cyclic CEX
16#00000100 consistency nance communication failed on backup CI871. DPM
supervision got frozen. Backup CI871 performs a reset.
failed on
Backup 1
9 ExtendedStatus10 - - - - - Reserved
16#00000200
10 ExtendedStatus11 - - - - - Reserved
16#00000400
11 ExtendedStatus12 - - - - - Reserved
16#00000800
12 ExtendedStatus13 - - - - - Reserved
16#00001000
13 ExtendedStatus14 - - - - - Reserved
16#00002000
14 ExtendedStatus15 - - - - - Reserved
16#00004000
15 ExtendedStatus16 - - - - - Reserved
16#00008000
16 ExtendedStatus17 - - - - - Reserved
16#00010000
17 ExtendedStatus18 - - - - - Reserved
16#00020000
3BDS021515-610 A 56
2 Functional Description
2.5 Status Handling
18 ExtendedStatus19 - - - - - Reserved
16#00040000
19 ExtendedStatus20 - - - - - Reserved
16#00080000
20 ExtendedStatus21 - - - - - Reserved
16#00100000
21 ExtendedStatus22 - - - - - Reserved
16#00200000
22 eALicensedProduct - - - - - -
16#00400000
23 PrimaryIncompatibleFW Version of the Error Alarm High Failure Firmware of primary CI871 incompatible with
16#00800000 running Primary firmware in controller. Primary CI871 does
is incompatible not get operational.
24 BackupIncompatibleFW Version of the Warning Alarm Medium Mainte Firmware of backup CI871 incompatible with
16#01000000 Running nance firmware in controller. Backup CI871 does
Backup is not get operational.
incompatible
25 PrimaryNotPrefrdFW Version of the Warning Alarm Medium Mainte Firmware of primary CI871 is not the
16#02000000 Running nance expected one. Update requested.
Primary is not
preferred
26 BackupNotPrefrdFW Version of the Warning Alarm Medium Mainte Firmware of backup CI871 is not the expected
16#04000000 Running nance one. Update requested.
Backup is not
preferred
27 TimeoutOnBackup Watchdog Warning Alarm Low Mainte CEX-Bus watchdog expired on backup CI871.
16#08000000 timeout on nance Detected by PM8xx processor module. The
Backup backup CI871 performs a reset.
28 DeviceFailureBackup Backup device Warning Alarm Low Mainte Backup CI871 got a bus error on CEX-bus.
16#10000000 failure nance
29 SwitchoverInProgress Switchover in Warning Alarm Low Check Switchover between Unit A and B.
16#20000000 progress (AutoAck) Function
1. This UnitStatus bit is reserved for later usage. It will not be actively set/reset.
It is also possible to get information about UnitStatus for CI871 in Control Builder. Right
click the CI871 hardware library and select Unit Specific Alarm and Events. The following
information will be shown.
3BDS021515-610 A 57
2 Functional Description
2.5 Status Handling
3BDS021515-610 A 58
2 Functional Description
2.5 Status Handling
3BDS021515-610 A 59
2 Functional Description
2.5 Status Handling
0 ConnectionDown Connection Error Alarm High Failure No communication with the device. Same
16#00000001 down indication on all modules and submodules
below the deivce.
1 IoError I/O error Error Alarm Medium Failure Not used with PROFINET device
16#00000002
2 ModuleMissing Module missing Error Alarm High Failure A configured module/submodule is physically
16#00000004 missing.
3 WrongModuleType Wrong module Error Alarm High Failure The configured module/submodule is of
16#00000008 type different type than the physical one.
4 StatusChannelError Channel error Warning Alarm Medium Failure At least one channel of the
16#00000010 module/submodule is having quality bad.
5 IoWarning I/O warning Warning Event Low Mainte Not used with PROFINET device
16#00000020 nance
6 StatusUnderflow Underflow Warning Alarm Low Check At least one channel of the
16#00000040 Function module/submodule is having underflow
7 StatusOverflow Overflow Warning Alarm Low Check At least one channel of the
16#00000080 Function module/submodule is having overflow.
9 WatchdogTimeout Watchdog Error Alarm High Failure Not used with PROFINET device.
16#00000200 timeout
10 DeviceFailure Device failure Error Alarm High Failure Not used with PROFINET device.
16#00000400
11 DeviceNotFound Device not Error Alarm High Failure Not used with PROFINET device.
16#00000800 found
12 WrongDeviceType Wrong device Error Alarm High Failure Not used with PROFINET device.
16#00001000 type
13 IOConnectError I/O connection Error Alarm Medium Failure Not used with PROFINET device.
16#00002000 error
14 IOConfigError I/O Error Alarm Medium Failure Not used with PROFINET device.
16#00004000 configuration
error
15 HWConfigError Hardware Error Alarm High Failure An error is detected in the downloaded
16#00008000 configuration configuration. The device cannot get
error operational.
16 GeneralError - Error - - - -
16#00010000
17 GeneralWarning - Warning - - - -
16#00020000
18 RedWarningPrimary Warning on Warning Alarm Low Mainte Limited communication with primary NAP.
16#00040000 primary unit (AutoAck) nance 1oo2 ARs fails. Only in case device has
support for R2 redundancy.
3BDS021515-610 A 60
2 Functional Description
2.5 Status Handling
19 RedWarningBackup Warning on Warning Alarm Low Mainte Limited communication with backup NAP.
16#00080000 backup unit (AutoAck) nance 1oo2 ARs fails. Only in case device has
support for R2 redundancy.
20 RedErrorBackup Error on Warning Alarm Medium Mainte No communication with backup NAP. Only in
16#00100000 backup unit nance case device has support for R2 or R1
redundancy.
22 DeviceSpecific10 - - - - - Reserved
16#00400000
23 DeviceSpecific9 - - - - - Reserved
16#00800000
24 DeviceSpecific8 PNIO Alarms Warning Alarm High Mainte The alarm handling for the device is blocked.
16#01000000 blocked nance Further alarms from the device cannot be
operated.
25 DeviceSpecific7 Network issue Warning Alarm Medium Mainte Wrong network configuration detected, e.g.
16#02000000 (AutoAck) nance device replacement not working correctly.
26 DeviceSpecific6 Parameterization Error Alarm High Failure Wrong, too less or too many parameters are
16#04000000 fault written. The HW-unit cannot get operational.
27 DeviceSpecific5 Redundancy Warning Alarm Medium Mainte No communication with NAP on backup
16#08000000 warning nance CI871 for S1 or S2 devices.
28 DeviceSpecific4 Locked by Error Alarm High Failure HW-unit is controlled by other controller or
16#10000000 other controller by supervisor station (engineering station with
/ higher priority). CI871 cannot access this
supervisor HW-unit.
29 DeviceSpecific3 Diagnosis Warning Alarm Medium Mainte HW-unit has active diagnosis.
16#20000000 active (AutoAck) nance
3BDS021515-610 A 61
2 Functional Description
2.5 Status Handling
For hardware libraries created with Device Import Wizard prior 800xA 6.1 not all new
functionality of 800xA 6.1 is fully supported. E.g. some diagnostics will be indicated
with default text. Also NE107 indication is not supported. Examples:
• PNIO Alarms blocked will be indicated as DeviceSpecific8 without NE107
Maintenance indication.
• Network issue will be indicated as DeviceSpecific7 without NE107 Maintenance
indication.
• Diagnosis active, Maintenance demanded and Maintenance required will be
indicated without NE107 Maintenance indication.
• Locked by other controller/supervisor will be indicated without NE107 Failure
indication.
3BDS021515-610 A 62
2 Functional Description
2.6 PNIO Diagnosis
3BDS021515-610 A 63
2 Functional Description
2.6 PNIO Diagnosis
3BDS021515-610 A 64
2 Functional Description
2.6 PNIO Diagnosis
Channel Diagnosis
An example of Channel Diagnosis is:
Fiber optic mismatch Ch8 [true] E=32775 xE=32768 V=0xC8
3BDS021515-610 A 65
2 Functional Description
2.6 PNIO Diagnosis
V ExtendedAddedValue.
Only shown in case of Extended Channel Diagnosis and Qualified
Channel Diagnosis.
Q Qualified Channel Qualifier.
Only shown in case of Qualified Channel Diagnosis.
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, Vendor=xyz, Data
3BDS021515-610 A 66
2 Functional Description
2.7 Sequence of Events (SOE)
CI871 does not have support for Reporting System as it is defined by PROFINET IO.
3BDS021515-610 A 67
2 Functional Description
2.7 Sequence of Events (SOE)
3BDS021515-610 A 68
2 Functional Description
2.7 Sequence of Events (SOE)
3BDS021515-610 A 69
2 Functional Description
2.7 Sequence of Events (SOE)
Devices supporting ABB SOE Profile version 1.0 are MNS iS via MLink and UMC100.3
via PNQ22. For both, the SOE events are typically indicated on Motor Starter level, which
is the module level in PROFINET IO.
MNS iS via MLink
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)
• Motor Not Running (2025)
The following are the examples of SOE along with their AlarmID for UMC100.3 at the
Motor Starter level:
UMC100.3 via PNQ22
• Thermal Overload Trip (0)
• PTC Temperature High (5)
• Num Starts Overrun (43)
• Cooling Time Running (45)
PNQ22 can be configured to support either PROFINET standard diagnosis or ABB
SOE profile. Switch to ABB SOE profile by changing setting Diagnosis Model from
Standard to SoE.
Figure 2.30 shows a list of events for MNS iS and UMC100.3 displayed in the EventList.
3BDS021515-610 A 70
2 Functional Description
2.7 Sequence of Events (SOE)
3BDS021515-610 A 71
2 Functional Description
2.7 Sequence of Events (SOE)
The SignalID consists of the hardware address, channel number and the AlarmID. The
definition is as follows
SignalID = <UnitPath>.<Channel>.<AlarmID>
where Channel and AlarmID are optional parameter depending on the use case.
The following is the concrete syntax for SignalID:
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 (AlarmID)
Figure 2.31 displays the configuration of SignalID in a Function block to pick up an SOE
event "Motor Not Running" with AlarmID=2025 on motor starter level (module level).
3BDS021515-610 A 72
2 Functional Description
2.7 Sequence of Events (SOE)
3 = CI module number
1 = device address
1 = module address
2025 = alarm identifier
Assuming the device has an external event "Short Circuit" on channel level, then the
value of the parameter SignalID is 2.15.4.3.2.2044 where
2 = CI module number
15 = device address
4 = module address
3 = submodule address
2 = channel number
2044 = alarm identifier
When configuring a SignalID for Select I/O to convert the SOE event of a digital input
channel coming from e.g. DIS810 then the SignalID might look like 2.15.4.8.1 where
3BDS021515-610 A 73
2 Functional Description
2.8 Namur NE107
No submodule address needed since classic PROFIBUS view is used. Also no AlarmID
needed since classic process SOE is used in this case.
3BDS021515-610 A 74
2 Functional Description
2.9 Acyclic Data Communication
3BDS021515-610 A 75
2 Functional Description
2.9 Acyclic Data Communication
To get acyclic access with a PNIO device first the cyclic communication must be
configured and up and running. Then the acyclic data is available via the function blocks
IOConnect, IORead and IOWrite as part of the library IOCommLib. Data records with up
to 4 KBytes are supported.
The read or write data on PROFINET IO 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 IO read or write frame is configured.
With standard datatypes, it is possible to get a PROFINET IO 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].
For CI871 device performance with acyclic communication, refer Section 6 Technical
Data and Performance.
Typical use cases for usage of acyclic communication:
• Drive status and parameterization
• Advanced Asset data of UMC100.3
• Advanced diagnosis support
• Advanced Controller/Controller communication
• HART Pass Through
• I&M data
Figure 2.33 shows an example of data access using acyclic communication in IEC
61131-3 Application.
3BDS021515-610 A 76
2 Functional Description
2.9 Acyclic Data Communication
3BDS021515-610 A 77
2 Functional Description
2.9 Acyclic Data Communication
3BDS021515-610 A 78
2 Functional Description
2.9 Acyclic Data Communication
The VarName parameter gets operated by the IORead and IOWrite only by a positive
edge of the En_C parameter on the related IOConnect.
3BDS021515-610 A 79
2 Functional Description
2.9 Acyclic Data Communication
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.
– For example: 1.0:13Fa.14848
13Fa is the index of the connected device on module 1 and sub-module 0. The
API value is 14848.
Table 2.6, Table 2.7 and Table 2.8 explains the IOConnect, IORead, and IOWrite function
block parameters used for acyclic communication:
3BDS021515-610 A 80
2 Functional Description
2.9 Acyclic Data Communication
3BDS021515-610 A 81
2 Functional Description
2.9 Acyclic Data Communication
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 -7148 to -7165 is used by CI871 specific error codes.
For the list of possible error codes, refer to, Appendix A.
3BDS021515-610 A 82
2 Functional Description
2.9 Acyclic Data Communication
Figure 2.35: Example of an Acyclic Communication in IEC 61131-3 Application with ABB
Drives ACS880 via FENA-11
• To read data from an ABB Drive, a command IOWrite function block (Drive_Write)
is written to the drive that defines which data to be read. In a second step the
requested data can be read using IORead function block (Drive_Read).
• The second IOWrite function block (Drive_WritePara) is used to write a new value
for the Minimum Speed to the drive by use of the ABB Drive specific command
structure.
3BDS021515-610 A 83
2 Functional Description
2.10 Addressing in PROFINET IO
A symbolic name should be assigned to the PNIO devices only once as it is stored
in their nonvolatile memory.
3BDS021515-610 A 84
3 Configuration
3.1 Hardware Library
3 Configuration
2. Expand the library for CI871 under Connected Libraries and select the CI871
hardware type.
3BDS021515-610 A 85
3 Configuration
3.3 Configuring CI871 Unit
3. Select a position for the hardware unit in the Position drop-down list. The first
available position is chosen by default.
4. Enable redundant mode if required and select the Position for the backup unit.
5. Enter a Name if required.
6. Click Insert to apply the current changes.
7. Click Close to close the dialog or proceed with inserting additional units.
The hardware unit is now included in the hardware tree, see Figure 3.2.
3BDS021515-610 A 86
3 Configuration
3.3 Configuring CI871 Unit
Settings Tab
Table 3.1 describes the parameters available in the Settings tab of a CI871:
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 3.2.
In case of redundancy, the station name for the
backup unit is defined automatically via the
configured station name plus the extension "b".
The PROFINET IO communication cannot be
established if the station name has any capital
letters.
IP address IP address identifies the CI871 on the PROFINET IO. An IP address
consists of four groups of numbers (0-255), separated by dots.
3BDS021515-610 A 87
3 Configuration
3.3 Configuring CI871 Unit
3BDS021515-610 A 88
3 Configuration
3.3 Configuring CI871 Unit
Process alarms Can be used to disable the operation of process alarms from
(SOE) PROFINET IO. Only needed in case certain devices send frequently
annoying process alarms which shall be suppressed.
Default: enabled
Because SOE is also transferred via process alarms
on PROFINET, this flag disables the SOE
functionality as well. Do not disable when using
Select I/O or S800 on Ethernet.
3BDS021515-610 A 89
3 Configuration
3.3 Configuring CI871 Unit
3BDS021515-610 A 90
3 Configuration
3.3 Configuring CI871 Unit
Control Builder calculates the resulting watchdog times, defined by configured interval
times, the global watchdog factor on CI871 and watchdog intervals on device level,
during download. This time defines the max. hold time for inputs on CI871 and outputs
on device side in case of communication issues before the connection is identified as
failed and ISP/OSP get active.
This watchdog time includes redundancy switchover time of CI871 and the device in
case of redundancy and the Ethernet network as defined via configured Red. Ethernet
Recovery time.
The resulting watchdog time is calculated on a basis so that the resulting value withstands
also tolerances on CI871 and the connected devices.
A resulting Watchdog factor must always be 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.
3BDS021515-610 A 91
3 Configuration
3.4 Inserting a PROFINET IO Device
2. Under Connected Libraries, expand the library for the PROFINET IO device (for
example, expand the FCI library as shown in Figure 3.4). The library can contain
several devices of a device family. For example, for ABB drives the FENA-adapter
library contains the different adapter types FENA-01 FENA-11 and FENA-21.
3. Select the required hardware type to be inserted as shown in Figure 3.4. 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.
The position configured using Control Builder is the position in the hardware tree.
Communication relations are configured through the Settings tab of each device.
3BDS021515-610 A 92
3 Configuration
3.4 Inserting a PROFINET IO Device
4. Enable redundant mode for the device if required. The position for the backup unit
is fixed defined with the offset 63 to the primary unit and cannot be changed. Although
both units are called primary and backup unit in the configuration sequence, this
does not belong to the primary/backup role during operation. Both units can act as
primary or backup.
A redundancy configuration option is only offered for devices having support for
PROFINET R2 system redundancy. Only these devices have a redundant NAP and
by that a backup unit. When starting with a single configuration and planning to add
redundancy later, it has to be considered that the backup positions with offset 63 are
kept reserved.
5. Enter a Name if required.
When configuring a Select I/O or S800 on Ethernet station, a name has to be
configured for the FCI. This instance name is used to uniquely identify the FCI when
used in a soft marshalling configuration.
3BDS021515-610 A 93
3 Configuration
3.4 Inserting a PROFINET IO Device
For devices with support of R2 system redundancy both units (NAPs) A and B are
shown in the hardware tree behind the position to indicate the redundancy state as
described on page 49.
By default, the Device Access Point (DAP) module is configured at position 0. This
module is required to setup the PROFINET IO communication. For devices with
PROFIBUS classic view, the DAP is not shown in the hardware tree. For other devices,
the DAP is shown. The name of the DAP module is identical with the name of the
device itself plus the extension _DAP.
3BDS021515-610 A 94
3 Configuration
3.4 Inserting a PROFINET IO Device
If the PROFINET IO device is a compact device then all related modules and submodules
are inserted automatically as defined via GSD-file. If the device is a modular device like
the Select I/O Station, then add the modules (GIOs) and additional submodules (SCMs)
for the required functionality.
3BDS021515-610 A 95
3 Configuration
3.4 Inserting a PROFINET IO Device
1. Right-click the device for which the modules are to be inserted and select Insert Unit.
The Insert Unit dialog appears as shown in Figure 3.6. Configure the Position and
Enable redundant mode if supported by the device.
Position defines the slot where the module is allowed to be configured. It is device
specific and defined via GSD-file. The redundancy configuration of modules is as
well device specific and not standardized in PROFINET. For other devices than Select
I/O and S800 on Ethernet a redundancy configuration is only supported via the device
specific parameter settings.
3BDS021515-610 A 96
3 Configuration
3.4 Inserting a PROFINET IO Device
Figure 3.7: Select I/O Station with 3 modules (GIOs) in Hardware Tree
2. When the module is inserted, the submodules of that 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 modules. If the device supports the
configuration of several submodules below an module, then the user can configure
this depending on the functional needs.
For devices with PROFIBUS classic view, the hidden submodule is not shown in the
hardware tree.
3BDS021515-610 A 97
3 Configuration
3.4 Inserting a PROFINET IO Device
Figure 3.8: PROFINET IO Device with I/O Modules and Submodules in Hardware
Tree
3BDS021515-610 A 98
3 Configuration
3.4 Inserting a PROFINET IO Device
4. For Select I/O a special feature is given to configure HART submodules below the
SCMs. This gives access to HART Device Variables (DV) of the connected HART
devices via PROFINET cyclic communication. To configure, right-click the SCM
under which the submodule is to be inserted and select Insert Unit. Figure 3.9
shows the inserted HART DV units.
3BDS021515-610 A 99
3 Configuration
3.5 Configuring PROFINET IO Device Unit
Communication Settings
To allow the CI871 as the PROFINET IO controller to setup a communication to the
assigned PROFINET IO device, the communication settings have to be configured.
These are defined via
• Station Name
• IP address suite
• Cyclic communication settings
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. To configure the station
name on the device, refer to Set Station Name on page 120.
For a device with support of R2 system redundancy both NAPs unit A and B need to
have an own station name. In case of redundancy, the station name for the backup unit
is defined automatically in Control Builder via the configured station name plus the
extension "b". E.g. Unit A has a configured station name devicename then the station
name of Unit B is defined as devicenameb. This name cannot be changed. When
assigning the nonvolatile station name on the device, this naming rule has to be followed.
IP Address Suite
To start up communication and to perform acyclic communication PROFINET makes
use of UDP communication. Each device needs ot have a valid IP configuration. This
includes the IP address, the Subnet mask and the Default gateway.
3BDS021515-610 A 100
3 Configuration
3.5 Configuring PROFINET IO Device Unit
For a device with support of R2 system redundancy both NAPs unit A and B need to
have an own IP address. For Unit B the configuration applies via the setting Backup
IP address. Subnet mask and Default gateway is the same as with Unit A.
Cyclic Communication Settings
The cyclic communication will start with default settings. The default interval times for
updating input and output data is set to 32 ms. But it can be changed to the application
needs also reflecting performance limitations of CI871. Also a default setting is defined
to handle the watchdog timeout calculation. The watchdog time can be adjusted to
shorten or prolong the time identifying a communication loss and react on this.
Communication Settings in Hardware Editor
To define the communication settings, double-click the device (or right-click the device
and select Editor). The Hardware Editor dialog appears as shown in Figure 3.10. Select
the Settings tab and enter the parameters as required.
3BDS021515-610 A 101
3 Configuration
3.5 Configuring PROFINET IO Device Unit
3BDS021515-610 A 102
3 Configuration
3.5 Configuring PROFINET IO Device Unit
3BDS021515-610 A 103
3 Configuration
3.5 Configuring PROFINET IO Device Unit
Startup Parameters
The startup parameters are device specific and are used to configure the behavior of
the device at startup. Startup parameters are defined with PROFINET on submodule
level only. But with PROFINET in AC 800M they can also be available on module and
device level in case PROFIBUS classic view is enabled for the device. The startup
parameters are configured in the Settings tab through the Hardware Editor of Control
Builder. Double-click the hardware unit (device, module or submodule) that has to be
configured (or right-click the hardware unit and select Editor). The Hardware Editor
dialog appears as shown in Figure 3.11. Select the Settings tab and enter the parameters
as required.
Figure 3.11 shows the settings for AI801 module of S800 on Ethernet. Since S800 on
Ethernet has support for PROFIBUS classic view, the settings are available on module
level.
3BDS021515-610 A 104
3 Configuration
3.5 Configuring PROFINET IO Device Unit
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 defined with PROFINET on submodule level only. But with PROFINET in
AC 800M it can also be available on module and device level in case PROFIBUS classic
view is enabled for the device. Double-click the hardware unit (device, module or
submodule) to connect variables to (or right-click the hardware unit and select Editor).
The Hardware Editor dialog appears as shown in Figure 3.12. Select the Connections
tab to set the channel assignments.
3BDS021515-610 A 105
3 Configuration
3.6 New Device Types
Figure 3.12 shows the channel assignments for AI801 module of S800 on Ethernet.
Since S800 on Ethernet has support for PROFIBUS classic view, the settings are available
on module level.
3BDS021515-610 A 106
3 Configuration
3.7 Coexistence
3.7 Coexistence
Compatibility has to be considered using PROFINET IO with CI871 in 800xA 6.1 when
it comes to coexistence. Due to many functional enhancements in 6.1 new internal data
structures have been introduced which leads to a new major Hardware Library version
V2.x of CI871 which is incompatible to previous versions V1.x. Also enhancements are
defined to device hardware definition files when a new import of gsd-file is done using
PROFINET Enhanced parser.
Based on these facts, the following consequences apply:
1. CI871 hardware library version 2.x can only be used operating the AC 800M controller
and CI871 with a firmware version from SV 6.1 or later.
2. Operating the AC 800M controller and by that CI871 with a firmware version pre SV
6.1 in coexistence-mode, then hardware-Lib version 1.x has to be used for related
CI871. Using hardware-Lib V2.x for CI871 will end up in a download error.
3. Hardware libraries of PROFINET IO devices created with PROFINET Enhanced
parser, can only be used with CI871 hardware-Lib V2.x. Using these device hardware
libraries V3 with CI871 hardware-Lib V1.x will end up in a download error.
Do not replace CI871 hardware library version 1.x with version 2.x during upgrade
when AC 800M controller shall operate in coexistence mode.
Figure 3.13 illustrates the supported and not supported combinations of CI871 hardware
library versions, firmware versions of AC 800M controller and CI871 and the device
hardware library versions. Not supported combinations are cross marked.
3BDS021515-610 A 107
3 Configuration
3.7 Coexistence
3BDS021515-610 A 108
4 Download and Online Mode
4.1 Prerequisites
This section describes the procedure how to download an application and process online
data.
4.1 Prerequisites
Check the hardware configuration of the PROFINET IO devices and the PROFINET IO
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 System 800xA
Control AC 800M Configuration (3BSE035980*) manual Control Builder online help.
4.2.2 Logfile
The Control Builder creates a logfile PROFINET_Configuration.txt during download.
The logfile is placed in the subfolder PH below the logfile directory, called LogFiles, of
Control Builder. The logfile contains the result of the downloaded compilation for 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.
3BDS021515-610 A 109
4 Download and Online Mode
4.3 Online Data
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.
3BDS021515-610 A 110
4 Download and Online Mode
4.4 Behavior of I/O and Communication
Reconfiguration for devices without support for Configure in Run as described in Online
Changes with PROFINET IO on page 51 or a temporary error such as cable error can
cause a connection error. If the error is corrected, then the connection is re-established
automatically.
3BDS021515-610 A 111
3BDS021515-610 A 112
5 CI871 Web Server
5.1 CI871 Web Server Login Prerequisite
The CI871 PROFINET IO web server interface provides additional feature through a
web browser interface. These features are used during commissioning or maintenance.
Using the web browser a message might show up "Javascript is currently disabled,
but it's required for this site". Enable Javasript for proper operation.
3BDS021515-610 A 113
5 CI871 Web Server
5.2 CI871 Web Server Security
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 upgrade from system version 5.x to 6.1, 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 5.2.
3BDS021515-610 A 114
5 CI871 Web Server
5.2 CI871 Web Server Security
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.
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 5.1 lists the Alarms, Events and Warnings recorded in web server. These are
displayed in Plant Explorer and Hardware Status of Control Builder.
3BDS021515-610 A 115
5 CI871 Web Server
5.3 CI871 Web Server Interface
3BDS021515-610 A 116
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
Legend Description
1 Service File
2 Change Password
3 Function List
4 Input Dialog
5 Content Frame
3BDS021515-610 A 117
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
In addition, device specific functions are available via context menu in the LiveList. The
following chapters explain the important functions of the CI871 web server:
5.4.1 Errormemory
This information is relevant only for an ABB service engineer in case of an error. Figure
5.5 shows an example of Error Memory details.
3BDS021515-610 A 118
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
5.4.3 LiveList
Select LiveList to list all PNIO devices and PNIO controller (CI871) that are connected
to the same switched Ethernet network where CI871 is connected to. The listed units
can be from different IP networks. For each unit the Station Name, MAC address,
IP address, vendor information and device information is shown. There are filter
mechanism available to search for desired units. Also a sorting by name, vendor etc. is
supported.
Figure 5.7 shows the found devices filtered to the subnet 103.75.73.x. It is possible to
save the LiveList as csv-file and perform a refresh.
LiveList displays only the PNIO devices and controllers (CI871) which are connected
to the same switched Ethernet network and which support for DCP protocol. These
units are independent of configuration and cyclic communication status. In case of
support for redundancy, both units A and B are shown.
The color scheme highlights following units:
3BDS021515-610 A 119
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
The LiveList offers device specific functions via context menu. Right-click the desired
hardware unit and select the function to be operated. Following functions are supported
as shown in figure 5.8:
• Let Device Blink
• Set Station Name
• Get I&M data
• Factory Reset
3BDS021515-610 A 120
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
To set a unique station name for the PNIO device in the Control Builder, refer to
Communication Settings on page 100.
Check the LiveList to verify that the device is available with the correct assigned
name.
Do not operate Set Station Name for a device that is in cyclic communication. The
device will accept the new name and perform a reset of the communication.
3BDS021515-610 A 121
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
3BDS021515-610 A 122
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
Do not operate Factory Reset for a device that is in cyclic communication. The device
will accept this command and perform a reset of the communication.
3BDS021515-610 A 123
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
3BDS021515-610 A 124
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
5.4.11 Debug
Via Debug, internal data of CI871 can be read in case of support activity. One example
is the cyclic Ethernet frame as shown in figure 5.15.
3BDS021515-610 A 125
5 CI871 Web Server
5.4 CI871 Web Server Menu Functions
Via Get LiveList all connected hardware units of the FCI-Station are shown including
connected HART devices as well. The LiveList can be saved as csv-file.
The FCI LiveList can only be read from the current primary FCI.
3BDS021515-610 A 126
5 CI871 Web Server
5.5 Service File
For more information of FCI specific functions refer to System 800xA, S800 I/O & Select
I/O Fieldbus Communication Interface for Ethernet (3BSE082729*) manual.
3BDS021515-610 A 127
5 CI871 Web Server
5.6 Change Password
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.
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-610 A 128
5 CI871 Web Server
5.6 Change Password
3BDS021515-610 A 129
5 CI871 Web Server
5.6 Change 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.
3BDS021515-610 A 130
5 CI871 Web Server
5.6 Change Password
3BDS021515-610 A 131
5 CI871 Web Server
5.6 Change Password
3BDS021515-610 A 132
6 Technical Data and Performance
3BDS021515-610 A 133
6 Technical Data and Performance
• Example configurations:
– Interval times for all devices configured to 64 ms:
→ up to 64 single devices of type S1 or S2
→ up to 32 redundant devices of type R2
– Interval times for all devices configured to 32 ms (default):
→ up to 32 single devices of type S1 or S2
→ up to 16 redundant devices of type R2
– Interval times for all devices configured to 8 ms:
→ up to 8 single devices of type S1 or S2
→ up to 4 redundant devices of type R2
• Network storm protection:
The rate limiter of CI871 is defined by 160 Ethernet frames per 100 ms. Receiving
more packets the CI871 will discard these packets to protect itself. This might cause
a loss of cyclic communication and the UnitStatus Communication problems due
to flooding on Ethernet will be indicated accordingly.
In a huge switched network the PROFINET Livelist must be used with care to not
initiate a storm protection on CI871. All available PROFINET devices will respond to
the Livelist broadcast request within 4 seconds. Either consider such additional bursts
when calculating the max. cyclic load of CI871 or run the Livelist functionality only
via a dedicated CI871 without any cyclic communication. Or make use of port based
VLAN configurations in the network to limit the broadcast domains.
• Redundancy switchover times:
The switchover from primary to backup CI871 works bumpless only for devices
having support for PROFINET IO system redundancy of type S2 or R2 like FCI or
devices having support for ABB PROFINET IO S1 redundancy. The recovery time
is:
– up to 300 ms in a safety communication for S2 and R2 devices for a maximum
configuration of 20 S2 or 10 R2 devices.
– up to 1000 ms in a PA communication for S2 and R2 devices for a maximum
configuration of 20 S2 or 10 R2 devices.
– up to 5 seconds for a maximum configuration of 20 devices with ABB
PROFINET IO S1 redundancy.
Delays for sending and receiving updated I/O-data given by the configured interval
times on PROFINET IO have to be considered in addition.
3BDS021515-610 A 134
6 Technical Data and Performance
3BDS021515-610 A 135
6 Technical Data and Performance
1. Network Load calculated for complete Ethernet Frame in a 100 Mbit/s FD network
with default Interval Times of 32 ms. Redundancy of CI871 increases the load by
factor 2.
3BDS021515-610 A 136
6 Technical Data and Performance
1. Network Load calculated for complete Ethernet Frame in a 100 Mbit/s FD network
with default Interval Times of 32 ms. Redundancy of CI871 increases the load by
factor 2.
The tables do not consider soft marshalling. If the I/O-Station is used in a shared
device configuration and accessed by several controller/CI871 then only the number
of SCMs has to be taken into account that is accessed by the related CI871. E.g. the
I/O-Station is redundant and has 96 SCMs, 48 SCMs are accessed by CI871_A and
the other 48 SCMs are accessed by CI871_B, then for both CI871_A and CI871_B
the calculated load is 48 SCMs resulting in a configuration load of 4,1 % for the
Process I/O-Station and 4,8 % for the Safety I/O-Station.
3BDS021515-610 A 137
6 Technical Data and Performance
To be considered:
– The listed values are not guaranteed. The exact values can be slightly different.
That is because configuration and cyclic data load depend on the specific types
of used I/O-channels.
– A mixture of different SCM types is used for load calculation as follows:
AI/AO/DI/DO = 44/6/38/12 %.
– In case of redundancy of FCI the cyclic and configuration load on CI871 is
duplicated. That is because each CI871 communicates with both primary and
backup FCI.
– The max. payload for cyclic data is 1440 bytes in one PROFINET frame (one
IOCR). If the limit of one frame is reached a second one (second IOCR) is
opened automatically by the engineering system.
– Using HART DV communication gives additional load on CI871 and on Ethernet.
In a mixed configuration of analog and digital modules as listed above all analog
modules can have assigned a HART DV object. But if all SCM are of type
analog, then there is a limitation in the Safety I/O-Station. Here only 160 SCM
can get a HART DV object assigned. With each HART DV object carrying two
HART DV signals the payload on Ethernet gets increased by 12 bytes in input
direction and 1 byte in output direction.
– For S800 on Ethernet the limitation is given by 50 single and 27 redundant FCIs
per CI871 both with a fully equipped I/O-Station of 12 redundant S800 I/O
modules.
During download the engineering system checks all available data to avoid an overload
of CI871. If the system detects that there is an overload, then it is indicated in the
Compilation Summary window and the download is blocked. These checks work
proper for the memory consumption of CI871 but not for the CPU load. An overload
might appear if up to 1000 PROFINET frames per second in each direction are
configured. The resulting CPU load is very much depending on the configured I/O data
size of the devices. 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%. Reaching the 100 % CPU limit might cause
the CI871 to stop working. It is recommended to not exceed the CPU load of 80%.
3BDS021515-610 A 138
6 Technical Data and Performance
In a huge network configuration where more than 100 devices and CI871 are
connected to the same switched Ethernet network, it is strongly recommended to
increase the spare for CPU load for additional broadcast communication of PROFINET
using DCP-services. These broadcasts are operated using PROFINET Livelist
functionality in the Webserver or during startup trying to communicate with the
configured devices. Therefore it is recommended to lower the limit of the CI871
CPU load from 80 to 70 %. Using port based VLAN configurations in the network is
an appropriate way to limit the number of these broadcast services received by each
CI871 in the network.
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 because of extensive usage of IOCommLib or Toolrouting the user needs
to take care that the resulting CPU load is in a safe area e.g. below 70%.
Configure in Run (CiR) requests one additional AR temporarily during reconfiguration.
This is considered by the system for the load calculation. For devices having support
for CiR and being in S2 configuration two ARs instead of one per CI871 is calculated.
This might increase the fastest possible interval time from 1 ms to 2 ms.
3BDS021515-610 A 139
6 Technical Data and Performance
3BDS021515-610 A 140
6 Technical Data and Performance
I/O data frames will be filled with padding bytes. This is because of the smallest
allowed Ethernet frame of 64 Bytes.
– Calculating Select I/O and S800 on Ethernet Station:
See Limitations for Select I/O and S800 on Ethernet on page 136 to find several
examples how to calculate the network load as well in a 100 Mbit/s FD network
with default interval time = 32 ms.
– Calculating Remote I/O:
The number of modules/submodules with its numbers of input and output bytes
need to be added. Protocol data needs to be added on top plus one additional
byte for each HW-Unit in each direction to handle IOXS. Typically analog
channels take 2 bytes and boolean channels 1 bit plus a status information if
supported. But this can differ between vendors and Remote I/O types.
Example: Single S800 on Ethernet station with 12 AI895 modules in 100 Mbit/s
FD network, interval time = 32 ms → 0,07 % network load.
– Calculating Electrical Devices:
Electrical devices are motor starters like PNQ22/UMC100.3 or Simocode ProV
or VSD drives like FENA-21/ACS880. The amount of cyclic I/O-data bytes is
quite small. It fit's into the smallest possible Ethernet frame of 64 Bytes to be
covered in both directions. This covers also having 2 UMC100.3 below PNQ22.
Having 3 or 4 UMC100.3 configured then 100 Bytes need to be covered in each
direction including management data.
Example: PNQ22 with 4 UMC100.3 in 100 Mbit/s FD network, interval time =
32 ms → 0,03 % network load.
– Calculating Proxies:
The Proxy is a gateway to connect other devices like PROFIBUS PA devices
to PROFINET. The amount of cyclic I/O-data is given by the sum of cyclic
I/O-data given by each connected device like PA-device. Protocol data needs
to be added on top plus one additional byte for each HW-Unit in each direction
to handle IOXS.
– Calculating PN/PN Coupler:
The task of a PN/PN coupler is to copy a number of cyclic I/O-data bytes from
one side to the other. For that the coupler offers several different module types
to be configured, each having support for a different number of I/O-data bytes.
The total amount is given by the sum of configured I/O-modules. Protocol data
needs to be added on top plus one additional byte for each HW-Unit in each
direction to handle IOXS.
Example: Configuration with 1440 bytes application data in 100 Mbit/s FD
network, interval time = 32 ms → 0,4 % network load.
3BDS021515-610 A 141
3BDS021515-610 A 142
7 Device Import Wizard
3BDS021515-610 A 143
7 Device Import Wizard
7.1 Importing GSD File
The hardware library is required to integrate and configure the PNIO Devices in the
Control Builder. The wizard contains the functionality to parse the PROFINET GSD file
and convert the selected content into a hardware library. The wizard supports a re-import,
in cases where the existing hardware library needs to be modified, so that the user can
continue the import with the previous configured settings.
With 800xA 6.1 two parsers are available for importing PROFINET gsd-files.
PROFINET Enhanced parser with support for new functionality introduced in 800xA
6.1 and PROFINET parser for coexistence reasons. For devices to be newly imported
with 800xA 6.1 the PROFINET Enhanced parser shall be used. The PROFINET
parser shall only be used in case some AC 800M controller are operating in
coexistence mode and new PROFINET device types shall be inserted to CI871
connected to that AC 800M controllers.
Only the PROFINET Enhanced parser has support for the new functionalities like
redundancy, Configure in Run etc. as shown in figure 7.7 on page 150. It is not possible
to change the parser with a re-import.
In case of performing a re-import, the parser selected for first import is automatically
used with re-import. Doing a re-import for devices being imported first with 800xA 5.x
or 6.x, then automatically the PROFINET parser is used.
3BDS021515-610 A 144
7 Device Import Wizard
7.1 Importing GSD File
3. Right-click Hardware and select New Library. The New Library pop-up window is
displayed.
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 7.2.
3BDS021515-610 A 145
7 Device Import Wizard
7.1 Importing GSD File
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 7.4. Set the
file type as PROFINET (GSDML*.xml) and select the GSD file to be converted and
click Open.
3BDS021515-610 A 146
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 147
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 148
7 Device Import Wizard
7.1 Importing GSD File
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. Also it
displays if support for advanced PROFINET functionality is given like Redundancy,
CiR or Shared Device. 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.
When doing a first import the PROFIBUS classic view is enabled as default. This is
done by having enabled Hide single submodules in HW tree and Hide DAPs in
HW tree. It is recommended not to change these settings and go for PROFIBUS
classic view. Both settings can only be changed with first import. They cannot be
changed with re-import.
3BDS021515-610 A 149
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 150
7 Device Import Wizard
7.1 Importing GSD File
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-610 A 151
7 Device Import Wizard
7.1 Importing GSD File
Table 7.1 describes the list of options available in the context menu for the selected
device object.
3BDS021515-610 A 152
7 Device Import Wizard
7.1 Importing GSD File
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.
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-610 A 153
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 154
7 Device Import Wizard
7.1 Importing GSD File
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 7.13. 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.
3BDS021515-610 A 155
7 Device Import Wizard
7.1 Importing GSD File
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.
There are various buttons in the window which helps to select the modules.
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 7.15.
3BDS021515-610 A 156
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 157
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 158
7 Device Import Wizard
7.1 Importing GSD File
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 7.17. 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 171.
If a particular channel is selected in the Input tab then the corresponding bits are
highlighted in the PNIO graphical display frame (Figure 7.17) with the datatype
specific color as shown in Figure 7.18.
• 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.
3BDS021515-610 A 159
7 Device Import Wizard
7.1 Importing GSD File
• 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.
3BDS021515-610 A 160
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 161
7 Device Import Wizard
7.1 Importing GSD File
Figure 7.22 displays how the frame structure is handled after Byte Swapping in case of
I/O channel having Two Bytes.
Figure 7.23 displays how the frame structure is handled after Byte Swapping in case of
I/O channel having Four Bytes.
3BDS021515-610 A 162
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 163
7 Device Import Wizard
7.1 Importing GSD File
• Delete the channels present in the input tab displayed in Figure 7.24.
For further information on deleting I/O channels, refer to Deleting I/O Channel on
page 171.
• 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
171.
• 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 7.26:
– 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).
3BDS021515-610 A 164
7 Device Import Wizard
7.1 Importing GSD File
The Figure 7.26 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.
Figure 7.27 displays the Voltage measuring ranges ± 5V and ±10V for an analog
input module of Siemens ET 200S.
3BDS021515-610 A 165
7 Device Import Wizard
7.1 Importing GSD File
Figure 7.28 displays the settings entered for minimum and maximum values as per
the Siemens ET200S device.
Channel Status
The channel status can be derived from different information. It can be either given by
the IOPS status on module level, or it can be defined via a structured data type like
Real+Status or it can be freely configured as well. It is supported to manually assign the
channel status via cyclic input data or via diagnosis information made available via
UnitStatus information. Figure 7.29 shows how to create the channel status via cyclic
input data, Figure 7.30 shows how to derive the channel status from a UnitStatus bit.
3BDS021515-610 A 166
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 167
7 Device Import Wizard
7.1 Importing GSD File
The advanced setting for channel status via cyclic input data or diagnosis is only
supported by Device Import Wizard with copy functions not having support for IOPS.
Frame format
Frame Format tab supports swapping of bytes. For more information on Byte
Swapping, refer to Byte Swapping on page 160.
3BDS021515-610 A 168
7 Device Import Wizard
7.1 Importing GSD File
To rename multiple I/O channel rows hold down the CTRL key or SHIFT key and select
the required I/O channels as shown in Figure 7.32.
1. Right-click on the selected I/O channel rows and select Rename (Batch job) which
displays a dialog as shown in Figure 7.33.
3BDS021515-610 A 169
7 Device Import Wizard
7.1 Importing GSD File
To modify the name of an I/O channel, double-click the specific row and edit the
name.
3BDS021515-610 A 170
7 Device Import Wizard
7.1 Importing GSD File
2. Select Delete from the context menu. The I/O channel slots become empty as
displayed in Figure 7.37.
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.
3BDS021515-610 A 171
7 Device Import Wizard
7.1 Importing GSD File
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
35.
The following are the datatypes supported by AC 800M:
• RealIO.
• DintIO.
• DWORDIO.
• BOOLIO.
3BDS021515-610 A 172
7 Device Import Wizard
7.1 Importing GSD File
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 7.40 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.
3BDS021515-610 A 173
7 Device Import Wizard
7.1 Importing GSD File
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 7.40 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-610 A 174
7 Device Import Wizard
7.1 Importing GSD File
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 157.
3BDS021515-610 A 175
7 Device Import Wizard
7.1 Importing GSD File
3BDS021515-610 A 176
7 Device Import Wizard
7.1 Importing GSD File
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-610 A 177
7 Device Import Wizard
7.1 Importing GSD File
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.
3BDS021515-610 A 178
7 Device Import Wizard
7.1 Importing GSD File
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-610 A 179
7 Device Import Wizard
7.1 Importing GSD File
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
7.47.
3BDS021515-610 A 180
7 Device Import Wizard
7.2 Re-importing the GSD file
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.
3BDS021515-610 A 181
7 Device Import Wizard
7.2 Re-importing the GSD file
Figure 7.49: Hardware library showing multiple GSD files and option for reimport
3BDS021515-610 A 182
8 Controller/Controller Communication
8.1 PN/PN Coupler
8 Controller/Controller Communication
This section describes the process of data transmission between two Controllers. This
allows the PROFINET communication of cyclic and acyclic data between two AC 800M
controllers or between AC 800M controller and a 3rd party PLC.
Using the PN/PN coupler for cyclic or acyclic communication, the performance
limitations of CI871 have to be considered.
3BDS021515-610 A 183
8 Controller/Controller Communication
8.1 PN/PN Coupler
The GSD file for the PN/PN Coupler can be used to integrate the PN/PN Coupler using
the Device Import Wizard.
3BDS021515-610 A 184
8 Controller/Controller Communication
8.1 PN/PN Coupler
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 8.3.
3BDS021515-610 A 185
8 Controller/Controller Communication
8.2 iDevice Functionality
3BDS021515-610 A 186
8 Controller/Controller Communication
8.2 iDevice Functionality
3BDS021515-610 A 187
3BDS021515-610 A 188
9 PROFIBUS PA Proxy
9.1 Topology of PROFIBUS PA Connectivity
9 PROFIBUS PA Proxy
3BDS021515-610 A 189
9 PROFIBUS PA Proxy
9.2 Configuration Workflow for PROFIBUS PA Subsystem
3BDS021515-610 A 190
9 PROFIBUS PA Proxy
9.2 Configuration Workflow for PROFIBUS PA Subsystem
To support several PA-segments below same proxy, the proxy might have specific rules
how to handle the addresses of the PROFIBUS PA devices in the engineering system.
Typically wise, the PROFIBUS node addresses are handled with an offset e.g. 50 or 100
in the engineering system.
Adding a new PROFIBUS PA device type to the configuration of the PROFIBUS PA
proxy requests a new generation of the compiled PROFINET IO gsd-file and a reimport
using Device Import Wizard.
3BDS021515-610 A 191
3BDS021515-610 A 192
10 Ethernet Networks
10.1 Ethernet Topologies
10 Ethernet Networks
In this section Ethernet topologies supported with PROFINET IO using AC 800M and
CI871 are described. Additional information regarding benefits of a managed Ethernet
topology is given as well when it comes to smart functions like automatic device
replacement.
B A B A B
3BDS021515-610 A 193
10 Ethernet Networks
10.1 Ethernet Topologies
For certain topologies like connected rings or dual rings special network components
need to be used having support for these topologies. For more details on topologies and
other Ethernet key aspects, refer to System 800xA S800 I/O and Select I/O Network
Application Guide for Industrial Ethernet (3BSE082733*).
PROFINET IO with AC 800M and CI871 requests an Ethernet topology that is built on
a single switched Ethernet network. Since PROFINET IO is based on Ethernet L2
communication services, no routing functionality is supported and by that no topology
making use of routers. In addition the redundancy mechanism between redundant CI871
and the connected devices request as well an Ethernet L2 communication path. It is not
possible to connect Unit A and Unit B of a redundant CI871 and the redundant device
like FCI with Select I/O to different networks A and B. Both Units A and B must be
connected to the same switched Ethernet network to support an Ethernet L2
communication between all communication partners. Otherwise, no redundancy operation
is supported.
Figure 10.2 shows the correct usage of a switched Ethernet topology.
3BDS021515-610 A 194
10 Ethernet Networks
10.2 Automatic Device Replacement
3BDS021515-610 A 195
10 Ethernet Networks
10.2 Automatic Device Replacement
LLDP compliant devices cyclically exchange LLDP frames every 5 to 10 seconds with
the connected switch ports. This is regardless if it is an integrated switch of another
PNIO device or a dedicated external multi-port switch. On this query, the following data
is obtained about the neighbor‘s port:
1. Peer Port ID
Port number of the sending port of the LLDP service. Two forms exist: a short form
and a long form:
• In the short form, the port is defined by the port- prefix and the related port
number as suffix. E.g. port-002 identifies port number 2.
• In the long form the connected port is defined by the port- prefix, the related
port number as suffix and an additional slot number in the case that the switch
supports multiple slots. E.g port-002-03 identifies port number 2 on slot 3.
2. Peer Chassis ID
This is the term used in IEEE 802.1AB. In 800xA, the Peer Chassis ID is the Station
Name assigned in the configuration, which corresponds to NameOfStation in
PROFINET IO. External multi-port switches not configured as PROFINET IO devices
may instead use a combination of product name and serial number to generate a
unique Peer Chassis ID.
3. Source MAC address
If no Station Name is available, the MAC address of the sending port of the LLDP
service is sent instead.
The Alias Name is formed out of the Peer Port ID, the Peer Chassis ID, and a dot between
them:
AliasName = Peer Port ID + "." + Peer Chassis ID
or in PROFINET terms:
AliasName = NameOfPort + "." + NameOfStation
Because the Peer Chassis ID is defined to be unique, consequently the resulting Alias
Name is unique as well.
Note that a device may have several Alias Names. However, each port has an Alias
Name of its own. The CI871 as the PNIO controller has to manage several Alias
Names per device.
Figure 10.3 shows how alias names are defined in the PNIO devices and how they are
mapped in the PNIO controller to the configured station names.
3BDS021515-610 A 196
10 Ethernet Networks
10.2 Automatic Device Replacement
Using a Select I/O or S800 one Ethernet station, then the station name of the FCI is
handled in a different way. It is fixed defined via the serial number of the FCI MTU.
A replaced FCI will automatically get the same station name as the exchanged one.
The newly inserted FCI will get it's station name without the use of an engineering
tool or without usage of LLDP. But the FCI has support for LLDP and other PNIO
devices as it's neighbors will derive their alias names from FCI.
3BDS021515-610 A 197
3BDS021515-610 A 198
11 Cyber Security
11.1 General
11 Cyber Security
11.1 General
As any network connected ABB product, CI871 has undergone strict security testing at
ABB’s Device Security Assessment Center DSAC, including test for known vulnerabilities
(Nessus), fuzz testing (Achilles Level 2), and network flooding.
CI871 has been internally assessed against IEC 62443-4-2 and found to comply with
Security Level 1 (SL1)
A Defense in Depth strategy must be followed to ensure security. A Defense in Depth
strategy covers a broad spectrum of vulnerabilities including personnel, procedures,
system configurations, and physical security.
While the information below is a recommendation by ABB, which is characterized as a
“secure deployment”, it must be noted that 100% security is not possible to achieve.
Furthermore, there is no single solution, technology, or configuration for cyber security
that fits the needs of all organizations and applications.
Following the recommendation is not a substitute for a proper and effectively managed
security program which addresses aspects beyond the scope of this document, such
as physical, personnel, and appropriate access control at interconnections.
• With respect to 800xA system refer to “System 800xA Secure Deployment Guide”
for more details on recommended settings.
• With respect to the CI871 specific operation, the following measures have to be
taken into account.
3BDS021515-610 A 199
11 Cyber Security
11.2 CI871 Specific Cyber Security Configuration
3BDS021515-610 A 200
A CI871 Error Codes
The error codes in Table A.1 and Table A.2 are used for acyclic communication:
3BDS021515-610 A 201
A CI871 Error Codes
The error codes explained in the following table are defined by PROFINET standard and
belong to the PNIO device. For acyclic communication the ErrorDecode value 0x80
meaning PNIORW (PROFINET IO Read/Write) is defined in PROFINET. The PROFINET
ErrorCode1 is mapped to the error code in the function blocks as follows:
The term User specific mentioned in the table is device related and is documented
in the device specific manual.
3BDS021515-610 A 202
A CI871 Error Codes
3BDS021515-610 A 203
A CI871 Error Codes
CI871 has support for PROFINET Channel Error Types which are presented with a
message as defined by PROFINET IO
3BDS021515-610 A 204
A CI871 Error Codes
3BDS021515-610 A 205
A CI871 Error Codes
3BDS021515-610 A 206
A CI871 Error Codes
Also support for following AlarmTypes are supported by CI871 with the defined message:
3BDS021515-610 A 207
A CI871 Error Codes
3BDS021515-610 A 208
B CI871 TroubleShooting
B.1 Device Replacement
3BDS021515-610 A 209
B CI871 TroubleShooting
B.3 Exchanging IP Addresses of Devices
3BDS021515-610 A 210
Revision History
Revision History
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.1 System Revision.
Revision History
The following table lists the revision history of this User Manual.
Revision
Description Date
Index
A Published for 800xA 6.1 February 2019
3BDS021515-610 A 211
3BDS021515-610 A 212
Index
Index
A Configuring
ABB SOE profile, 67 CI, 86
ACS, 77 Online Changes, 109
Acyclic Data Communication, 75 PNIO Device, 100
CI871 device performance, 76 Conformance Classes, 36
IOCommLib Function Block Connect, 76, 79
API, 80 Connection Error, 110
HwTrPosM, 80 Connection Tab, 91
HwTrPosSuM, 80 Controller/Controller Communication, 183
Index, 80 iDevice, 186
Advanced Asset Data of UMC, 77 PN/PN Coupler, 183
Advanced Controller/Controller controller password, 128
communication, 78 Cyclic Communication, 101
Advanced Diagnosis Support, 78
AlarmID, 69 D
Alarms and Events, 62 DAP, 24
Alias Name, 195 Data Frame, 33
Automatic Device Replacement, 195 Default Gateway, 88, 103
Device, 24
B Device Access Point, 24
Big endian, 161 Device Import Wizard, 143
Byte Swapping, 160 Device Model, 24
Devicename, 120
C Device Naming Convention, 29
Channel Diagnosis, 65 Device Replacement, 195, 209
CI871 Web Server Device Types, 106
Alarms, Events and Warnings, 115 Diagnosis, 63
CI871 firmware update, 114 Download, 109
default password, 114 Drive, 83
Limited Session time, 115 Drive status and parameterization, 77
Login Prerequisite, 113 Dynamic Reconfiguration, 51
CiR, 51
Coexistence, 107 E
CommLib, 76 Enable Web server, 113
Compatibility, 107 Error codes, 201
Configuration Options, 100 Errormemory, 118
Configure in Run, 51 ErrorsAndWarnings, 53, 60–62
3BDS021515-610 A 213
Index
G M
General Status, 124 Manufacturer Specific Diagnosis, 66
GSD, 144 MNS iS, 70
GSD File, 21 modifying Default Parameters, 176
Module, 24
H
Hardware Editor, 86 N
Hardware Library, 85 NameOfStation, 195
Hardware Status, 53 Names, 29
HART Pass Through, 78 NE107, 74
Hot Swap, 84
O
I Online Changes, 51, 109
I/I Channel Online Data, 110
Creation, 171 OSP, 110
I/O Channel Output Tab, 174
Deletion, 171
Renaming, 168 P
I/O-Data, 105 Parameter Tab, 175
I&M Data, 79, 121 Password, 128
iDevice, 186 Peer Chassis ID, 196
IEC, 19 PN/PN Coupler, 183
Input Tab, 157 Data Transfer, 184
Inserting PNQ22, 70
CI, 85 Process Alarms, 66
PNIO Device, 92 PROFIBUS, 20
Instance Name, 93 PROFIBUS Classic View, 26
IP, 19 PROFIBUS PA Proxy, 189
IP Address, 87, 100, 102 PROFINET, 19
IRT, 19 PROFINET CBA, 19
Isochronous Real-Time, 19 PROFINET Detailed View, 26
ISP, 84, 110 PROFINET IO, 19
Proxy, 189
J
Journal Buffer, 123 R
Read, 76, 79
L Real-Time, 19
Little endian, 161 Real-Time Communication, 29
LLDP, 195 Red. Ethernet Recovery Time, 88
Logfile, 109 Redundancy, 42, 45
3BDS021515-610 A 214
Index
S U
Sequence of Events, 67 UDP, 31
Settings CI, 87 UDP/IP, 19
Settings Tab CI, 87 UMC, 70
SignalID, 71 Unit Status, 53, 92
Soft Marshalling Update Time, 32
Shared Device, 38 USI, 66
Startup Parameters, 104
Station Name, 87, 100, 102, 195 W
Status Handling, 53 Watchdog, 33
CI, 53 Web Interface, 113
PROFINET IO Devices, 59 Write, 76, 79
Submodule, 24
3BDS021515-610 A 215
3BDS021515-610 A 216
www.abb.com/800xA 800xA is a registered or pending trademark We reserve all rights to this document
of ABB. All rights to other trademarks reside and the items and images it contains.
www.abb.com/controlsystems with their respective owners. The reproduction, disclosure to third parties
or the use of the content of this document
We reserve the right to make technical – including parts thereof – are prohibited
changes to the products or modify the without ABB’s prior written permission.
3BDS021515-610 A