GLG Toolkit's open graphical framework makes it possible
to add elaborate dynamic graphics to any application.
The powerful GLG API can be used to integrate graphical screens into
an
existing application or
create new graphical applications from scratch for both
Web,
Desktop and
Embedded environments.
Unlike other HMI frameworks that use a
closed black box approach
and provide predefined HMI components with canned user interaction, the
Toolkit's
flexible white box model makes it possible to create
new custom HMI components with elaborate internal logic, implement
custom interactive behavior and integrate the HMI with
any back-end data acquisition system of your choice.
The
GLG HMI Configurator provides end-users with an easy-to-use
editor to compose custom displays with a minimal learning curve.
It is highly configurable to accommodate a variety of uses.
An operator can assemble a drawing using either prebuilt or custom
components, edit the visual appearance of objects in a drawing, as
well as browse and assign data sources for animation.
The HMI screens can be used in either the Web or Desktop
applications using a variety of GLG API flavors:
GLG JavaScript API is supported
for all major browsers, including mobile devices.
React,
Angular and
Next.js GLG Components are
also provided.
Cross-platform
GLG C/C++ API is supported for both
Windows and
Linux/Unix platforms, including
embedded ARM boards.
The Web and Desktop versions of the application share the same
graphical screens and programming logic, making it easy to convert code
between desktop and web versions.
GLG's Open Data API makes it possible to use any existing data
acquisition system, such as a process database or telemetry and custom
PLC drivers, to supply real-time data to animate HMI displays.
Data Tags assigned at design time in the editor or dynamically at
run time provide a
data connectivity link between the graphics
and the back-end system.
An application can also use the
Resource Mechanism to animate any object's attributes.
The high performance
GLG Real-Time
Chart is capable of displaying multiple lines with tens of thousands
of data points and updating them with real-time data hundreds of times
per second. It can position points at uneven intervals using time stamps
and handle invalid or missing data points.
The chart provides integrated zooming and scrolling. Additionally,
it supports autoscaling, multiple axes, annotations and selection
queries.
The
SCADA Viewer template
application provides functionality for
loading arbitrary drawings
created with the
GLG Graphics Builder
or
HMI Configurator
and animating them with live data using the
Data Tags defined in a drawing by the user.
The SCADA Viewer comes with the source code that handles navigation
between graphical pages, user interaction, alarm display and custom
popups. The SCADA Viewer source code is provided for all supported
programming environments and can be customized or extended as
needed. The SCADA Viewer is created using the
Enterprise Edition,
Intermediate API GLG package.
The
Simple Viewer template provides a simplified version of the
SCADA Viewer that loads a specified drawing and animates it with
data. The Simple Viewer also handles user interaction, while navigation
between graphical pages can be handled by external code. The Simple
Viewer is created using the
Professional Edition, Standard API GLG package.
The
SCADA Viewer includes functionality for process
monitoring as well as process control. The
Simple Viewer
includes functionality for process monitoring only.
The
GLG Map Server provides a
high-performance GIS component that can be integrated into either
Desktop or
Web
applications. The map server is self-contained and doesn't require an
internet connection, allowing for use in stand-alone and embedded
applications.
The map server can be integrated into any GLG drawing via the GIS
Object, which renders a map in the background and takes care of zooming,
panning and coordinate conversion. The Toolkit handles rendering of
dynamic moving icons on top of the map and updates them in real
time. The GIS Object may be deployed in C/C++/C#/.NET, Java and
JavaScript / React / Angular / Next.js web applications.
The map server supports dynamic switching between custom GIS data
layers, including raster, vector and elevation data. It also
supports different projections and automatic decluttering. A number
of
GIS data sets,
including the
Open Street Map (OSM) data set, are available and include
a complete set of setup files.