Eagle Eye Project

Eagle Eye is our main development project.  Our goal with this application is to bring to customers a visualisation solution that can connect and present data from various sources with minimal configuration or development.  Doing so, we aim at supporting our customers to extract benefits from the information systems they already own. 

 
 Eagle Eye components

Eagle Eye components

Eagle eye is a client server application that has the following architecture.  The strategy utilized to limit the amount of development is to enforce communication protocols (format and content) by message type and use translators to convert native data source information to the expected format required by the server.  The application is made of three components:

Server

  • The Core stores the user profiles (security, associated displays, navigation preferences etc.)
  • Then Streaming engines collect information from the data sources through the translators and feed the client with data streams and data source browsing information

Translator

  • As the name suggests it, a translator converts data from a native data source vendor format to formatted message understood by one or more streaming engines.  Using one of our protocole specific translator templates, customers can develop their own translators.

Client

  • The client is now a windows application but we are working on the development of a new multi platform HTML5 client

Translators

As for now two translator are available with the current version of Eagle Eye:

  1. GE Proficy Historian
  2. GE Proficy Plant Applications 

More generic translator are planned and it is easy to create new ones from the translator canvas

Streaming engines

With the current version, Eagle Eye comes with two engines.  A data streaming engine that handles time series data (data archiver) and a document streaming engine that communicates collection of properties (classes) to the client.  View our development roadmap to see what engines we have planned,

Client

The Eagle Eye client exposes the different data sources connected to the engines with their navigation model.  A this time, the client has the ability to present collection of properties (for example, a lot with his properties, name, start time, end time, state) and time series (tends)

Eagle Eye Client

As stated, Eagle Eye can connect multiple vendor applications (datasources) and exposes them through the Eagle Eye Client.  Two layers of information are communicated to the Eagle Eye client

  • Navigation:  In order to browse the data source we must communicate the data browsing structure to the client.  Two types of browsing structure are used ay this time; the tree and the list.  
    • Typically the tree browsing structure would be used for MES type data source where information is organized by assets
    • The list structure for data historian data source.  The browsing model is determine by the Translator
  • Data: as with the navigation, two models of data can be presented by the client;
    • A time series data which has simple fixed format (timestamp, tag, value, quality and annotation)
    • A document data which has a more flexible format composed of a document header with more or less document properties
      • A good example of what is considered a document would be a production lot for which the header would be the serial number of the lot and the properties would be
        • The production interval
        • Quality state
        • Quality attributes (note that an attributes can also have attributes)
          • Thickness
          • Brightness
          • etc.

Current features

  Real estate utilization   Displays are made of graph, displays can be made of 1 to n graphs and graphs can be sized and positioned on the display

Real estate utilization

Displays are made of graph, displays can be made of 1 to n graphs and graphs can be sized and positioned on the display

  Connect to multiple data sources   Data sources connection state can also be monitored from the Eagle Eye server to the Eagle Eye Translator and form the Eagle Eye Translator to the data source.  This provides the ability to pin point network issues

Connect to multiple data sources

Data sources connection state can also be monitored from the Eagle Eye server to the Eagle Eye Translator and form the Eagle Eye Translator to the data source.  This provides the ability to pin point network issues

Display libraries (public and private)

User can build and save their own displays; private displays.  Display definitions are saved on the server and aren't tied to a given computer.  With the proper credentials, a private display can be promoted to a public one that will then become visible to all users

  Y Axis settings   A primary and a secondary Y axis can be set and saved in the display definition

Y Axis settings

A primary and a secondary Y axis can be set and saved in the display definition

  Offset axis to compare different production run   This feature enable the used to visualize the real time data (for example during a batch execution) to past data (previous batch) 

Offset axis to compare different production run

This feature enable the used to visualize the real time data (for example during a batch execution) to past data (previous batch) 

  Time navigation   Navigate in time easily by using the extended range functionality   Cursors   Drop as much cursors on the graph to compare data at different point in time.   Zoom   Zoom on any part of the graph,    Data compression algorithms   Client side compression algorithm are available to flatten a data

Time navigation

Navigate in time easily by using the extended range functionality

Cursors

Drop as much cursors on the graph to compare data at different point in time.

Zoom

Zoom on any part of the graph, 

Data compression algorithms

Client side compression algorithm are available to flatten a data

  Align graphs time range on selected event   Set graph period for a selected event to analyze the details behind an aggregated data.    

Align graphs time range on selected event

Set graph period for a selected event to analyze the details behind an aggregated data.    

  Document data presentation   Document need to be presented differently than time series, a new control had to be developed.  This control show the documents by type on a timeline. Users can view the document properties using a contextual menu.

Document data presentation

Document need to be presented differently than time series, a new control had to be developed.  This control show the documents by type on a timeline. Users can view the document properties using a contextual menu.

 

 

 

Features to come (development roadmap)

See our list of scheduled features with planned release date

Q1 2018

Eagle Eye Web Client

There is a clear need for a multi platform client that can be ran from any devices, this is our top priority

Golden batch

The golden batch will provide users the ability to record a section of past operation (batch, day, shift etc.) and use this information as a baseline for comparison with live data or past data.  The golden batches will be organized in groups with comments attached to facilitate lookup.

Q2 2018

Real time calculation

This will be a cool feature where where it will will be possible to trend the calculated results from other values coming from a data sources.  As soon as the design will be ready, it will be communicated here

Q3 2018

Graphical tool to represent assets

This another great feature that will bring a lot of depth to our solution enabling graphical plant representation with live data.

Q2 2019

Statistical module

This is a chunky one!  it will be a new server side function that will be accompanied by a new set of functions on the client.  Rules (SPC, centerline, etc.) configured on the server will actively monitor the inputs and output the result back to the clients that signed for it.  Alarming will be part of this module and a whole presentation layer will come along with it.