Professional Documents
Culture Documents
Contents
1 System Overview ....................................................................................................................................... 4
1.1 Options Grouped in Functional Areas ............................................................................................... 5
1.2 Use of Standards ............................................................................................................................... 5
2 Aspect Objects Concept ............................................................................................................................ 6
2.1 Aspects and Objects .......................................................................................................................... 6
2.1.1 Example of a Control Valve ....................................................................................................... 6
2.2 Intuitive Navigation ........................................................................................................................... 7
3 System Topology ....................................................................................................................................... 7
3.1 Domain Server ................................................................................................................................... 8
3.2 Aspect Server ..................................................................................................................................... 8
3.3 Connectivity Server ........................................................................................................................... 8
3.4 Application Server ............................................................................................................................. 9
3.5 Plant Network .................................................................................................................................... 9
3.6 Client/Server Network ....................................................................................................................... 9
3.7 Control Network ................................................................................................................................ 9
3.8 Controllers (PLC) .............................................................................................................................. 10
3.8.1 PLC station ............................................................................................................................... 10
3.8.2 I/O stations .............................................................................................................................. 11
3.8.3 Communication Interface Units .............................................................................................. 12
4 Client / Server Principle ........................................................................................................................... 13
4.1 Aspect Directory .............................................................................................................................. 13
4.1.1 Example: Graphic Display ........................................................................................................ 13
5 Engineering Workplace / Plant Explorer ................................................................................................. 13
5.1 What is a System? ........................................................................................................................... 13
5.2 What is a Workplace? ...................................................................................................................... 13
5.3 How to Start the Engineering Workplace ........................................................................................ 14
5.4 Browse the Aspect Directory ........................................................................................................... 15
1
5.5 Plant Modeling / Structures ............................................................................................................ 15
5.6 Context Menus ................................................................................................................................ 16
5.7 Navigate between Structures .......................................................................................................... 16
5.8 Structures used for Application Engineering ................................................................................... 16
5.8.1 Functional Structure ................................................................................................................ 17
5.8.2 Control Structure ..................................................................................................................... 17
5.8.3 Location Structure ................................................................................................................... 17
5.8.4 Library Structure ...................................................................................................................... 17
5.8.5 Object Type Structure ............................................................................................................. 17
5.9 Structures used for Administration ................................................................................................. 18
5.9.1 User Structure ......................................................................................................................... 18
5.9.2 Workplace Structure ............................................................................................................... 18
5.9.3 Service Structure ..................................................................................................................... 18
5.9.4 Maintenance Structure ............................................................................................................ 18
5.9.5 Additional Structures ............................................................................................................... 18
6 ABB 800xA & Control builder M .............................................................................................................. 18
6.1 Automation Solution ....................................................................................................................... 18
6.1.1 Control Network / Control Project .......................................................................................... 19
6.1.2 How to Start the Control Builder M ......................................................................................... 20
6.2 Project Explorer – Overview ............................................................................................................ 21
6.2.1 Toolbar Buttons ....................................................................................................................... 21
6.2.2 Project Tree ............................................................................................................................. 21
6.2.3 Limits ....................................................................................................................................... 23
6.3 Program Organization Units (POU) ................................................................................................. 23
6.3.1 Editor Overview ....................................................................................................................... 24
6.3.2 Declaration Pane ..................................................................................................................... 26
6.3.3 Message Pane .......................................................................................................................... 26
6.3.4 Code Pane ................................................................................................................................ 27
6.4 Test (Simulation) Mode ................................................................................................................... 27
6.5 Control Structure – Project Explorer ............................................................................................... 28
6.5.1 Tag Shown on Both Places ....................................................................................................... 28
6.5.2 Different Places ....................................................................................................................... 28
6.5.3 Automatic Update ................................................................................................................... 29
7 Working with Control Builder M system software .................................................................................. 30
2
8 Control Builder M - Libraries ................................................................................................................... 30
8.1 Inserting libraries ............................................................................................................................. 30
8.2 Library content ................................................................................................................................ 30
8.3 Hardware libraries ........................................................................................................................... 31
8.4 Attaching libraries to project ........................................................................................................... 31
9 Control Builder M - Application configuration ........................................................................................ 31
9.1 Variables .......................................................................................................................................... 32
9.2 Function blocks ................................................................................................................................ 32
9.3 Code pane ....................................................................................................................................... 32
9.3.1 Readymade program blocks for basic measurement and control ........................................... 32
9.3.2 Program block naming ............................................................................................................. 32
9.3.3 Predefined Program ................................................................................................................ 33
9.4 Task connection ............................................................................................................................... 33
10 Control Builder M - I/O configuration ................................................................................................. 33
10.1 PLC-brain hardware selection ......................................................................................................... 33
10.1.1 System Identy (IP-configuration) ............................................................................................. 34
10.2 I/O-module insertion ....................................................................................................................... 34
10.3 Control module Communication modules ...................................................................................... 35
10.3.1 Communication module substation inserting and conf. for Profibus DP&PA ......................... 36
10.4 I/O point configuration .................................................................................................................... 36
11 Control Builder M - Testing the program in Testmode ....................................................................... 36
12 OPC server for ABB DCS system .......................................................................................................... 38
3
1 System Overview
The IndustrialIT Extended Automation System 800xA is a comprehensive process automation system. It
covers operation and configuration of continuous and batch control applications.
System 800xA has been developed incorporating Information Technology with the experience and know-
how collected over decades of successful deliveries and customer installations.
800xA System offers more than a traditional Distributed Control System. It gives youa single application to
organize and access all plant information.
As expected, you have functionality like graphics, faceplates, alarm management and trending available.
However, with the unique integration principles based on the Aspect Object technology, you can easily
integrate information like Live Video, Documentation (using Word for example), Quality Analysis, and
Maintenance Information (from SAP or Maximo for example).
System 800xA provides a secure, reliable, control environment with built in security features such as access
control, user authentication, and audit trail capability.
4
1.1 Options Grouped in Functional Areas
The 800xA system functionality is divided into a Base System and a set of options, grouped in Functional
Areas. The options represent functions that can be added to the system based on the needs of the process
that should be controlled.
It also allows making this data available to ABB and other manufacturers’ systems such as historians and
maintenance management programs.
• Windows 2003 / XP
• Internet Explorer
• Visual Basic
• ActiveX Controls
• OPC -OLE for Process Control
• Microsoft Component Object Model (COM)
• PROFIBUS
• Fieldbus Foundation
5
2 Aspect Objects Concept
A central problem in plant operations, as well as asset life cycle management, is the need to organize,
manage, and have access to information for all different aspects of a great number of plant and process
entities.
The Aspect ObjectsTM architecture is a cornerstone of the IndustrialIT concept and enables enterprise wide
information availability in a unified way. It provides information-centric navigation – a consistent way to
instantly access all information without having to know how and by which application the information is
handled.
Each of these Aspect Objects is a container of references to all information pertaining to a real object. The
various types of information related to the object are called Aspects. Examples are: process graphic,
faceplate, alarm, trend, report, order
definition, mechanical layout etc.
3 System Topology
The System 800xA architecture assumes a system of computers and devices that communicate with each
other over different types of communication networks, as illustrated conceptually here.
The Workplaces uses either dedicated client computers or combined client/server machines allowing both
client and server applications to run in one PC for larger configuration.
System communication
in the 800xA System is
based on Ethernet and
TCP/IP networks.
Servers run software
that provides system
functionality,
Workplaces run
software that provides
various forms of user
interaction.
NOTE! Server
configuration and
selection are important factors for system performance.
The 800xA system uses a central licensing mechanism. One designated computer, typically the domain
controller, should contain the central licensing server (CLS).
The user handling in a Windows Domain is done from a central location – the Domain Server. Every domain
must have at least one domain server, but for resilience a domain should have multiple domain servers.
In small system systems the Aspect Server can be combined with other functions such as Application or
Connectivity Servers in a single node (computer).
The Aspect Server supports “1 out of 2” or “2 out of 3” redundancy. In “1 out of 2” redundancy, the Aspect
Directory is readable and writable as long as one Aspect Server is on-line. With “2 out of 3” redundancy,
two Aspect Servers must be running to write to the Aspect Directory, but with any one Aspect Server on-
line, the system is useable for operation but not for configuration.
8
Examples of services are:
NOTE! Maximum 12 AC 800M controllers can be connected to one Connectivity Server (single or
redundant).
• Batch Management
• Asset Optimization
Further connection of the Plant network to the Internet or any other type of external network should be
performed in accordance with adequate network security practices.
Via a router, the Client/Server network can be connected to a plant intranet, and via a firewall to the
Internet. For performance and integrity reasons, connection of foreign systems directly to the Control and
Client/Server networks should be avoided. The Client/Server network can optionally be made redundant.
For any installation larger than a Single Node system and small systems that use Windows Workgroup, the
800xA system nodes must reside within a dedicated Windows 2000 Domain. This requires you to set up a
domain controller and DNS server. All other 800xA System server and client nodes must be configured to
be members of the domain.
9
Controllers and Connectivity Servers are connected to the Control network. The Control network can
optionally be made redundant.
Field buses are used to interconnect field devices, such as I/O modules, smart sensors and actuators,
variable speed drives, PLCs, or small single loop devices, and to connect these devices to the system, either
via a controller or directly to a server.
NOTE! For smaller systems and for systems where network separation is not desired, the Client/Server
Network and Control Network can be combined in one Automation System Network.
The base plate TP830 carries the majority of the connections to processor, the power supplies and
communication interfaces, as well as to the external buses.
PLC CPU units are presented in the table below with some major features described.
10
11
3.8.2.1 Centralized and distributed I/O stations
ABB PLC stations support centralized and distributed
I/O stations internally as shown in pic. A single CPU
can have 12 I/O cards / cluster and have besides the
Base cluster a max of 7 I/O clusters.
12
4 Client / Server Principle
13
• Engineering Workplace
• Operator Workplace
• Plant Explorer Workplace
• Two Screen Plant Explorer Workplace
In a delivered system there may be more. A delivered application is likely to have a workplace tailored to
the requirements of the customer.
The main difference between the Engineering Workplace and the Plant Explorer Workplace is that only the
Engineering Workplace allows you to use advanced tools such as Function Designer and Bulk Data Manager.
In a typical plant there will be only one system available. This will be the system that was built for the
application.
In a system that has environment support enabled in Configuration Wizard you can work with two
environments: Engineering and Production. Environment support is a separately licensed functionality.
14
5.4 Browse the Aspect Directory
Plant Explorer is used to browse and navigate in the Aspect Directory.
Depending on the user looking for the information or their role in the plant, an aspect object may exist
logically in several different structures. This concept of structures is central to the Aspect Object
architecture.
15
There are 19 structures by default. The use of these structures will vary from system to system depending
upon the needs of the person(s) that are configuring and using the system.
The majority of time we use only a few of these structures, which are marked in blue:
• Control Structure
• Functional Structure
• Location Structure
16
5.8.1 Functional Structure
The Functional Structure describes the functionality of the plant. It is used to structure the plant into
systems and subsystems according to the plant equipment. By this it can also be used to organize displays,
alarm sectioning and other functions that are related to the structure of the plant.
It can also display aspect objects that are not directly related to any specific control logic, like a heat
exchanger (the physical object) included in a control loop.
It is initialized without any objects. After the configuration is done, it contains the networks and nodes that
are used to control the plant process
This structure contains control networks, control projects, applications, controllers, stations, different types
of sub-objects (like I/O boards and process objects as well as signals assigned to different objects within this
structure).
An example would be a control valve. Rather than create a new and unique Aspect Object for every valve in
your plant, it would be more efficient to create a few valve types. When you needed a particular solution,
you would use an instance of one of your valve Object Types. When an instance of that object type is used,
the aspects that are pre-defined for that object type are automatically instantiated and associated with the
new instance.
17
5.9 Structures used for Administration
5.9.1 User Structure
The User Structure holds the defined users and user groups allowed to work in the system.
All users must have a related MS Windows user account. The security settings primarily contain information
about a user and what the user is allowed to do within the system (his user role).
The workplace objects types of aspect that can be placed here are numerous, and they control the layout
and function of a workplace, for example tool bars and menu items.
A service is a global function in the network, and the objects and aspects in the Service Structure control
the definition and deployment of the services.
• Admin Structure
• Aspect System Structure
• Node Administration Structure
• Graphics Structure
18
The Project Explorer in Control Builder M and the Plant Explorer / Engineering Workspace should be
considered as two separate interfaces for building and maintaining control projects.
As an engineer you will continuously shift between the Project Expolorer (Control Builder M) ans the Plant
Explorer (800xA workplace) while building Control Projects.
19
6.1.2 How to Start the Control Builder M
Right click on the Sxx_Project object in the Control Structure and select “Open Project”. This will open the
Control Builder M application.
You can also start Control Builder M Professional from the start menu of Windows.
Start >Programs >ABB Industrial IT 800xA >Engineering >Control Builder M
It is also possible to use the shortcut on the desktop if this was installed. Then the Control Project can be
opened using the “Open Project..” command.
20
6.2 Project Explorer – Overview
The Project Explorer is a tool you can use to create, modify
and navigate in a project. You can select all objects such as
data types; functions and function block types and display
them in an editor.
Description Tab
Displays a description, written in the editor (e.g. the
program editor), of the selected object in the tree view
control.
Check Tab
A check of a selected object, e.g., an application and its
contents is performed when you select “Check” in the pop-up menu (click with the right mouse button). If
any errors are found, they are displayed in the “Check” tab. Double click on an error to locate the exact
position of the error in an editor.
Message Tab
Displays system activity messages, e.g., going from offline to online mode and opening files.
• Libraries
• Applications
• Controllers
21
6.2.2.1 Libraries
The Libraries folder contains all libraries used in a
project. By inserting a library in to a project, its type will
become available to connect to an application. When a
project is created, the libraries folder contains the
System folder (containing firmware functions that can
be used throughout your applications) and two libraries
that are always connected to a project, the Basic and
the Icon libraries. There are a number of additional
libraries available that can be inserted. The libraries
contain type definitions such as data types, functions
and function block types and control module types that
can be used in the project.
6.2.2.2 Applications
A Control Project may contain one or more applications.
The application is the largest organizational unit in any
controller. However a controller may execute several
applications. Each application may be considered as an
independent object in the controller. In the application
create the program(s) or control modules containing the
program code to be compiled and downloaded for
execution in the controller(s). Each application to be used
must be connected to a controller.
An application may contain up to 64 programs. This means that you can split the control strategy into
different parts, depending on required interval times and priorities.
22
All languages are available for both Programs and Control Modules. Choose the language that most suites
your needs or preference.
6.2.2.3 Controllers
The hardware definition and the I/O connection are done in the
Controllers folder. In the root of the Controllers folder of each
project, several controllers can be created. The access variables
are used for communication between applications, which may
exist in the same controller or in different controllers. Hardware
units are added to the tree structure representing physical
hardware units.
6.2.3 Limits
• Max 64 programs per application
• Max 256 applications per Control Project
• Max 8 applications per controller
• Max 32 tasks per controller
• Max 32 controller per Control Project
Application programming can be done from any Engineering Station in the system at the same time. But be
careful that only one engineer works on a library / application at the same time.
The function blocks and functions POUs are not limited to “one-time-use”. You can use them repeatedly
and in a recursive structure. In addition to these two POUs, there is the program. Although the program is
the only POU that cannot be reused in any of the other POUs it is defined as a POU. As can be seen, one can
use both the function block and the function recursively to an unlimited “depth” whereas the program is a
“top-level” POU.
23
The application contains the program code that is to be compiled and downloaded for execution in the
controller. An application should be seen as a container more than as a programming object, since it does
not contain any code of its own.
24
Toolbar Icons
The tables below describe menu commands, toolbar icons and keyboard short cuts common to all editors.
Editor-specific functions are described in the chapter of respective editors.
25
6.3.2 Declaration Pane
Use the declaration pane to declare variables and function blocks. Depending on which editor you use,
different declaration grids can be displayed by selecting the tabs at the bottom of the declaration pane.
Variables
The variables in the program are the holders of values. They are declared by giving each a name and by
assigning a data type. A single program may contain many variables and they must be declared when they
are used. Variables can be written in Microsoft Excel and then copied and pasted to the declaration pane
of the POU editor.
Function Blocks
Function blocks must be declared in the “Function Blocks” tab before they are used in the ST or IL
languages (not necessary in the FBD or LD editors).
Description
In the description tab, you can write notes in
plain ASCII text. The notes are common to all
code blocks and grids. The description is
displayed in the lower pane of the Project
Explorer tree view by marking the edited object
(for which a description has been written), e.g.
a program.
Check
When you are validating code, error messages
are displayed in this pane. Double click an error
message to quickly go to the place where the
error occurred.
26
Find in Editor
You can use the “Find in Editor” command to search for a word in the entire current editor and the result is
presented as a list. You can double click the row in the message pane to go quickly to the occurrence of the
word.
Error Messages
If there is an error in the project when you request a Check
or when you try to go to Test Mode, an error message is
written in the Message tab of the Project Explorer.
27
6.5 Control Structure – Project Explorer
This section gives you an overview about the link between the Project Explorer in Control Builder M and the
Control Structure in the Engineering Workplace.
28
6.5.3 Automatic Update
Control Builder M is continuously synchronized with the Aspect Directory on System 800xA. This
synchronization mechanism works in both ways i.e. if you do something in Control Builder it is “mirrored”
to the Aspect Directory and vice versa.
29
7 Working with Control Builder M system software
NOTE: If you having problems understanding some component – just select it and press “F1” for it’s help-
file. The help-files are written for professionals, but they are very good.
30
8.3 Hardware libraries
Hardware libraries are attached in similar manner to the
project – but one must begin from Libraries à Hardware
link with insert – as presented in pic
31
9.1 Variables
(See PLC programming help guide)
More sheets can be added with right click on the code pane lower
lane and insert. A name and programming language must be specified
for the new code pane. One program can thus consist of several code
panes with different languages.
You can read more about the programming languages in the program
help files. (They are good)
The readymade libraries streamline the work by including already corresponding Faceplates, icons and
alarm handling aspects that are then easily implemented in the operator workplace environment
configuration.
The students are recommended to take a look at the ready made libraries and there components, but good
choices are the function blocks SingnalInReal, SignalOutBool from SingnalLib and PidLoop and
PidCascadeLoop from ControlBasicLib.
32
NOTE: Though for Control Builder M the name and description aren’t compulsory information – they are
critical information for the Alarm & Event system and thus must be configured. The Name must correspond
to the name of block given at insertion – as presented in pic.
So first in “Insert function block the right type is selected and the name of that Block is given to the block.
The name is then seen on top of the FBD. Local help-variable are created (eg. B_name) that is then given as
initial value the same name as the block has. Finally this help-variable is tied to the blocks input “Name”
variable.
33
10.1.1 System Identy (IP-configuration)
The IP-configuration is a 2-stage process
The PLC hardware must be told in which IP-address it is located. This info is mostly used by the Connectivity
server to know where (which IP-address) this PLC is located at. Configuration is done by selecting the PLC-
controller and right-click “Properties à System Identity” – as presented in pics (So where the Connectivity
server phones)
The PLC hardware Ethernet port must be told which address it holds and listens too (Which number is
mine) This is done by opening the corresponding Ethernet card configuration view (double-click) and
selecting the “Settings” tab as presented in the pics
34
NOTE: The hardware type must be attached in the
controller part HW-library first. Then they show up in the
“Connected Libraries” part.
Once a communication card has been inserted it’s parameters are to be specified
35
10.3.1 Communication module substation inserting and conf. for Profibus DP&PA
Inserting a fieldbus device is a 2-stage process.
Select the device and Insert unit. The possible units for this device are now selectable. Some devices
support several SW-units – so a position for each inserted unit must chosen.
• Settings defines the physical connections to the field and what to do in problems?
• Connections – the variable assigned to this point and a description field for it
• Properties – scaling of the signal, unit definition, # on decimals and if the point is inverted
• Status: Useful while online. Can read the value at card and force a value (good for testing at some
points)
• Unit status: information from this I/O card – eg. Communication problems or measurement over-
undervalue info is given here…
36
Test-mode
The test mode helps in testing and analyzing the project, without having a PLC ready in the Project Explorer
tree. The variable values can be changed to study the program response. Example shown in pics below.
37
Double-click the OPC Server icon on the desktop (if desktop shortcut is selected during installation), or start
the OPC Server from the Start menu: Start > Programs > ABB Industrial IT AC 800M > ....... > OPC Server for
AC 800M 5.0
38