Data point Concept, Process Image

The variables of the process that should be handled and monitored must also be found in the software in the control room. There has to be a variable that represents the value of every logic state, every measured value or set value within the system.

Figure 1. Mapping of States, Guidelines and Measurements to Data points (Process Variables)

Data point Description Unit Value
V02.state.closed Valve V02 response, End position closed - TRUE
V02.cmd.open Valve V02 command open - FALSE
...
PI09.value Pressure measurement PI09 actual value bar 2,74
...

In WinCC OA these variables of the process image are called "data points". Other names are often used, depending on the product or the region (tag, process variable, PV, item, Point, I/O point, ...)

Whereas common SCADA systems assign one data point to each single process variable, WinCC OA chooses a more modern way: almost all information of the process belong logically to a more or less complex ensemble: a device.

Figure 2. Signals of a real Device

The practice shows that the number of information belonging together (of such a device) is typically between 4 and 30. Intelligent units like digital controllers, function modules or robots can easily exceed this number.

Instead of making this logically close combined values to independent variables isolated of each other, WinCC OA defines structured, device orientated data points. The data points are defined in a tree structure with arbitrary branching levels.

Figure 3. Structured Data point as a Mapping of a real Device (device orientation)

The values of the actual process values are saved on data point elements (the outer leaves of this tree structure). Each process variable corresponds to a data point element within a data point. In addition, the tree structure can have as many nodes as necessary for a clear organization of the data.

Each data point element is addressed individually by the description chain within the structure. The operating notification "Open" in the example above could for example be addressed through:

Valve.Response.OperatingNotif.Open

In practice you certainly want to save desk work and use short descriptions. WinCC OA, however, allows almost unlimited character strings.

In addition to the naming convention and a storagelocation for the actual value, specific control functionalities can be defined for a data point. This can be, for example, a value range check, the definition of an alert handling or a statistic calculation rule. These functionalities defined for a data point element are called "configs" in WinCC OA. Only configs that are also needed for a certain data point, are defined.

Data point Type and Data point

The user may configure an appropriate data point type for each real device type (drive, valve, stirring unit, controller, intrusion sensor, ...). A data point for each real device is derived from this data point type (kind of template). In the object-oriented software engineering you would call the data point type a "class" and the representation of an individual device (the data point) an instance.

Figure 4. Data points slider 1 to 3 as instances of the data point type "valve"

The creation and also the configuration of numerousness process factors that represent a device is therefore limited to a single operation. Already defined data point types that represent a module (for example service hour counters) can be set to be a part of a new data point type. This kind of hierarchically built data points (type-in-type) offer new, efficient engineering possibilities.

Changes of the data point type also change the data points (instances).

In conjunction with the structured data points and their inheritance concept between type and instance we often also talk about object orientation. This is not fully comparable with the object orientation of higher languages like C++, C# or Java. It is rather a question of the general approach to define data and methods (functions) as capsuled units and therefore guarantee their easy and efficient reusability. Structured data points correspond to a form of "object".