SIMATIC WinCC Open Architecture - Basic system


Efficient engineering

SIMATIC WinCC Open Architecture relies consistently on object orientation for process images and the database structure. This enables efficient and simple mass engineering and swift creation of projects with a number of parallel developments. Systematic and considered use of the object oriented characteristics results in a change to the engineering process. In comparison with conventional methods, savings of up to 70% can often be made on engineering costs.

Engineering in SIMATIC WinCC Open Architecture

  • Object-oriented databases and process images

  • Flexible plant model allows to represent your plant data points with different flexible hierarchies

  • Importing and exporting application data

  • A high degree of standardization / normalization

  • Changes and enhancements possible during normal operation

  • Creation of a particular „smart“ engineering tool

  • Implementation of extremely complex, heterogeneous systems

  • Greater convenience for project engineers and users

Data point configuration in SIMATIC WinCC Open Architecture

The flexible data point concept is a key element in SIMATIC WinCC Open Architecture. External and internal variables, device data structures, user authorizations, display of system images or alarms are all handled via data points. This ensures consistent processing and at the same time also allows flexible adaptation to specific problems.

  • Data structures are organised intuitively in a tree structure

  • Individual parameterizations such as alarm handling, archiving, addressing, etc. are performed in clearly laid-out parameterization panels.

  • Mass engineering is done in MS Excel. Import and export of configuration data is completely online.

  • Data points can be generated and completely configured online. This allows you to implement the self-parameterization of objects.

Panel creation in SIMATIC WinCC Open Architecture

A user-friendly graphics editor (GEDI) is available for creation of system images (panels). Complete parameterization and creation/deletion of graphical objects and data points is performed online during operation.

Some objects (references) can be created and adapted to individual requirements with complete freedom.

Objects are stored in clearly arranged catalogues. Symbols are selected from the catalogue and simply dragged and dropped onto a panel. When added to the panel, a parameterization dialog box is displayed which may be a standard dialog or a completely customizable individual dialog.

A wealth of standard symbols for frequent system display tasks saves valuable development time. Comprehensive ActiveX support (access to properties, methods and events) makes it easier to integrate specific tasks as predefined solutions.

Integration of the current version QT5 has enabled a modern, sophisticated user experience for the operator. New features include widgets for a 3D bar, trend functions and tables.

Layout management „Responsive design“
To automatically adjust the display to the screen size during operation, the responsive design was introduced, which can be implemented quickly and easily in the graphical editor. Functions like grid layout, layout inheritance and some more let you easily and simple realize 100% responsive applications.

Script Wizard
With the Script Wizard you can configure animated and Ultralight client compatible symbols (reference objects) and panels without manual scripting. The reference objects can be placed on the panels via drag & drop and linked to a data point. These Ultralight compatible panels can be displayed on any desktop PC and on mobile devices using the common web browsers. A set of preinstalled Ultralight client compatible symbols are available to simplify the engineering. The symbols can be used with the common data point types.

Support of version management systems
The Integration of SVN version management tool into the graphical editor significantly improves the usability and allows an easy project engineering in large project teams. SIMATIC WinCC Open Architecture supports different version management tools which can be managed and operated in the graphical editor.

Scripting in SIMATIC WinCC Open Architecture

In addition to simple configuration via mouse-driven dialog boxes, SIMATIC WinCC Open Architecture is also equipped with a high-performance programming interface that exceeds usual scripting by far.


To enhance WinCC OA with business logic from the newest programming technologies and integrate existing C# business logic, a C# API has been integrated in WinCC OA.

C# is a general-purpose, object-oriented programming language. C# offers a large number of .net libraries and a large developer group with C# expertise.

With the new C# API, you can read and query process values, alerts and historical data. You can also write process values and acknowledge alerts as well as manage data points, read configs and more.

With the C# facade many C# technologies have been integrated for the developer using the C# object oriented techniques in order to ensure a high degree of reuse of existing C# code.

Scripting language Control

"Control" has an easy to understand syntax based on ANSI-C and features numerous functions for all the demands of modern control technology. Control program processes data points and controls the visualization of process states.

Control is implemented as an interpreter, so that the user does not have to perform compiling or linking procedures. This means that changes can be tested immediately. Control provides optimum support for the flexible data point concept in SIMATIC WinCC Open Architecture.

  • The interpreter design allows online changes during operation

  • The Control program supports multi-threading

  • Expandable with DLLs and shared libraries

  • Database interface to relational databases (e.g. Access, Oracle, MS-SQL)

  • The integrated editor features programming aids such as syntax highlighting, function tool tips, Intellisence, syntax checking, etc

  • Extensive debugger for fast troubleshooting