Visualization Element 'Tabs'

Symbol:

Tag: Common Controls

The element displays selected visualizations in tabs. The tabs can be used by means of the tab header without having to configure an input configuration. A visualization user switches between visualizations by clicking the tab header.

Element properties

Element name

Example: Assembly A

Optional

Hint: Assign individual names for elements so that they are found faster in the element list.

Type of element

Tabs

Tab width

Width of the tab (in pixels). If there is not space for all tab headers, then a scroll bar is added.

Example: 30

Tab height

Height of the tab (in pixels)

  • Integer literal

    Example: 15

  • From style

Scaling type

The method with which the height and width of the referenced visualization are scaled.

  • Isotropic: The visualization is scaled to the size of the element. The visualization retains its proportions with a fixed height/width ratio.

  • Anisotropic: The visualization is scaled to the size of the element. The height and width are adapted to the element independently of each other.

  • Fixed: the visualization is displayed in its original size without taking into account the size of the element.

  • Fixed and scrollable: The visualization is displayed fixed in the element. If it is larger than the element, the element will be provided with scrollbars.

    Please note: assign variables to the properties Scroll position variable horizontal or Scroll position variable vertical. You can then edit the data of the scroll bar position in the application.

Deactivate background drawing

: The non-animated elements of the referenced visualization are displayed as background images in order to optimize the performance of the visualization.

Result: At runtime, the elements can be displayed in any order, for example when an element moves behind the frame at runtime.

: Deactivates the background display in order to prevent the behavior described above

The property is not available for the following settings:

  • The Scaling type property is set to Fixed and scrollable

  • The client animation functionality is enabled.

See also

Element property 'Scroll bar settings'

The properties include variables for the position of the scroll boxes in the scroll bars. You can process the data for the scroll box position in the application.

Requirement: The Scaling type property is Fixed and scrollable.

Scroll position variable horizontal

Variable (integer data type, also array). Includes the position of the horizontal or vertical scroll box. The array contains the position for each display variant. If the visualization is running on multiple display variants, then the position changes are disconnected from each other.

Example:

PLC_PRG.iScrollHor[CURRENTCLIENTID]

PLC_PRG.iScrollVer[CURRENTCLIENTID]

In this example, the variable is declared as an array:

iScrollHor: ARRAY[0..20] OF INT;

iScrollVer: ARRAY[0..20] OF INT;

CURRENTCLIENTID indicates the current display variant.

Scroll position variable, vertical

See also

Element property 'References'

References

Clicking Configure opens the Frame Configuration dialog. You can select an existing visualization there.

Selected visualization references are shown in the properties.

Selected visualization references are listed here as subordinate properties.

Name pf the visualization reference (example: PLC_PRG.S1)

Heading

Tab caption (example: Panel)

Image ID

Image ID in the theme <image pool name>.<ID>

Example: Imagepool_A.1 for the image with ID 1 in Imagepool_A

Interface parameter of the visualization reference

Example: iX

If the visualization has an interface, then their parameters are displayed here as subordinate properties.

Variable (data type conforms to data type of the interface parameter). Includes the initialization value for the instantiation of the visualization.

See also

Element property 'Position'

The position defines the location and size of the element in the visualization window. These are based on the Cartesian coordinate system. The origin is located at the upper left corner of the window. The positive horizontal x-axis runs to the right. The positive vertical y-axis runs downwards.

X

X coordinate of the upper left corner of the element

Specified in pixels.

Example: 10.

Y

Y coordinate of the upper left corner of the element

Specified in pixels.

Example: 10.

Width

Specified in pixels.

Example: 150

Height

Specified in pixels.

Example: 30

Note

You can also change the values by dragging the box symbols () to other positions in the editor.

See also

Element property 'Center'

The properties contain fixed values for the coordinates of the point of rotation. This point of rotation is shown as the symbol. The point is used as the center for rotating and scaling.

X

X-coordinate of the point of rotation

Y

Y-coordinate of the point of rotation

Note

You can also change the values by dragging the symbols () to other positions in the editor.

Element property 'Switch frame variable'

Variable

Variable (integer data type). Specifies the index of the active visualization.

Example: PLC_PRG.uiActiveVisuID.

Tip: The Frame Configuration dialog box includes a list of selected visualizations. The visualizations are ordered automatically in numeric order in the list.

See also

Element property 'Absolute movement'

The properties contain IEC variables for controlling the position of the element dynamically. The reference point is the upper left corner of the element. In runtime mode, the entire element is moved.

Movement

X

Variable (numeric data type). Defines the X position (in pixels).

Example: PLC_PRG.iPos_X.

Increasing this value in runtime mode moves the element to the right.

Y

Variable (numeric data type). Defines the Y position (in pixels).

Example: PLC_PRG.iPos_Y.

Increasing this value in runtime mode moves the element downwards.

Rotation

Variable (numeric data type). Defines the angle of rotation (in degrees).

Example: PLC_PRG.iAngle1.

The midpoint of the element rotates at the Center point. This rotation point is shown as the symbol.

In runtime mode, the alignment of the element remains the same with respect to the coordinate system of the visualization. Increasing the value rotates the element to the right.

Interior rotation

Variable (numeric data type). Defines the angle of rotation (in degrees).

Example: PLC_PRG.iAngle2.

In runtime mode, the element rotates about the point of rotation specified in Center according to the value of the variable. In addition, the alignment of the element rotates according to the coordinate system of the visualization. Increasing the value in the code rotates clockwise.

The rotation point is shown as the symbol.

Note: If a static angle of rotation is specified in the Position ‣ Angle property, then the static angle of rotation is added to the variable angle of rotation (offset) when the visualization is executed.

Note

You can link the variables to a unit conversion.

Note

The X, Y, Rotation, and Interior rotation properties are supported by the "Client Animation" functionality.

See also

Element property 'State variables'

The variables control the element behavior dynamically.

Invisible

Variable (BOOL). Toggles the visibility of the element.

TRUE: The element is not visible at runtime.

Example: bIsVisible with VAR bIsVisible : BOOL := FALSE; END_VAR

Deactivate inputs

Variable (BOOL). Toggles the operability of the element.

TRUE: User inputs do not have any effect in runtime more. The element is shown as deactivated.

Note

The Invisible property is supported by the "Client Animation" functionality.

See also

These properties are available only when you have selected the Preview: Support client animations and overlay of native elements option in the Visualization Manager.

Animation duration

Defines the duration (in milliseconds) in which the element runs an animation

  • Variable (integer value)

    Example: Menu.tContent with VAR tContent : INT := 500; END_VAR

  • Integer literal

    Example: 500

Animatable properties

  • Absolute movement, Movement, X, Y

  • Absolute movement, Rotation

  • Absolute movement, Interior rotation

  • Absolute movement, Exterior rotation

The animated movement is executed when at least one value of an animatable property has changed. The movement then executed is not jerky, but is smooth within the specified animation duration. The visualization element travels to the specified position while rotating dynamically. The transitions are smooth.

Move to foreground

Moves the visualization element to the foreground

Variable (BOOL)

Example: bIsInForeground with VAR bIsInForeground : BOOL := FALSE; END_VAR

TRUE: At runtime, the visualization element is displayed in the foreground.

FALSE: At runtime, the visualization element is displayed in the layer where it was inserted in the visualization editor.

See also

See also