PCS 7 Process Control System OpenPCS 7
PCS 7 Process Control System OpenPCS 7
Basics 2
OpenPCS 7 interface 6
Function Manual
Appendix A
05/2012
A5E02780178-02
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the relevant information is not taken into account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will be
used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to property
damage.
Qualified Personnel
The product/system described in this documentation may be operated only by personnel qualified for the specific
task in accordance with the relevant documentation, in particular its warning notices and safety instructions. Qualified
personnel are those who, based on their training and experience, are capable of identifying risks and avoiding
potential hazards when working with these products/systems.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended or
approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be complied with. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of Siemens AG. The remaining trademarks in this publication
may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software described.
Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the information in
this publication is reviewed regularly and any necessary corrections are included in subsequent editions.
1 Preface.........................................................................................................................................................7
2 Basics...........................................................................................................................................................9
2.1 General..........................................................................................................................................9
2.2 Microsoft basics...........................................................................................................................10
2.3 OPC Foundation..........................................................................................................................11
2.4 Components of OpenPCS 7........................................................................................................12
2.5 OLE DB interface.........................................................................................................................14
2.6 COM / DCOM components of OpenPCS 7.................................................................................14
3 Installation and licensing.............................................................................................................................17
3.1 Hardware requirements...............................................................................................................17
3.2 Installing the OpenPCS 7 station.................................................................................................17
3.3 Licensing of the OpenPCS 7 station............................................................................................19
3.4 Licensing the OS-internal OPC server........................................................................................20
4 PCS 7 Engineering.....................................................................................................................................23
4.1 Configuring an OpenPCS 7 station.............................................................................................23
4.2 OpenPCS 7 and OS application on a shared PC station............................................................24
4.3 Configuring an OPC client...........................................................................................................25
4.4 Loading the OpenPCS 7 station..................................................................................................26
4.5 Configuration support with the PCS 7 project wizard..................................................................27
5 System configurations................................................................................................................................31
5.1 General configuration..................................................................................................................31
5.2 OpenPCS 7 without OS...............................................................................................................33
5.3 OpenPCS 7 combined with an OS..............................................................................................34
5.3.1 OpenPCS 7 combined with an OS client.....................................................................................34
5.3.2 OpenPCS 7 combined with an OS server or CAS.......................................................................35
5.3.3 OpenPCS 7 combined with an OS single station........................................................................36
5.4 OpenPCS 7 station for multiple PCS 7 projects..........................................................................38
5.5 DA linking of two PCS 7 projects using OpenPCS 7...................................................................39
5.6 Access to a CAS via OpenPCS 7................................................................................................40
5.7 OpenPCS 7 security concept......................................................................................................41
5.8 Settings in the Windows Firewall for Open PCS 7......................................................................42
5.9 Users and passwords in a workgroup.........................................................................................43
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 3
Table of contents
6 OpenPCS 7 interface..................................................................................................................................45
6.1 Access options............................................................................................................................45
6.2 Data transmission........................................................................................................................45
6.3 OPC Data Access (OPC DA)......................................................................................................46
6.3.1 Overview......................................................................................................................................46
6.3.2 Introduction to the OPC Data Access interface...........................................................................46
6.3.3 How the OPC DA server works...................................................................................................47
6.4 OPC Historical Data Access (OPC HDA)....................................................................................48
6.4.1 Overview......................................................................................................................................48
6.4.2 How the OPC HDA server works.................................................................................................48
6.4.3 Data structure of the OPC HDA server........................................................................................49
6.4.4 Overview of supported attributes.................................................................................................50
6.4.5 Overview of supported aggregate functions................................................................................50
6.4.6 Overview of supported functions.................................................................................................51
6.4.7 Time format of the OPC HDA server...........................................................................................52
6.4.8 Quality codes of the OPC HDA server........................................................................................54
6.4.9 Write access supported by the OPC HDA server........................................................................54
6.5 OPC Alarms and Events (OPC A&E)..........................................................................................55
6.5.1 Overview......................................................................................................................................55
6.5.2 Introduction to OPC A&E.............................................................................................................55
6.5.3 Mapping the PCS 7 OS message system on OPC A&E.............................................................57
6.5.4 Mapping the message classes and message types of PCS 7 OS on OPC A&E........................59
6.5.5 Mapping priorities of PCS 7 OS messages to OPC A&E............................................................59
6.5.6 Attributes of the PCS 7 OS message system..............................................................................60
6.5.7 Acknowledgment concept............................................................................................................61
6.5.8 Quality codes for OPC A&E.........................................................................................................64
6.5.9 OPC A&E with hierarchical access..............................................................................................64
6.5.9.1 Differences between OPC A&E and OPC A&E with hierarchical access....................................64
6.5.9.2 Example 1: Messages are not assigned to any area...................................................................66
6.5.9.3 Example 2: Messages are assigned to an area..........................................................................69
6.5.9.4 Example 3: Messages of an area are assigned to an alarm hiding group..................................71
6.5.10 Upgrading with OPC A&E............................................................................................................73
6.5.10.1 Updating PCS 7 projects with OPC A&E.....................................................................................73
6.5.10.2 How to update an OPC project with PCS 7 V8.0.........................................................................73
6.6 OPC Historical Alarms and Events (OPC "H" A&E)....................................................................74
6.6.1 Overview......................................................................................................................................74
6.6.2 Introduction to OPC "H" A&E.......................................................................................................75
6.6.3 Reading archived messages.......................................................................................................75
6.6.4 Syntax for access to archived messages....................................................................................76
6.6.5 Read modes for archived messages...........................................................................................78
6.6.6 Identifying archived messages....................................................................................................79
6.7 OLE DB.......................................................................................................................................80
6.7.1 Overview......................................................................................................................................80
6.7.2 Basics of OLE DB........................................................................................................................81
6.7.3 Establishing the connection to the database...............................................................................82
6.7.4 Access to the OLE DB provider...................................................................................................83
6.7.5 Querying archive data.................................................................................................................85
6.7.5.1 Representation of the process value archive..............................................................................85
OpenPCS 7
4 Function Manual, 05/2012, A5E02780178-02
Table of contents
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 5
Preface 1
Purpose of this manual
PCS 7 is an open system that allows access to process values, archived process values and
hardware interrupts by third-party applications. PCS 7 uses the industry standard of the OPC
Foundation, OPC Data Access, OPC Alarm and Events and OPC Historical Data Access for
this purpose. PCS 7 also supports access by third-party applications using the database
mechanism, WinCC OLE DB.
This documentation describes OPC access to one or more PCS 7 OS servers using the
OpenPCS 7 station.
This documentation will familiarize you with the steps required to configure the OpenPCS 7
station in PCS 7 and demonstrate the configuration options.
To familiarize yourself in detail with the topics relating to the OPC interfaces, you will also
require the OPC-documentation from the OPC Foundation. You can download the
documentation from the Internet at www.opcfoundation.org (www.opcfoundation.org).
Note
PCS 7 Readme
The information given in the PCS 7 Readme on the Internet takes precedence over all the
PCS 7 manuals. Please read this PCS 7 Readme carefully; it contains important information
and amendments on PCS 7.
● The PCS 7 Readme on the Process Control System; SIMATIC PCS 7 DVD contains
important information regarding PCS 7 and takes precedence over the PCS 7
documentation supplied.
● After installation of PCS 7, you can find documents such as Process Control System PCS
7; PCS 7 Readme and What's New in PCS 7? via the submenu SIMATIC > Product
Information > <Language>.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 7
Preface
As of PCS 7 V8.0, you receive basic PCS 7 system documentation with the Process Control
System; SIMATIC PCS 7 DVD.
The PCS 7 Internet site www.siemens.de/pcs7-dokumentation (www.siemens.com/pcs7-
documentation) provides convenient access to the complete PCS 7 documentation. You can
find the following for the latest PCS 7 versions:
● In the section "Hardware manuals for SIMATIC PCS 7 ..."
– The manuals for components approved for a PCS 7 version
● In the section "Software manuals for SIMATIC PCS 7 ..."
– The complete system documentation
– The separate setup program for PCS 7 documentation and the PCS 7 help system for
download. After the installation of the setup program, you will find the documentation at
the following locations on the Engineering Station:
- As online help (CHM file) for the SIMATIC Manager application
- As a PDF file in the Windows Start menu with the SIMATIC documentation
– The complete documentation for PCS 7 as a Manual Collection
OpenPCS 7
8 Function Manual, 05/2012, A5E02780178-02
Basics 2
2.1 General
Overview
Higher-level process control systems for production planning, process data evaluation, and
process data management can access SIMATIC PCS 7 process data via the OpenPCS 7
station. The higher-level systems are OPC clients of the OpenPCS 7 station.
OPC-Clients
PCS 7 OS-Clients
OpenPCS 7 Station
Terminal bus
PCS 7 OS-Server
Plant bus
Fieldbus
Depending on the system configuration, the OpenPCS 7 station can provide data from various
OS servers and from the central archive server. The OpenPCS 7 station hides the distribution
of the data in terms of:
● Time period (OS1, OS2, …, CAS / Process Historian)
● Location (OS1, OS2, …, CAS / Process Historian) and
● Redundancy (OS1 master, OS1 standby …)
OpenPCS 7 replaces @PCS 7previously available in the context of SIMATIC PCS 7 and is,
at the same time, the equivalent of the Connectivity Station and the Connectivity Pack of the
WinCC SCADA system. Direct access to SIMATIC BATCH and SIMATIC Route Control data
is not possible with OpenPCS 7.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 9
Basics
2.2 Microsoft basics
Layout
The OpenPCS 7 station can be operated in various configurations:
● OpenPCS 7 station without OS client, based on a SIMATIC PCS 7 Industrial Workstation
in the client version. This is the recommended preferred configuration.
● OpenPCS 7 station on an OS client.
● OpenPCS 7 station on a central archive server (CAS)
● OpenPCS 7 station on an OS single station.
● OpenPCS 7 station on the OS server.
Note
The hardware and software requirements of the PC station on which OpenPCS 7 is to be
installed must be met.
Microsoft basics
The basis of OPC is provided by several Microsoft technologies. These technologies are
explained in the following section.
OPC
OPC stands for "OLE for Process Control".
OPC is a standardized, vendor-independent software interface that allows data to be
exchanged between hardware and software. One system can provide another system with
process data via OPC .
OLE
OLE means "Object Linking and Embedding", the technology for embedding objects in
documents.
COM
COM means "Component Object Model" and is necessary for the use of OPC.
COM is a central component of Windows operating systems and controls the interaction
between multiple software components. By using COM , the OPCserver effectively becomes
part of the Windows operating system and is therefore not dependent on file names, storage
locations and versions.
COM defines a standard that allows objects to be defined as self-contained units in Windows
and to access these units beyond the limits of a process.
OpenPCS 7
10 Function Manual, 05/2012, A5E02780178-02
Basics
2.3 OPC Foundation
COMobjects can be understood as extensions of the operating system. They are not
dependent on programming languages and are available in principle to all applications.
The data and code of the object are not directly accessible to the user of the COMobject.
DCOM
DCOM is the acronym for "Distributed Component Object Model". It is based on COM
technology and provides the additional option of communicating over a network.
Object
Objects are defined by properties and methods that can be used on objects.
Events
An event is used to control program flow. Program execution is not linear, instead special event
handling routines are executed whenever a specific event occurs.
In terms of OpenPCS 7 and the OPC standard, Events mean messages / operation messages
of the PCS 7-system.
DLL
It is possible to use DLLs with Microsoft Visual Basic (VB) and Microsoft Visual Basic for
Applications (VBA). DLL stands for Dynamic Link Library. A DLL is a dynamic link library. Users
can link the functionalities of a DLL into their own applications. If you want to program an
OPCclient with VB, make sure that the relevant automation interface DLL is selected in the
VB Editor in "Project > References".
Collection
Collections are objects that support count and item properties. A collection consists of a certain
number of items. An item can be collection-specific, any data structure, or an object. The count
property specifies the number of items in a collection. In Microsoft Visual Basic, each item in
a collection can be identified using loops.
OPC Foundation
The aim of the OPC Foundation is to ensure compatibility between different subsystems in
automation and process control engineering. Compatibility is achieved by creating and
maintaining open specifications for the standardization of communication between subsystems
of different manufacturers. This allows process data, alarms and messages as well as archived
process data to be exchanged between subsystems regardless of their manufacturer.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 11
Basics
2.4 Components of OpenPCS 7
The OPC Foundation has more than 300 members worldwide. These include the most
important manufacturers of control systems, process instrumentation and process control
systems worldwide. SIEMENS is a member of the OPC Foundation.
The declared goal of the OPC Foundation is vertical integration of information from the field
level through to the enterprise level. Using the OPC standard, this integration is possible
regardless of the system and manufacturer.
Overview
OpenPCS 7 provides the following components:
● OPC DA (Data Access server)
● OPC HDA (Historical Data Access server)
● OPC A&E (Alarms & Events server)
● OPC "H" A&E (Historical Alarms & Events server)
● OLE DB
In the following graphic, you can see all the OPC components that will run on the OpenPCS
7 station. The figure also shows the PCS 7environment. OLE DB starts a direct database query
on the PCS 7 OS server.
OpenPCS 7
12 Function Manual, 05/2012, A5E02780178-02
Basics
2.4 Components of OpenPCS 7
OPC client
Terminal bus
PCS 7 OS server
Plant bus
AS
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 13
Basics
2.6 COM / DCOM components of OpenPCS 7
messages can also be acknowledged via this server. Filter mechanisms and subscriptions
ensure that only selected, changed data is transmitted.
OLE-DB
The WinCC OLE DB provider allows standardized and direct access to the archive data in the
Microsoft SQL server database on the OS server.
This setup permits access to all OS archive data, along with the associated process values,
message texts, and user texts.
OLE DB
The WinCC OLE DB Provider allows access to the process value and message archives.
Compressed process value archives are made available uncompressed. OLE DB is used to
read the PCS 7 OS or archive server database remotely.
OLE DB is an open standard for fast access to different databases. The connection between
the OLE DB level and the database is established by a database provider.
The WinCC OLE DB provider, which is integrated in the OpenPCS 7 station, enables
transparent access to archived process data of the following PCS 7 stations:
● PCS 7OS server
● Central archive server
OpenPCS 7
14 Function Manual, 05/2012, A5E02780178-02
Basics
2.6 COM / DCOM components of OpenPCS 7
2SHQ3&66WDWLRQ
&OLHQW
$SSOLFDWLRQ
,QWHUSURFHVV
&RPPXQLFDWLRQ
,Q3URFHVV
&20
/53& /53& 6WXE /RFDO2EMHFW
&RPSRQHQW
&URVVSURFHVV &20
,Q3URFHVV6HUYHU ZLWK/LJKWZHLJKW
/RFDO6HUYHU
53&
23&&OLHQW 2SHQ3&66WDWLRQ
&OLHQW
$SSOLFDWLRQ
,QWHUSURFHVV
&RPPXQLFDWLRQ
&20
&URVVQHWZRUN
&20 ZLWKWUXH53& 5HPRWH6HUYHU
5HPRWH2EMHFW
3UR[\
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 15
Installation and licensing 3
3.1 Hardware requirements
Configuration Requirements for installation Intended use of the software Program packages for the
installation
OpenPCS 7 station Installation requirements for the This serves as software for a ● ""OpenPCS 7"" package
without OS client SIMATIC PCS 7 Workstation with separate OpenPCS 7 station
OS client configuration without OS client functionality.
OpenPCS 7 station with Installation requirements for the This serves to expand an ● "OpenPCS 7 with OS-
OS client SIMATIC PCS 7 Workstation with existing OS client with the Client" package
OS client configuration functionality of an OpenPCS 7 (corresponds to the
station. software packages:
"OpenPCS 7" + "OS
Client")
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 17
Installation and licensing
3.2 Installing the OpenPCS 7 station
Configuration Requirements for installation Intended use of the software Program packages for the
installation
OpenPCS 7 station on Installation requirements for the This serves to expand an ● "OpenPCS 7" package
the OS single station OS single station existing OS single station with ● Package "OS Single
the functionality of an Station"
OpenPCS 7 station.
OpenPCS 7 station on Installation requirements for the This serves to expand an ● "OpenPCS 7" package
the CAS CAS existing Central Archive ● Package "Central
Server with the functionality of Archive Server"
an OpenPCS 7 station.
OpenPCS 7 station on Installation requirements for the This serves to expand an ● "OpenPCS 7" package
the OS server OS server existing OS server with the ● Package "OS-Server"
functionality of anOpenPCS 7
station.
Note
If you only purchase the "OpenPCS 7 (OS Client)" software package, you will only receive
the license for OpenPCS 7 . The required licenses for OS clients must be obtained additionally
and must be available on the computer at runtime.
Requirement
Message queuing must be installed.
Procedure
An example procedure for the standalone variant is explained below:
1. Insert the "SIMATIC Process Control System; PCS 7" DVD in the DVD drive.
2. Run the "SETUP.exe" installation program.
3. Select the setup language and click "Next".
4. Close all programs and click "Next".
5. Read the product instructions and click "Next".
6. Accept the license conditions and click "Next".
7. Select the setup type "Install" and click "Next".
8. Enter the user information and click "Next".
9. Select the package installation and click "Next".
10.Select the program package and click "Next".
If, for example, you want to select the OpenPCS 7 station without OS client, click on
OpenPCS 7".
OpenPCS 7
18 Function Manual, 05/2012, A5E02780178-02
Installation and licensing
3.3 Licensing of the OpenPCS 7 station
Additional information
● You can find additional information about different modules in the manual Process Control
System PCS 7; PC Configuration and Authorization.
General
Two licenses are available for OpenPCS 7. The licenses for the OpenPCS 7 station are license
keys that must be transferred directly to the machine on which the OpenPCS 7 station runs
using the Automation License Manager. A license is required for each OpenPCS 7 station.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 19
Installation and licensing
3.4 Licensing the OS-internal OPC server
The licenses for an OpenPCS 7 station are single licenses. This means that a license server
cannot be used for OpenPCS 7.
Note
PCS 7data can be accessed via OpenPCS 7 under the following conditions as regards license
keys:
● The OpenPCS 7 station / OS require a license for a PCS 7 OS. This is applicable for all
configurations of the OpenPCS 7 station.
● If you use the "OpenPCS 7 station" license key, you can always access PCS 7data via
OpenPCS 7.
● Access to the corresponding PCS 7data is only ensured when a license is available.
License Description
OpenPCS 7 station / License for the software for expanding an existing OS client, single station or
OS CAS with OpenPCS 7 station functionality.
This is a single license for one installation.
OpenPCS 7 station License for one OpenPCS 7 software installation for a separate OpenPCS 7
station based on the hardware of the SIMATIC PCS 7 workstation (client
version).
This is a single license for one installation.
Note
OPC client - server connections
On a PC with the Microsoft XP operating system, Microsoft permits 10 connections between
PCs. COM access between an OPC client and the OpenPCS 7 station does not count as a
connection in this sense.
Licensing
The PCS 7 OS provides the following internal OPC servers on an OS server or an OS single
station:
● SOPCSRVRWinCC.exe for OPC DA
● SOPCAESRVRWinCC.exe for OPC A&E
● SOPCHDASRVRWinCC.exe for OPC HDA
OpenPCS 7
20 Function Manual, 05/2012, A5E02780178-02
Installation and licensing
3.4 Licensing the OS-internal OPC server
These internal OPC servers can be used with OpenPCS 7-licenses. This is only possible if the
"OpenPCS 7 station / OS" or "OpenPCS 7 station" license is available on the OS station.
Note
If the internal OPC servers of an OS station are used, this represents additional load in terms
of the OS station's performance.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 21
PCS 7 Engineering 4
4.1 Configuring an OpenPCS 7 station
Introduction
The OpenPCS 7 station is configured as a SIMATIC PC station in the SIMATIC Manager. It
includes the "SPOSA application" object. SPOSA is the acronym for Single Point Of System
Access. The OPC client application can also be executed on the OpenPCS 7 station. During
configuration, the following steps need to be taken:
● Insertion of a SIMATIC PC station
● Insert and configure the SPOSA application in the hardware configuration of the SIMATIC
PC station
If you created the multiproject with the PCS 7wizard, you will already have inserted an
OpenPCS 7 station if you selected the appropriate option. You can also insert an OpenPCS
7 station by expanding the project later with the "Expand Project" PCS 7wizard. The steps
required to create an OpenPCS 7 station manually are explained in the following section.
Requirement
The PCS 7 project is open. You have created the OS servers and generated the server
packages.
Procedure
1. Select the project into which you want to insert the OpenPCS 7 station, in the component
view of the SIMATIC Manager.
2. Select the menu command "Insert > Station > SIMATIC PC Station".
A new SIMATIC PC station is inserted into the selected project.
3. Select the SIMATIC PC station, select the menu command "Edit > Object Properties" and
enter the desired name for the PC station and the computer name.
4. Select the SIMATIC PC station in the component view and open the hardware configuration
by double-clicking on the "Configuration" object in the detailed view.
The SIMATIC PC station hardware configuration opens.
5. If the hardware catalog is not visible, select the menu command "View > Catalog".
6. Select the SPOSA application from "SIMATIC PC Station > HMI" in the hardware catalog
and drag it to the configuration table.
7. Save and compile the hardware configuration using the menu command "Station > Save
and Compile"
8. Expand the newly created PC station and the SPOSA application in the SIMATIC Manager.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 23
PCS 7 Engineering
4.2 OpenPCS 7 and OS application on a shared PC station
9. Open the object properties of the "Open_PCS7_Station(1)" object and enter the download
path to the OpenPCS 7 station in the "CPU" tab.
10.Right-click on the "Open_PCS7_Station(1)" object to open the shortcut menu and select
"Assign OS Server...".
11.Assign the PCS 7 OS server packages to the SPOSA application.
12.Open the hardware configuration of the OpenPCS 7 station and select the menu command
"Station > Save and Compile".
13.Right-click on the "Open_PCS7_Station(1)" object to open the shortcut menu and select
"CPU > Download".
Configuration
In the hardware configuration of the PC station, you configure a "SPOSA application" and a
"WinCC application client". Likewise, you can configure a "WinCC application", "CAS
application" or "CAS application standby". You specify the path to the target system of the
OpenPCS 7-computer in the object properties of the "SPOSA application". You configure the
path to the target OS computer in the object properties of the "OS client application".
Note
In a PCS 7-version lower than V7.1, a SPOSA application and an OS client cannot be
configured on the same SIMATIC PC station. In a PCS 7-version lower than V7.1, two PC
stations with the same computer name but with different PC station names must be
configured.
OpenPCS 7
24 Function Manual, 05/2012, A5E02780178-02
PCS 7 Engineering
4.3 Configuring an OPC client
Note
If you want to use the SIEMENS OPC Automation Interfaces, the OPC client must be
executed either on the OpenPCS 7 station or you will have to take steps manually to ensure
that the required files exist and are registered on the OPC client. Refer to the section "
Configuring an OPC client computer".
Note
The DCOM and firewall settings for the Windows operating system are described in the
documentation "Using OPC via DCOM with Microsoft Windows XP Service Pack 2" from the
OPC Foundation.
Note
If you want to use an OPC client on a PC without an OpenPCS 7-installation, you will need
to install the OPC proxy / stub components of the OPC Foundation. You can install these
with the "OPC Core Components 3.00 Redistributable" setup of the OPC Foundation. In this
case, you should also check the installation instructions of the OPC client vendor.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 25
PCS 7 Engineering
4.4 Loading the OpenPCS 7 station
Additional information
● You can find more information about PCS 7 security concepts in the manual PCS 7Security
concept.
Requirements
● The following components are installed on the PC station:
– Operating system
– OpenPCS 7 station software
● The terminal bus is configured on the OpenPCS 7 station.
● The OpenPCS 7 station is connected to the engineering station via the terminal bus.
● The protocol for the communication on the terminal bus is set to TCP/IP.
● The OpenPCS 7 station is configured in the PCS 7project.
● The user logged in on the ES can access the shared Windows folder "\\<OpenPCS 7
Station>\Automation Projects". The folder is located on the OpenPCS 7 station in the path
"C:\Program Files\SIEMENS".
● The PCS 7multiproject is open on the ES.
Procedure
1. Expand the PC station of the OpenPCS 7 station.
2. Expand the SPOSA application.
OpenPCS 7
26 Function Manual, 05/2012, A5E02780178-02
PCS 7 Engineering
4.5 Configuration support with the PCS 7 project wizard
Requirement
You have an engineering station with at least a PCS 7 V8.0 installation.
Example
1. Open SIMATIC Manager.
2. Start the PCS 7project wizard in the SIMATIC manager using the " File > ' New Project'
Wizard" menu.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 27
PCS 7 Engineering
4.5 Configuration support with the PCS 7 project wizard
8. Enter a directory name in the "Directory name" box in the "Where do you want to store the
multiproject?" dialog.
OpenPCS 7
28 Function Manual, 05/2012, A5E02780178-02
PCS 7 Engineering
4.5 Configuration support with the PCS 7 project wizard
9. Click the "Browse" button and set the path for the storage location.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 29
PCS 7 Engineering
4.5 Configuration support with the PCS 7 project wizard
18.Following this, you will need to complete the project with the AS and OS engineering and
download the project.
OpenPCS 7
30 Function Manual, 05/2012, A5E02780178-02
System configurations 5
5.1 General configuration
Note
The OS server requires the CAS package for the OpenPCS 7 station to provide OS server
alarms archived on the CAS to an OPC client.
OPC client
PCS 7 OS clients
OpenPCS 7
Station
Terminal bus
Plant bus
Fieldbus
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 31
System configurations
5.1 General configuration
OpenPCS 7
32 Function Manual, 05/2012, A5E02780178-02
System configurations
5.2 OpenPCS 7 without OS
OPC clients
PCS 7 OS clients
OpenPCS 7 Station
Terminal bus
Plant bus
Fieldbus
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 33
System configurations
5.3 OpenPCS 7 combined with an OS
PCS 7 OS clients
OpenPCS 7 station
PCS 7 OS client
OPC client
Terminal bus
Plant bus
Fieldbus
The OPC client can also run on a separate computer. This configuration is intended for small
to medium-sized plants.
OpenPCS 7
34 Function Manual, 05/2012, A5E02780178-02
System configurations
5.3 OpenPCS 7 combined with an OS
OPC client
PCS 7 OS clients
OpenPCS 7 station
PCS 7 OS client
Terminal bus
Plant bus
Fieldbus
OpenPCS 7 on a server
PCS 7 supports the OpenPCS 7 station on the following servers:
● OS server
● Central archive server (CAS)
The preferred configuration for large PCS 7plants is a separate OpenPCS 7 station.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 35
System configurations
5.3 OpenPCS 7 combined with an OS
Terminal bus
Plant bus
Fieldbus
Redundant configuration
If the CAS is implemented redundantly, the OpenPCS 7 station can also be operated on both
servers.
Note
If the OpenPCS 7 station is operated on both CAS machines, the redundancy switchover of
the OPC client must be implemented on the OPC client.
OpenPCS 7
36 Function Manual, 05/2012, A5E02780178-02
System configurations
5.3 OpenPCS 7 combined with an OS
OS single station
with parallel
OpenPCS 7 station
Terminal bus
Plant bus
Fieldbus
Note
An OS single station has no OS server package. This means it cannot be assigned to an
OpenPCS 7 station. For this reason, the data of an OS single station cannot be made
available to an OPC client using OpenPCS 7.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 37
System configurations
5.4 OpenPCS 7 station for multiple PCS 7 projects
Example configuration
In this example configuration, an OpenPCS 7 station is used to make OS server data from two
PCS 7 projects available. Multiple OS servers can also be used per PCS 7project.
OpenPCS 7
Station
Terminal bus
S7-400 S7-400
Fieldbus Fieldbus
ET 200 ET 200
This example configuration has been released for identical PCS 7 versions in the PCS
7projects A and B.
Note
Hybrid configurations with regard to PCS 7versions are disabled.
Configuration
A SIMATIC PCS 7 station with a SPOSA application is configured in every PCS 7 project. The
SPOSA application is assigned to the OS server of the relevant PCS 7project. The same path
to the target system is configured and downloaded in both SPOSA applications.
OpenPCS 7
38 Function Manual, 05/2012, A5E02780178-02
System configurations
5.5 DA linking of two PCS 7 projects using OpenPCS 7
OPC coupling
Scalance S 612
Terminal bus
Plant bus
S7-400 S7-400
Fieldbus
ET 200 ET 200
Application 1:
There are two PCS 7projects, Project A and Project B, in a plant network. For technical reasons,
Project A needs to visualize data of Project B. The OPC channel of the PCS‑7 OS can be
used for this purpose.
Application 2:
If PCS 7Project A and PCS 7Project B use different PCS 7versions, but support the same OPC
version: The OPC channel of the PCS 7 OS can be used for this purpose.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 39
System configurations
5.6 Access to a CAS via OpenPCS 7
Application 3:
This configuration can also be used if Project B is a third-party product that provides an OPC
server and not a PCS 7 project. The requirement is that both projects support the same OPC
standard.
Note
The OPC channel can only be used for OPC DA.
Note
When a time range is specified in an alarm control, the messages archived in the CAS
are automatically included - even if the CAS was not one of the servers selected.
OpenPCS 7
40 Function Manual, 05/2012, A5E02780178-02
System configurations
5.7 OpenPCS 7 security concept
In the following picture OpenPCS 7 is shown with the central archive server:
OPC client
OpenPCS 7 Station
Terminal bus
Plant bus
S7-400
Fieldbus
ET 200
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 41
System configurations
5.8 Settings in the Windows Firewall for Open PCS 7
separated from the office network by a firewall. The OPC client that accesses the OpenPCS
7 station is located in the office network.
Terminal bus
PCS 7 OS server
Microsoft ISA Microsoft ISA
Server Firewall Server Firewall
Plant bus
S7-400
Fieldbus
ET 200
Additional information
● You can learn about the PCS 7 security concepts in the Security ConceptPCS 7 manual.
● Documentation Process Control System PCS 7; PC Configuration and Authorization
OpenPCS 7
42 Function Manual, 05/2012, A5E02780178-02
System configurations
5.9 Users and passwords in a workgroup
Setting location
The following table shows where the settings must be made for the respective operating
system:
Example
If the user with the user name "User1" and the password "xyz" is logged in on the OpenPCS
7 station, the user on the OPC client must be created identically. If the user with the user name
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 43
System configurations
5.9 Users and passwords in a workgroup
"User2" and the password "abc" is logged in on the OPC client, the user on the OpenPCS 7
station must also be created identically.
Login / Password
Login / Password
PCS 7 OS clients
Terminal bus
PCS 7 OS server
Plant bus
S7-400 S7-400
Fieldbus
ET 200 ET 200
OpenPCS 7
44 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface 6
6.1 Access options
Access options
The following table lists the options for access to the PCS 7 OS server and the central archive
server via OPC:
Type of data transfer of OPC DA, OPC HDA and OPC A&E
This section explains the various types of data transfer.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 45
OpenPCS 7 interface
6.3 OPC Data Access (OPC DA)
Note
You will find the asynchronous and synchronous write and read methods that are available
in the sections "SIEMENS OPC DA Automation Interface 2.0", "SIEMENS OPC HDA
Automation Interface 1.0" and " SIEMENS OPC Alarms and Events Automation Interface 1.0".
6.3.1 Overview
Overview
You will find information about the following topics in the section below:
● Introduction to the OPC Data Access interface
● How the OPC DA server works
Introduction
The data access interface is a vendor-independent worldwide standard for reading, writing
and monitoring process data. Communication is based on the Microsoft COM protocol. This
standard has gained acceptance both with users and manufacturers. The user programs, for
example, range from office applications to sophisticated HMI (Human Machine Interface) or
SCADA (Supervisory Control and Data Acquisition) systems.
OpenPCS 7
46 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.3 OPC Data Access (OPC DA)
OPC DA client
Data access clients can, for example, be Excel tables in conjunction with Visual Basic for
Applications (VBA). They may also be extensive applications created with Visual Basic or
Visual C++.
OPC DA server
Basically an OPC DA server makes process data available to an OPC DA client for read and
write access.
OPC DA servers can be programs that, for example, allow access to an automation system
via a serial interface. More complex programs are possible that provide access to large
numbers of tags on numerous devices using extensive communications mechanisms. This is
the case with OpenPCS 7.
Requirement
To be able to set up successful OPC communication, the following requirements must be met:
● The PCS 7 OS project and the OPC DA server must be loaded and started.
● The computer of the OPC DA server can be reached by the OPC DA client via its IP address.
Note
In your PCS 7 OS project, variables can be grouped together in variable groups to provide
structuring. The variables must not have the same name as a variable group.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 47
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
How it works
The OPC DA server supports OPC data access with the following specifications:
● 1.0a
● 2.0.
● 3.0.
The OPC DA server is a DCOM application. Using this software interface, the OPC DA server
provides the OPC DA client with the necessary information about PCS 7 OS tags. The OPC
DA server becomes active when it is accessed by the OPC DA client over a connection to the
OPC DA server.
6.4.1 Overview
Overview
You will find information about the following topics in the chapters below:
● How the OPC HDA server works
● Data structure of the OPC HDA server
● Overview of supported attributes
● Overview of supported aggregate functions
● Overview of supported functions
● Time format of the OPC HDA server
● Quality codes
The following chapters show the data structure and the attributes, aggregate functions and
functions supported by the OPC HDA server. This is not a detailed description but rather an
overview. Detailed information is available in the "OPC Historical Data Access Specification"
of the OPC Foundation.
How it works
Using OPC HDA, it is possible to access archived data from the PCS 7servers. The OPC HDA
server is a DCOM application that provides the OPC HDA client with the required data from
the PCS 7 OS archive system. Data is accessed via item handles. Only read access to archived
data is approved for PCS 7. The data can also be analyzed.
OpenPCS 7
48 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
The OPC HDA server supports the OPC Historical Data Access 1.20 specification. This was
confirmed by the compliance test. All OPC HDA clients complying with the OPC Historical Data
Access 1.20 specification can access the OPC HDA server. The use of individually
programmed OPC HDA clients is the best way to meet the requirements.
Rules
If you request historical values with the OPC HDA client, remember the following during
configuration:
● Select the cycle for a query so that the client has received the requested data before the
next query starts. If the cycles are too short, the result can be a large time offset when
receiving the data.
● The CPU load of the PCS 7 OS server depends on the number of variables per query.
Data structure
The data of the OPC HDA server is structured. The following table describes the data structure.
Element Description
Raw Data The raw data is the data transferred from the PCS 7 OS archive system for
a specified period. This data has a time stamp and a quality.
Attribute Return additional quality characteristics of the raw data. Attributes include
data type, information on archiving. Additional information is available in the
section "Overview of the supported attributes".
Aggregate Return a single value based on the raw data of a particular period. Aggregate
functions include average value, minimum and maximum. Additional
information is available in the section "Overview of the supported aggregate
functions".
StartTime/EndTime Specify the start and end time for the period.
Bounding Values Bounding values are the values recorded at the start and end time. If these
do not exist, the values closest to the time are used as the bounding values.
Item Handle The item handle is a unique assignment to a PCS 7 OS archive tag.
ItemID The ItemID is the unique identification of the PCS 7 OS archive tag. An item
handle can be fetched using the ItemID.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 49
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
Additional information
● Additional information on the data structure of the OPC HDA is available in the specification
OPC Historical Data Access Specification V1.2 of the OPC Foundation.
Supported attributes
The following table lists the attributes supported by the OPC HDA server. Additional information
is available in the "OPC Historical Data Access Specification 1.20" of the OPC Foundation.
OpenPCS 7
50 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
Introduction
The following tables list the functions supported by the OPC HDA server. These functions can
be used by the OPC HDA client for data exchange. Additional information is available in the
"OPC Historical Data Access Specification 1.20" of the OPC Foundation.
Function Description
ReadRaw Specifies the raw data, its quality and its time stamp for the specified period.
ReadProcessed Returns the calculated value, the quality of the value and the time stamp
for the specified period. The calculated value depends on the selected
aggregate function.
ReadAtTime Specifies the raw data, its quality and its time stamp for a specific point in
time. If no value exists, it is interpolated for this point in time.
ReadAttribute Returns the attributes of the item and the time stamp for the specified period.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 51
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
Time format
YYYY/MM/DD hh:mm:ss.msmsms
Parameter
YYYY = year
MM = month
DD = day
hh = hour
mm = minute
ss = second
ms = millisecond
Example of an entry
2011/08/10 09:27:30.000
Time format
Keyword +/-offset1 +/-offset(n)
The offset is the deviation from local time of the OPC HDA server.
OpenPCS 7
52 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
Keyword
NOW = current local time of the server
SECOND = current second
MINUTE = current minute
HOUR = current hour
DAY = current day
WEEK = current week
MONTH = current month (0-11)
YEAR = current year
Offset
+/-S = deviation in seconds
+/-M = deviation in minutes
+/-H = deviation in hours
+/-D = deviation in days
+/-W = deviation in weeks
+/-MO = deviation in months
+/-Y = deviation in years
Example
DAY - 1D = previous day
DAY-1D + 7H30 = previous day at 7:30 a.m.
MO-1D+5H = last day of the previous month at 5.00 a.m.
NOW-1H15M = 1 hour and 15 minutes ago
YEAR+3MO= April of this year
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 53
OpenPCS 7 interface
6.4 OPC Historical Data Access (OPC HDA)
Quality codes
The quality code is required to check the status and quality of the raw data. The following table
shows the quality codes of OPC HDA.
Additional information is available in the "OPC Historical Data Access Specification 1.20" of
the OPC Foundation.
Introduction
The OPC HDA specification of the OPC Foundation also defines write access to archived data.
Note
PCS 7 is a process control system. In a process control system, archived data must not be
modified. For this reason, write access to archived data using OPC HDA has not been
enabled.
OpenPCS 7
54 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
6.5.1 Overview
Overview
You will find information on the following topics in the sections below:
● Mapping the PCS 7 OS message system on OPC A&E
● Mapping the message classes and message types of PCS 7 OS on OPC A&E
● Mapping the priorities of PCS 7 OS messages on OPC A&E
● Attributes of the PCS 7 OS message system
● Acknowledgement scheme
● Quality code for OPC A&E
● OPC A&E with hierarchical access
● Upgrading with OPC A&E
Note
You will find general information on these topics in the sections. Detailed information is
available in the "OPC Alarms and Events Custom Interface Standard V1.0" and "OPC
Alarm and Events Automation Interface Standard V1.01" specifications of the OPC
Foundation.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 55
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Supported events
The OPC A&E server supports the following events:
● Condition-related event
● Simple event
● Tracking event
Condition-related events
With a condition-related event server, the event is associated with a condition. A condition may
be the limit violation of a tag. On the PCS 7 OS, a message will be generated as soon as a
limit violation occurs. This message is shown as an alarm in OPC A&E.
Simple event
Simple events are messages that inform the OPC A&E client about events. Simple events
include, for example, the launching and closing of programs.
Note
Note the following when using redundant PCS 7 OS servers:
Simple events that are linked to internal tags are sent twice when comparing tags. The first
message is triggered by the OS master server, the second by the OS standby server.
Tracking event
If a change is made in the process control system, the OPC A&E client will receive a message.
A change can, for example, be a change to a control parameter in the faceplate of the controller
or the suppression of messages in the message system.
Note
When filtering for all alarms of a plant section, make sure that you replace the source with a
wildcard in the filter text, because the source is only generated in runtime for a tracking event.
For example, the filter text for all events from the "Plant1\Unit1\Tank1" area is "Server
prefix::*Plant1\Unit1\Tank1*" and not "Server prefix::Plant1\Plant1\Unit1\Tank1*".
OpenPCS 7
56 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Additional information
● For additional information about "OPC - OLE for Open Connectivity" refer to the WinCC
Information System.
● Additional information about the OPC A&E can be found in the specification OPC Alarms
& Events 1.10.
Introduction
In PCS 7, program functionality in the automation system is configured using messaging
capable CFCblocks from the PCS 7library. After compiling the PCS 7 OS, the configuration
messages exist in the PCS 7 OS message system. These messages are mapped to the OPC
A&E standard by the OpenPCS 7 station implementation. The OS configuration defines which
event in the process triggers a message.
Overview
The OPC attribute class OPCEvent is used in OPC A&E to display events. The following table
shows selected OPC attributes and their meaning in the OS message system.
The events that use the configured attributes are shown in the third column of the table:
● "S" means a simple event
● "C" means a condition-related event
● "T" means a tracking event
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 57
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
OpenPCS 7
58 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
NOTICE
The message classes and message types must be configured identically on the connected
OS servers if you operate the OPC A&E server as follows:
● On an OS client
● on a WinCCconnectivity station
● within the scope of OpenPCS 7
If the OS server is not configured identically, the OPC client that is used must access the
respective OS server directly.
6.5.4 Mapping the message classes and message types of PCS 7 OS on OPC A&E
Event category
Each combination of message class and message type is mapped to an event category on
the OPC A&E server. An event category is identified by a CategoryID and a category
description.
The CategoryID is made up of the internal PCS 7 OS ID of the message class and message
type.
The category description is made up of the name of the message class and message type.
The names of the message classes and message types can be obtained explicitly using the
alarm attributes CLASSNAME and TYPENAME.
Mapping priorities
The priority of messages is mapped by the OPC A&E server to the "Severity" attribute. When
configuring alarms in the message system, you can configure a priority from "0" to "16". The
OPC A&E specification defines a range of values from "1" to "1000" for the severity. "1" stands
for the lowest and "1000" for the highest severity. For this reason, the values of the priority are
suitably mapped to the OPC severity. In the standard mapping, priority "0" is assigned to OPC
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 59
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
severity "1" and priority "16" to OPC severity "1000". All other priority values are obtained by
linear interpolation between "0" and "1000".
OpenPCS 7
60 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
NOTICE
Messages with "System, does not require acknowledgment" message class and "Process
control system" message type are transferred as simple events with the "System
message" event category.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 61
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
ChangeMask
The "ChangeMask" parameter keeps track of where the message status was changed.
NewState
The "NewState" parameter indicates the message status after a change.
OpenPCS 7
62 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Note
Historical alarms and events are not acknowledged. The OPC A&E historical events interface
has read access only.
The following table shows the mapping of the "ChangeMask" and "New State" parameters to
the properties of the OPCEvent class of the "OPCSiemensAlarmEventAutomation" type library.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 63
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Quality codes
The quality code is required to check the status and quality of a message. The following table
shows the quality codes of OPC A&E.
6.5.9.1 Differences between OPC A&E and OPC A&E with hierarchical access
OpenPCS 7
64 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
overview of the messages. The following figure shows an example of the display in an OPC
browser:
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 65
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Recommendation
Use an OPC A&E server with hierarchical access when creating new projects. If you upgrade
an existing project, the OPC A&E server can be used as before or the OPC A&E server can
be converted to hierarchical access. The conversion can be undone again without any loss of
data.
Introduction
Process control messages, messages for Batch servers and Route Control servers are not
assigned to an area or group. For these messages, no designated area is assigned in the
structure of the OPC A&E access.
OpenPCS 7
66 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Requirement
● Process control messages are created on the OS servers.
● Messages for Batch servers and Route Control servers are created on the dedicated
message servers.
● No diagnostics area is present.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 67
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
OpenPCS 7
68 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Introduction
A PCS 7project is generally divided into several system areas and diagnostic areas. This
means that messages are assigned to the areas.
The areas are shown as a hierarchy level in OPC A&E for hierarchical mapping.
Requirement
● The PCS 7project contains areas or diagnostic areas.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 69
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
OpenPCS 7
70 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Introduction
In the PCS 7project, alarm hiding groups are used to automatically hide messages. An alarm
hiding group can contain messages from several areas.
This section describes how OPC A&E accesses these messages.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 71
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Requirement
● Alarm hiding groups are configured in the OS project.
OpenPCS 7
72 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.5 OPC Alarms and Events (OPC A&E)
Options
The following options are available for updating a PCS 7 project with configured access via
OPC A&E to PCS 7 V8.0 OpenPCS 7 station:
● Conversion to OPC A&E with hierarchical access
● Retain OPC A&E without hierarchical access
Requirement
The PCS 7version of the project to be updated is PCS 7 V6.1 SP2 or higher.
Preparation
Before performing the update, delete any "CCAeProvider.ini" file on the OS server or on the
ES directly in the OS project folder.
You can find the OS project folder in "wincproj" subfolder on the engineering station.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 73
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
Note
Modified server prefix of the local computer
For OS projects in PCS 7 V6.1 SP2, note the following change in OPC A&E:
The server prefix of the local computer is now "@LOCALMACHINE" instead of "localhost".
6.6.1 Overview
Overview
You will find information about the following topics in the section below:
● Introduction to OPC "H" A&E
● Reading archived messages
● Syntax for access to archived messages
● Read modes for archived messages
● Identifying archived messages
OpenPCS 7
74 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
Note
Reading archived messages using OPC "H" A&E is a Siemens expansion of the OPC A&E
standard.
Rule
After reading archived messages, you must not use the returned "ActiveTime" of a message
either for acknowledging the message or for tracking the transitions of the message. The
"ActiveTime" is not correct for archived messages. To make sure this is recognized, the OPC
A&E client must check the "EventType" of a message for the additional flag
"OPC_HAE_HISTORICAL_EVENTFLAG".
Note
You will find information on the additional flag in "Identifying archived messages".
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 75
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
htStartTime parameter
This parameter specifies the time at which the messages and events are read from the archive.
htEndTime parameter
This parameter specifies the time up to which messages and events are read from the archive.
OpenPCS 7
76 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
Example
The following table lists the parameters and their meaning and shows suitable examples.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 77
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
Note
The following notation is supported for the "htStartTime" and "htEndTime" parameters:
● Relative notations, for example NOW
● Symbolic values, for example NOW, YEAR, MONTH
● Absolute UTC date/time specified according to XML notation:
"2011-09-10T10:00:00.000C".
The use of symbolic notation corresponds to the syntax of OPC Historical Data Access.
"read" mode
With the "read" mode, archived messages are read from a defined period in the past. The read
order of the messages is always chronological for each OS server from which alarms are read.
By setting the start and end time, you can specify whether the oldest message is output first
or last. If the start time is lower than the end time, the oldest message is output last.
If you want to use the "read" mode, execute the following functions on the subscription:
1. SetFilter
2. Refresh
A "SetFilter" during the "Refresh" is discarded.
If you activate the subscription during "Refresh", it will not affect the running of the refresh.
The historical events are still transferred with the refresh ID. The newly generated events are
transferred according to the standard behavior of an active subscription:
● Taking into account the set filter values with the exception of the "historical" source
"OPCHAEServer"
● Without refresh ID
OpenPCS 7
78 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.6 OPC Historical Alarms and Events (OPC "H" A&E)
Note
An event package never contains historical and new events at the same time.
Note
Note that you must not specify an end time with "advise".
Principle
Archived messages are distinguished by an additional flag in the EventType.
This flag is connected with the real EventType via an OR link:
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 79
OpenPCS 7 interface
6.7 OLE DB
Example 1
The archived messages and events of the last 30 minutes are output in "read" mode using the
following source filter. The oldest message per OS server is output first. The low limit value
will also be returned:
OPCHAEServer hmode=read htStartTime=NOW-30M bBounds=TRUE
Example 2
The archived events of September 1, 2006 from 10.00 a.m. to 12.00 a.m. are output in "read"
mode using the following source filter. The latest message per OS server is output first. The
limit values of this time range will also be returned:
OPCHAEServer hMode=read htStartTime=2006-09-01T12:00:00.000Z
htEndTime=2006-09-01T10:00:00.000Z bBounds=TRUE
Example 3
The archived messages and events of the last 30 minutes are output in "advise" mode using
the following source filter. After reading all archived messages, the newly generated messages
are transferred as with an active subscription:
OPCHAEServer hmode=advise htStartTime=NOW-30M
6.7 OLE DB
6.7.1 Overview
Overview
You will find information about the following topics in the section below:
● Basics of OLE DB
● Establishing the connection to the database
● Access to the OLE DB provider
● Representation of the process value archive
● Querying process value archives
OpenPCS 7
80 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
Introduction
You can access process value and message archives using the OLE DB interface made
available by the PCS 7 OS and the corresponding database provider.
OLE DB
OLE DB is an open standard for fast access to different databases. It is irrelevant whether or
not the database is relational. The connection between the OLE DB level and the database is
established by an OLE DB provider. OLE DB interfaces and providers are available from
various vendors.
Note
When the OS server closes a full archive and opens a new archive, there is a brief time when
no data is read from the message and process value archives via the WinCC OLE DB provider.
Microsoft OLE DB
The Microsoft OLE DB provider is the database provider of Microsoft. This can be implemented
with database access to the MS SQL Server database.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 81
OpenPCS 7 interface
6.7 OLE DB
The administrator of the databases can take suitable measures to protect the databases from
unauthorized access via Microsoft OLE DB.
Note
With Microsoft OLE DB, only access to WinCC user archives has been tested and released,
but not access to message and process value archives. Use the WinCC OLE DB Provider to
access message and process value archives.
Additional information
● Detailed information on "Security settings when accessing SQL databases via MS OLE
DB" is available in the system manual MDM - WinCC/Connectivity Pack.
ConnectionString
The connection between the application, which reads data via the OLE DB, and the archive
database, is established via the Connection object with ActiveX Data Objects (ADO). One of
the important parameters here is the ConnectionString. The ConnectionString contains all
information necessary for access to the database using the OLE DB provider.
OpenPCS 7
82 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
Parameter Description
Provider Name of the OLE DB provider: e.g. WinCCOLEDBProvider
Catalog The "CC_ExternalBrowsing" database can also be used.
Note
For transparent access, enter the name of the PCS 7 OS project for "Catalog", for
example: "Catalog=WinCC_Project_Name".
Note
If you access message archives or swapped archives with "CC_ExternalBrowsing",
access can take several minutes.
Data For transparent access to the central archive server or with redundant servers using the
Source OLE DB provider, enter the following for "Data Source": <Symbolic computer name>::
\WinCC.
Note
If you access an archive tag in the long-term server "CAS", use the name of the archive
tag. The long-term archive server "CAS" returns the CAS-ID as the ID and not the ID of
the archive tag:
<Symbolic computer name>\\<Archive_Var_Name>
sPro = "Provider=WinCCOLEDBProvider.1;"'Provider
SDsn = "Catalog=CC_OS_06_09_25_13_36_53;"'Catalog
SSer = "Data Source=OSPro_1_Prj_OS::\WinCC"'Data Source
SCon = sPro + SDsn + SSer 'Connection String
'Connection
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = SCon
conn.CursorLocation = 3
conn.Open
Access options
With OLE DB, you have the following options to access PCS 7 OS archive data:
● Access with the WinCC OLE DB provider
● Access with Microsoft OLE DB
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 83
OpenPCS 7 interface
6.7 OLE DB
Note
With Microsoft OLE DB, only access to WinCC user archives has been tested and released,
but not access to message and process value archives. Use the WinCC OLE DB Provider to
access message and process value archives.
Configuration options
To access the databases with the WinCC OLE DB provider, you can write your own
applications. For communication with the WinCC OLE DB provider, ADO DB is used in
applications. ADO DB can, for example, be used with Visual Basic or VBA.
Note
Special characters in tag names
In terms of the tag names, remember that programming languages such as Visual Basic,
VBScript or VBA only permit the following characters in tag names:
"A...Z", "a...z", "0...9" and "_". If you use special characters such as "," or ";" in tag names in
WinCC , the script will abort with an error message. In this case, use the "Tag ID" to address
a tag in the script if it has special characters in the name. We also recommend that you use
the "Tag ID" to improve performance.
Basic procedure
1. The OLE DB application must always run on the OpenPCS 7 station. Remote access is
not possible.
2. With swapped archives, establish the connection between the SQL database and the
swapped archives with the WinCC Archive Connector.
Note
The WinCC RT archives in the directory "<project directory> \ ArchiveManager" and the
subdirectories belonging to it must not be connected or disconnected using the Archive
Connector because the connection to the SQL Server is managed by the WinCC basic
system.
OpenPCS 7
84 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
3. Establish the connection to the database, for example, by using MS Excel or your own
application. Specify the required selection criteria and read the archive data.
4. For example, you can display the results of the query in MS Excel or export it as a CSV file.
Principle
You can access a process value archive with the following query. The data can be selected
using filter criteria. The queries are transferred to the database with the command object.
Syntax
TAG:R, <ValueID oder ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>]
[,<TimeStep>]
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 85
OpenPCS 7 interface
6.7 OLE DB
Parameter Description
ValueID ValueID from the database table. Can be named more than once, for example:
"TAG:R,(ValueID_1;ValueID_2;ValueID_x),<TimeBegin>,<TimeEnd>"
ValueName ValueName in the format 'ArchiveName\Value_Name'. The <ValueName> parameter
must be enclosed in single quotes. Multiple naming is possible, for example:
"TAG:R,('ValueName_1';'ValueName_2';'ValueName_x'), <TimeBegin>,<TimeEnd>"
Note
With tag names, remember that programming languages such as Visual Basic,
VBScript or VBA only permit the following characters in tag names:
"A...Z", "a...z", "0...9" and "_".
If you use special characters such as "," or ";" in tag names in WinCC , the script will
abort with an error message. In this case, use the "Tag ID" to address a tag in the script
if it has special characters in the name.
TimeBegin Start time in the format:
'YYYY-MM-DD hh:mm:ss.msc'
If you use <TimeStep> , then <TimeBegin> must be specified as real time. Relative
times or "0000-00-00 00:00:00.000" are not possible.
TimeEnd End time in the format:
'YYYY-MM-DD hh:mm:ss.msc'
OpenPCS 7
86 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
Parameter Description
SQL_Clause Filter criterion in SQL syntax:
[WHERE search_condition] [ORDER BY {order_expression [ASC|DESC] } ]
The criterion "ORDER BY" can only be used with a specified sort order
"{order_expression [ASC|DESC] }" .
TimeStep Values in the specified time interval are grouped together beginning at the start time
<TimeBegin>.
Format: 'TIMESTEP=x,y'
x = period in seconds
y = aggregate function type
The interval result is returned for an interval depending on the type of aggregate
function. The following values are possible for the type of aggregate function:
● Without interpolation:
If there are no values in the period, no period result will be returned.
1 (FIRST): First value
2 (LAST): Last value
3 (MIN): Minimum value
4 (MAX): Maximum value
5 (AVG): Average
6 (SUM): Sum
7 (COUNT): Number of values
● With interpolation:
An interval result is returned for every interval. This is done with linear interpolation.
There is no extrapolation.
257 (FIRST_INTERPOLATED): First value
258 (LAST_INTERPOLATED): Last value
259 (MIN_INTERPOLATED): Minimum value
260 (MAX_INTERPOLATED): Maximum value
261 (AVG_INTERPOLATED): Average
262 (SUM_INTERPOLATED): Sum
263 (COUNT_INTERPOLATED): Number of values
Example: With TIMESTEP=60,257 , an interpolated value is returned for each 60
second period:
"TAG:R,1,'2004-07-09 09:03:00.000','0000-00-00 00:10:00.000','TIMESTEP=60,257'"
Rule
Note the following:
● <TimeBegin> and <TimeEnd> may not both be "ZERO" = "0000-00-00 00:00:00.000".
● In order to read data, <TimeBegin> must come before <TimeEnd>. For reverse sorting,
use the parameter "Order by-Clause" .
● To improve performance, use the "ValueID" in the query instead of "ValueName". You can
get the "ValueID" from the "Archive" table.
● With process values, some applications cannot handle the time with a resolution of 1 ms
and this can lead to inaccuracies.
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 87
OpenPCS 7 interface
6.7 OLE DB
Example 1:
Reads the values of ValueID 1 from start time 9:03 a.m. to end time 9:10 a.m.
"TAG:R,1,'2004-07-09 09:03:00.000','2004-07-09 09:10:00.000'"
Note
If you want to query a relative period from a connected archive database, enter this in the
following format:
0000-00-DD hh:mm:ss.msc
If you specify a period in months, the content may be incorrect since a month can have
between 28 and 31 days.
Example 2:
Reads starting from the absolute time of "TimeBegin" to the end of the recording, in other
words, to the last archived value.
<TimeBegin> = '2003-02-02 12:00:00.000',
<TimeEnd> = '0000-00-0000:00:00.000'
Example 3:
Reads 10 seconds further starting from the absolute time of "TimeBegin" .
<TimeBegin> = '2003-02-02 12:00:00.000',
<TimeEnd> = '0000-00-00 00:00:10.000'
Example 4:
Reads 10 seconds back starting from the absolute time of "TimeEnd".
<TimeBegin> = '0000-00-00 00:00:10.000',
<TimeEnd> = '2003-02-02 12:00:00.000'
OpenPCS 7
88 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
Example 5:
Reads the values of the last hour for several ValueIDs (1;3;5;6) , starting at the time of the last
archived value.
"TAG:R,(1;3;5;6),'0000-00-00 01:00:00.000',
'0000-00-0000:00:00.000'"
Multiple return values for one query by filtering the tag value
Example 6:
The following query also uses the <SQL_Clause> parameter and returns all values of tags
with the ValueID "3" and "6" that are below 50 or over 100.
"TAG:R,(3;6),<TimeBegin>,<TimeEnd>,'WHERE RealValue > 100 OR
RealValue < 50'"
Example 7:
The following query uses the <TimeStep> parameter and returns all values of the ValueID "1" ,
starting at "TimeBegin" for the next 5 minutes at intervals of "60" seconds with aggregate
function type "5" = "average value without interpolation".
"TAG:R,1,'2004-10-13 17:00:00.000','0000-00-00 00:05:00.000',
'TIMESTEP=60,5'"
Example 8:
The following query uses the <TimeStep> parameter and returns all values of theValueIDs "1"
and "2" , starting at "TimeBegin" until 2 minutes later at intervals of "15" seconds with aggregate
function type "261" = "average value without interpolation".
"TAG:R,(1;2),'2004-10-13 17:00:00.000','0000-00-00 00:02:00.000',
'TIMESTEP=15,261'"
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 89
OpenPCS 7 interface
6.7 OLE DB
the WinCC Information System in "Working with WinCC > ANSI-C Function Descriptions >
Appendix > Structure Definitions > MSG_RTDATA_STRUCT Structure Definition".
OpenPCS 7
90 Function Manual, 05/2012, A5E02780178-02
OpenPCS 7 interface
6.7 OLE DB
Principle
Use the following query to access a message archive. The data can be selected using filter
criteria. The query is transferred to the database with the command object.
Information on the status of messages is available in the WinCC Information System in
"Working with WinCC > ANSI-C Function Descriptions > Appendix > Structure Definitions >
MSG_RTDATA_STRUCT Structure Definition".
Syntax
ALARMVIEW:SELECT * FROM <ViewName>[WHERE <Condition>...., optional]
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 91
OpenPCS 7 interface
6.7 OLE DB
Parameter Description
ViewName Name of the database table.
The table must be specified in the required language. The "ViewName" for the five
European languages is, for example:
ALGVIEWDEU: German message archive data
ALGVIEWENU: English message archive data
ALGVIEWESP: Spanish message archive data
ALGVIEWFRA: French message archive data
ALGVIEWITA: Italian message archive data
Note
The languages that are installed on the PCS 7 OS or configured in the PCS 7 OS Text
Library are supported. Information on the possible query languages and the
corresponding "ViewName" in the SQL server is available in the connected message
archives in "Views". Here, all languages and their identifications, such as
"ALGVIEWENU", are displayed that are supported in the particular archive.
Condition Filter criterion e.g.:
DateTime>'2003-06-01' AND DateTime<'2003-07-01'
DateTime>'2003-06-01 17:30:00'
MsgNo = 5
MsgNo in (4, 5)
State = 2
With DateTime, the time can only be specified in absolute format.
Example 1:
Reads all entries of message number 5 that were recorded after July 05, 2003.
"ALARMVIEW:SELECT * FROM ALGVIEWENU WHERE MsgNo = 5 AND
DateTime>'2003-07-05'"
Example 2:
Reads all messages with the time stamp between July 03, 2003 and July 05, 2003.
"ALARMVIEW:SELECT * FROM ALGVIEWENU WHERE DateTime>'2003-07-03' AND
DateTime<'2003-07-05'"
OpenPCS 7
92 Function Manual, 05/2012, A5E02780178-02
Appendix A
A.1 Commissioning
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 93
Lists and folders B
B.1 List of sources
Sources
[1] OPC Foundation, Data Access Custom Interface Specification 3.0
[2] OPC Foundation, Data Access Automation Interface Standard 2.02
[3] OPC Foundation, Alarms and Events Custom Interface Standard 1.10
[4] OPC Foundation, Alarm & Events Automation Interface Standard 1.01
[5] OPC Foundation, Historical Data Access Specification 1.20
[6] OPC Foundation, Historical Data Access Automation Interface Standard 1.0
[7] WinCC V6.2 SP2, OPC - OLE for Process Control
[8] WinCC V6.2, OPC Channel
[9] WinCC V6.2, Connectivity Pack
[10] SIMATIC NET, Industrial Communication with PG/PC Volume 1 - Basics
List of abbreviations/acronyms
Abbreviation/ Description
acronym
APC Advanced Process Control
AS Automation System
CAL Client Access License
CAS Central Archive System
COM Component Object Model
CPU Central Processor Unit
DA Data Access
DCOM Distributed Component Object Model
DLL Dynamic Link Library
ES Engineering system
HDA Historical Data Access
HMI Human Machine Interface
HW Hardware
LRPC Lightweight Remote Procedure Call
OpenPCS 7
Function Manual, 05/2012, A5E02780178-02 95
Lists and folders
B.2 List of abbreviations/acronyms
Abbreviation/ Description
acronym
OLE Object Linking and Embedding
OLE DB Object Linking and Embedding for Data Base
OPC previously: OLE for Process Control, now: Openess, Productivity and Collaboration
OS Operating System
PC Personal Computer
PCS 7 Process Control System 7
RPC Remote Procedure Call
SFC Sequential Function Chart
SP Service pack
SPOSA Single Point of System Access
SQL Structured Query Language
WinCC Windows Control Center
APC Advanced Process Control
OpenPCS 7
96 Function Manual, 05/2012, A5E02780178-02