Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

SmartSymbols Displays Symbols (Reference) are vector-based graphical elements representing components within engineering solutions. Their purpose is to visually represent engineering components with dynamic properties that reflect real-time system states through data point mappings.

Display Symbols provide:

  • Vector-based scalable graphics
  • Dynamic property binding
  • Reusable symbol libraries
  • Real-time state visualization
  • Theme-aware coloring
  • Nested symbol support

Symbols serve as visual representations of devices, processes, and functions,

facilitating understanding and communication. Symbols act as graphical stand-ins for real-world components, dynamically reflecting system states by mapping to data points within a display.

To use symbols, integrate them into display panels via Displays / Draw or manage them through Displays / Symbols for creating, renaming, or deleting.

dynamically updating based on connected data points.

On this page:

Table of Contents
maxLevel

3

2
minLevel2
indent10px
excludeSteps
stylenone



SmartSymbols

Symbols Libraries And Collections

Collections comprise graphical elements for software interfaces. The Local Symbols Library allows symbol creation and management. The Symbol Factory Library offers a range of symbols for use. HMI Collections provide symbols for Human-Machine Interfaces, and HPG Collections deliver graphics for advanced visualizations. These resources support interface development with dynamic, data-responsive features.

The Symbols Library is composed of nearly 2000 Symbols organized in the following collections.

Local Solution

The Local Solution library stores user

User-defined and default symbols

, reflecting the Smart Symbols concept. It allows users to create symbols with dynamic properties and tag mappings, tailored for specific software solutions. Any change to these symbols impacts all solutions on the computer, highlighting their adaptability and system-wide integration.

HMI Collection

The HMI Collections consist of graphical elements for Human-Machine Interface systems. These collections include symbols and controls for building displays in industrial and automation control environments. They are organized into categories that match equipment and components like blowers, conveyors, and pumps. Each category breaks down into subcategories for specific equipment types, enabling detailed customization. These symbols help represent machinery states and conditions and provide an interface for controlling and monitoring industrial processes. The HMI Collections support interface development to enhance operational efficiency and safety while adapting to different industrial application requirements.

HPG Collection

The HPG Symbols Collections offer graphical elements optimized for high-performance displays in line with the ISA 101 HMI Design Standard. These symbols include a range of visuals for alarms, motors, and valves, which are essential for clear and efficient operator UI. Organized into specific categories, they enable consistency and standardization across HMI systems. HPG Symbols allow for varying levels of detail, accommodating the ISA 101 emphasis on effective information hierarchy. They aid in developing displays that improve operational control, safety, and adaptability to the unique demands of industrial environments.

specific to the solution:

  • Custom dynamic properties
  • Tag mappings
  • Solution-wide updates
  • Reusable components

HMI Collection

Industrial interface elements organized by equipment type:

  • Categories: Blowers, Conveyors, Pumps, Valves
  • Subcategories: Specific equipment variants
  • States: Multiple visual states per symbol
  • Controls: Interactive elements

HPG Collection

High Performance Graphics per ISA 101 standard:

  • Optimized for operator effectiveness
  • Minimal cognitive load
  • Clear state indication
  • Consistent visual hierarchy

For more information on High-Performance HMI Graphics, see High Performance HMI


Symbol Management

Access Points

  • Displays
Symbols Table
  • → Symbols - Create, edit, manage library
  • Displays → Draw - Insert symbols into displays
  • Symbol Library Panel - Browse and select

Creating Symbols

  1. Navigate to Displays → Symbols
  2. Click New Symbol
  3. Design using drawing tools
  4. Add dynamic properties
  5. Save to library

Symbol Properties

PropertyDescriptionType
IDUnique identifierAuto
NameSymbol nameString
PreviewVisual representationImage
VersionRelease numberInteger
SizeDimensions (width x height)Point
HasDynamicsContains dynamic elementsBoolean
CategoryOrganization groupString
EditSecurityEdit permissionsSecurity
LockStateEdit lock statusBoolean
DescriptionPurpose and usageString

Dynamic Properties

Binding Data

Map symbol properties to tags:

xml

<Symbol Name="Motor">
  <Fill>{Tag.Motor1.Running ? "StateGreen" : "StateRed"}</Fill>
  <Rotation>{Tag.Motor1.Speed / 100 * 360}</Rotation>
  <Visibility>{Tag.Motor1.Visible}</Visibility>
</Symbol>

Common Dynamics

  • Color Change - State indication
  • Rotation - Speed/position
  • Visibility - Show/hide
  • Size - Scaling
  • Position - Movement
  • Text - Value display

Using Symbols

Inserting into Displays

  1. Open display in Draw mode
  2. Select symbol from library
  3. Drag to display canvas
  4. Configure properties
  5. Map to data points

Symbol Instances

Each instance maintains:

  • Independent property values
  • Tag mappings
  • Runtime state
  • Event handlers

Symbol Organization

Categories Structure

HMI Collection/
??? Process Equipment/
?   ??? Pumps/
?   ??? Valves/
?   ??? Motors/
??? Instrumentation/
?   ??? Gauges/
?   ??? Indicators/
??? Containers/
    ??? Tanks/
    ??? Vessels/

Naming Conventions

  • Prefix: Category (MOT_, VLV_, PMP_)
  • Base: Equipment type
  • Suffix: Variant (_H, _V, _01)

Symbol Editor Features

Drawing Tools

  • Vector shapes
  • Path editing
  • Gradient fills
  • Theme colors
  • Layer management

Dynamic Elements

  • Expression editor
  • Property binding
  • Animation preview
  • State simulation

Performance Optimization

Symbol Complexity

  • Limit nested groups
  • Optimize path points
  • Reduce gradients
  • Cache static elements

Dynamic Updates

  • Minimize binding expressions
  • Use efficient triggers
  • Batch property changes
  • Implement update throttling

Import/Export

Export Options

  • To Library - Share across solutions
  • As Image - PNG, SVG formats
  • To File - Symbol package

Import Sources

  • Symbol packages
  • SVG files
  • Legacy symbols
  • Third-party libraries

Best Practices

  •  Use Vector Graphics - Ensure scalability
  •  Apply Theme Colors - Support light/dark modes
  •  Minimize Complexity - Optimize performance
  •  Create Variants - Different detail levels
  •  Document Symbols - Clear descriptions
  •  Test Dynamics - Verify all states
  •  Organize Libraries - Logical categories

Troubleshooting

Symbol not updating:

  • Check tag connections
  • Verify expression syntax
  • Review binding mode
  • Test in runtime

Performance issues:

  • Reduce symbol complexity
  • Optimize expressions
  • Check update frequency
  • Review nested symbols

Display problems:

  • Verify theme colors
  • Check scaling settings
  • Review layer order
  • Test different resolutions

Advanced Features

Nested Symbols

xml

<Symbol Name="PumpStation">
  <Symbol Name="Pump1" X="0" Y="0"/>
  <Symbol Name="Pump2" X="100" Y="0"/>
  <Symbol Name="ControlPanel" X="50" Y="100"/>
</Symbol>

Custom Properties

csharp

// Add custom property to symbol
Symbol.AddProperty("AlarmState", typeof(int));
Symbol.AddProperty("MaintenanceHours", typeof(double));



In this section...

Page Tree
root@parent
spaces93DRAF

This table can be used to check and change Symbol properties. It can also be used to export Symbols to the library, or to save them as image files.

Displays Symbols Table

ID

Identifies the symbol uniquely.

VersionID

Marks the symbol's version.

Name

Names the symbol.

Preview

Shows the symbol's appearance.

Version

Indicates the symbol's release number.

Size

Specifies the symbol's dimensions.

Length

Measures the symbol in units or represents data size.

AllowBreak

Determines if the symbol can split.

HasDynamics

Indicates dynamic behavior presence.

EditSecurity

Sets permissions for symbol editing.

Engine

Processes or renders the symbol.

Level

Places the symbol within a hierarchy.

Category

Groups the symbol with others.

LockState

Shows if the symbol is editable.

LockOwner

Identifies who has locked the symbol.

DateCreated

Records when someone created the symbol.

DateModified

Records when someone last modified the symbol.

Description

Explains the symbol's purpose and usage.

→ See Smart Symbols for more information.

In this section:

Page Tree
rootV10:@parent
spacesV10