Proficy Historian - Creating Process KPIs
Key Performance Indicators (KPIs) are assorted variables that organisations use to assess, analyse and
track manufacturing/production processes. KPIs created within Proficy Historian use standard Tag attributes
and therefore can be viewed within any Historian client. KPIs can be used to determine and monitor
Volumes, Rates, Reject Ratios, create Soft Sensors, Scrap/Waste, Energy Monitoring, Downtime, OEE,
Emissions and much more.
KPI development using Proficy Historian
KPI development is generally completed on the central Proficy Historian server using the Calculation
Collector. The Calculation Collector allows users to perform data calculations on values already in the data
archiver, or via 3rd party data-source, performs the calculation, and then stores the resulting values into new
archive Tag/s. Data is accessed like any other Historian tag.
KPIs can be developed for viewing and reporting via preconfigured displays and reports, or if an S95 Tag
naming standard (or structured naming) has been deployed within Historian Tags. Then formulas can be
developed enabling drag and drop options within client displays in addition to standard reporting options.
The Calculation Collector has additional attributes that include
Calculation Recovery: If all data within the calculation is from historical sources (Historian, SQL,
etc) should an error occur, network failure, or a change in calculation Tag. Users can run the
recovery trigger to recalculate the KPI results.
Collection can be polled, or based on a trigger Tag change of state, or value.
Enumerated values can still be applied to calculation results making meaning out of numbered
values and error codes.
Historian Tag Naming Convention
To provide a constant user experience within the product, choose a simple naming convention for all KPIs.
This should be followed for any KPIs visible to the user. This should be something that the end-customer
users are familiar with.
It is good practice to make the DisplayName and the Description unique to identify the KPI from
the UI list. For example, if there are two pumps each with Inlet Flow, Make the DisplayNames P1
Inlet Flow and P2 Inlet Flow, not just Inlet Flow. The same applies to the Description.
When naming properties within the Proficy Client, try to make the properties unique within the first
few characters. It is more efficient for the system to retrieve results when the first few characters are
unique. For example, if you have two properties, it is more efficient to name them MinFlow and
MaxFlow, than to name them FlowMin and FlowMax.
KPI Names: Use short but descriptive names for KPI names within the product. These should be short but
meaningful to a user familiar with the equipment. Some good examples include: 196-GT-101 OUT
SPEED, K21_LT_02.PV.
KPI Descriptions: Can be longer and more descriptive than the KPI names. These can be used by users that
are less familiar with the equipment. Some examples: Line 101 Gas Turbine Output Shaft Speed, Pump
21 Tank Level Backup Sensor Value.
Historian Sampling Modes and Calculation Modes (IMPORTANT)
Historian includes predefined Sampling and Calculation modes to assist with developing simple and
advanced KPIs. These should be understood and used as they will substantially reduce development times.
Sampling Modes: Current Value, Raw data options, Interpolated values, trend and Calculated
Calculation Modes: Count, State Count, State Time, Min, Max, Total, Average and Raw data
Document authored by The Industrial interface Company NZ Ltd
Page | 1
KPI Visual Management is the process of displaying critical information such as KPIs that relate
specifically to production output, efficiency and quality to staff ensuring they have a better understanding of
their process and production levels.
As Proficy Historian is an open-layered application data can be extracted by many different types of systems
including the Proficy Suite (Proficy iFIX, Portal, Proficy Historian Analysis (PHA), Vision, MES etc), Excel
Add-IN, OLE (Microsoft SSRS, Crystal Reports, ERP systems, etc). By developing the KPI at the Historian
level all clients have access to the correct value The same version of the truth.
Example of a Downtime / OEE web part.
Underlined values are hyper links to more detailed information
Creating different types of KPIs
Creating Simple Run-time KPIs such as Volume, Rate, Reject Ratio, Scrap, etc
A meter value against a time value
A percentage of a Tag in a particular state
The calculation requires a base Tag within Historian for each Asset/Meter. Sampling mode would be
Calculated and the Calculation Mode would be Total. Volume = Meter Flow Rate * Time Segment
Creating Simple Soft Sensor such as Differential Pressure Switches (DPS) to identify filter failure. The
KPI is the difference between the Filter Inlet PSI and the Filter Discharge PSI.
The calculation requires both Tags to be in Historian for each Filter/Asset/Meter. For each Tag Sampling
mode would be Current Value. DPS result = Filter Inlet PSI less Filter Discharge PSI
Creating a KPI against Expectations requires a predefined value that a current value to calculate against to
highlight the processes current performance. The target value may be stored in a 3rd party system (SQL, ERP,
LMS, etc). This KPI can be written to get the external data as part of the calculation, or often it is easier to
copy the value from the external system to an Historian Tag.
Example: Asset Runtime by 8 hour Shift (KPI: Operating Period)
Fixed Value Variable (Maintenance being the 3rd party variable) Fixed/Variable Value
Total Possible Run-Time less Scheduled Maintenance Downtime less Scheduled Breaks Downtime
480 minutes 0 minutes (maintenance) 30 15 15 minutes (Breaks) = 420 minutes
Document authored by The Industrial interface Company NZ Ltd
Page | 2
Historian Calculation Collector KPI development via the Administrator
1. Create a new Tag within Historian using the Tags tab then Add Tag Manually tab.
2. Add Name, Description, Data Store and set the Collector.
3. Collector will be ServerName_Calculation
4. Set the collection attributes. Either polled or via a trigger Tag. Use the Enumerated Set Name to
configure an enumerated value. Finally use the Update button to save changes.
5. The new Tags configuration tabs
6. Once saved (Update) select the Tags Calculation tab and add the calculation using set Tags, or a
Tag formula (*Pu*). Users can type directly, or use the wizard included.
The calculation window is blank when first
opened, or will have Result=Null displayed.
Click Window to expand the calculation area
Document authored by The Industrial interface Company NZ Ltd
Page | 3
Example 1 Creating a Soft Sensor
Calculations for a Filter Differential PSI, or the difference between Inlet PSI and Discharge PSI
Create a new tag (as per previous page)
Set collector
Set collection
Set compression
Calculation tab
Filter1_Differential_PSI
Servername_Calculation
Polled at 5s (timeout 1 hour)
Archive compression
Complete calculation
Manually created
There could be multiple installed
Or trigger from another tag
If 0 only save if value changes
Test after developed
Calculation Tab:
1. The first rule of calculations is that you need a Result= so if required type this in the window
2. Next add the first tag (Filter1_Inlet PSI) so click on the wizard button to the right.
a. Type = Insert a value correct leave it as it is
b. Function = Current value correct leave it as it is
c. Browse for Tag (use filter) when selected it appears in Input Tag
3. The calculation now looks like
4. As we are going to subtract the discharge from the inlet value, type in a -sign within the calculation.
Click the Wizard button and browse for, then select the second Tag again using the current value;
(Filter1_Discharge_PSI).
5. The end formula should look like this.
Click Test Calculation to check the syntax.
6. To save click the Update button
Document authored by The Industrial interface Company NZ Ltd
Page | 4
Historian Simplifies KPI development with Sampling and Calculation Modes
Example 2 Flow Meter Volume for 24 hrs: As a flow meter is not always constant over a time period each
sample collected needs to be captured and added together to create a volume for a particular time period.
Historian includes the required Calculation Modes to automatically perform this task for you.
The steps are similar to above
Create the KPI Tag and assign collection attributes.
Open the Calculation window (Results=) and select the Wizard
When selecting the Tag choose different options to the previous example of Type = Current Value
Select Function: Insert a Calculation
Function:
Non-Filtered Calculation
Input tag:
Searched for a Flow Tag
Calculation:
Total (Not RAW Total)
Start Time:
Default Start Time
End Time:
Default End Time
TOTAL retrieves the time-weighted
total of raw and interpolated values
for each calculation interval. The
collected value must be a rate per 24
hours. This calculation mode
determines a count from the
collected rate.
The calculation would look like
Test calculation and Update to save changes
(Note: When using the calculation tab if you wish to expand the view click on the Window button)
Document authored by The Industrial interface Company NZ Ltd
Page | 5
Example 3 Flow Meter Volume whilst State Tag = value (x)
For this example we want to monitor the volume whilst another Tag is in a specific state, for example when
the process is in a: Divert State, Material through a valve, or pump volumes, Recipe analysis, raw material
levels and much more.
Tag 1(Input Tag) is the same as previous example however we choose Function = Filtered Calculation as
we want to run our calculation against another Tag, State Tag.
Tag 2 (Filter Tag) we search for and select our device/process State Tag.
We want to include Time after the state change and when the filter Tag equals the Divert state
which in our case is 5.
How many times did the Tag enter that State?
For example if creating a KPI for a Divert sequences you may also want to know how many diverts
happened for the last 24 hours. Generally a Valve will open and close when the Divert occurs so for this we
would simply need to count how many times it has opened.
Sampling Mode would be Calculation
Calculation mode would be State Count
Proficy Historian Electronic Books Retrieval Topic you will find explanations for all of the different
Sampling Modes and Calculations Modes. To use calculation modes the Sampling Mode = Calculated.
Sampling Modes: Current Value, Interpolated values, trend, Calculated and Raw data options
Calculation Modes: Count, State Count, State Time, Min, Max, Total, Average and Raw data
Hybrid Modes: This mode of sampling has the ability to switch between sampled (like
interpolated or trend) and raw data based on the actual and requested number of samples or a
specified time interval.
Query Modifiers: are used for retrieving data that has been stored in the archive. They are
used along with sampling and calculation modes to get a specific set of data. (Only Good,
Include Bad, Only Raw Samples, etc)
Document authored by The Industrial interface Company NZ Ltd
Page | 6
Base Tag Requirements to Develop KPIs
To create KPIs base Tags are required from the process, asset performance related and from the ERP system
such as order requirements and shifts operating. Many will already be been collected although could be in
multiple systems. Example of Tags that could be required based on the KPIs you wish to develop.
Historian Base Tag Examples
Shift ID
Asset ID
Process ID
Factory ID
Asset State ID
Asset Run Hours
Asset Stop - Category
Valve Counts
Flow Rate
Level
Quantity Count / Yield
Quality
Rework Count
Electricity Usage
Gas Usage
"Other Energy" Usage
Vibration
External Temperature
External Humidity
Emissions
Single Tag for all by Process
Records duty shift ID (change of shift)
Part of Tagname, or add Tag
Can add Asset/Equipment name in spare configuration field
Part of Tagname, or add Tag
Can add Asset/Equipment name in spare configuration field
Part of Tagname, or add Tag
Can add Asset/Equipment name in spare configuration field
Tag per asset
Records the asset state options (stop, run, divert, maintenance, etc)
Tag per asset
Records total run hours for an Asset
Tag per asset
Records reason for asset stoppage stored in the PLC (electrical, etc)
Tag per asset
records total events of an Asset
Tag per asset
passing a point - flow meter
Tag per asset
Current level within an asset
Tag per Process
Units / volume produced
Tag per Process
Pass / Fail (Unit/volume Quality Control check)
Tag per Process
Bad quality items reworked (item/volume)
Tag per asset
KW used per time frame set (by Asset, Process, Factory)
Tag per asset
Kg used per time frame set (by Asset, Process, Factory)
Tag per asset
Kg/Ltr used per time frame set (by Asset, Process, Factory)
Tag per asset
measures vibration of an Asset / Asset component
Tag per meter
records production area atmospheric temperature
Tag per meter
records production area atmospheric humidity
Tag per meter
records emissions from the site
Historian Predictive Tag Examples (linked to, or updated from 3rd party data-sources)
Time slots
Process Predicted Time
Production Predicted Time
Production Predicted Rate
Units / Volume Required
Asset Capacity / Level
Network Flow Capacity
Asset Scheduled Maintenance
Operating Period / Shift
Energy (Tag per type)
KPI: Energy
Need to be relevant to process
KPI: ACT
Average time to complete task (Unit/ Ltr, etc)
KPI: ACT
Expected time from start to finish less breaks
KPI: OE_P
Expect units/volume completed (time per unit)
KPI: Non completed
Assigned units, or volume by average time / order
KPI: Remaining Capacity
Total Level Capacity assigned to an Asset
KPI: Total Flow Capacity
Total volume the physical pipes (Network) can manage
KPI: Asset Availability
Total Maintenance time scheduled for an Asset
KPI: Asset Availability
Total hours an Asset can run less breaks per time period (shift/day)
KPI: Gas, Electric, other
Expected Usage for an asset by Energy type
Relational database Data (SQL Server)
Downtime Reasons
Shift / Personnel
Adds to Downtime KPI
SQL Look up reason Codes
Operator selection - reason written to SQL
Adds to Shift ID
SQL look up personnel per shift
Operator selection - updates written to SQL
Alarm and Event Data
By including Alarm and Event Data (AE) within your reports users can more easily identify root-causes and
visually see trends that are impacting on performance. Proficy Historian has an AE Server options that is
highly recommended as it links the Process and Alarm data automatically reducing configuration and report
development requirements.
Alarms during
the process
Document authored by The Industrial interface Company NZ Ltd
Page | 7
KPI Examples General
Most of these would be applied against a defined time period, shift, or whilst as Asset is in a particular state.
Historian includes specific calculation modes to assist with KPI development such as the Total option.
Amount that passed a point for a time period
Digital: Asset Run / Stopped
Flow Rate * Minutes (Time Difference)
Analog: Flow Rate
User defined Time Period / Shift
Amount that passed during divert ID
Analog: Divert ID
Flow Rate for Asset ID where Asset State ID = Divert * Minutes
Digital: Change of State
Analog: Flow rate
Level against Asset total capacity
Target 3rp party Value
Asset Total capacity less Asset Current Level
Analog: Current level Value
Flow against maximum Flow capacity
Target 3rp party Maximum Flow
Asset maximum Flow Rate less Current Flow Rate
Analog: Current Flow Rate
Analog: Asset ID
Asset / Process operating Speed
Analog: Unit Count
Unit Count * Minutes
User defined Time Period / Shift
Asset / Process operating Speed
Analog: Total Volume
Volume * Minutes
User defined Time Period / Shift
Total Units that fail QC process
Analog: Quantity Count
Quantity Count where Quality ID not= Pass
Digital: Pass ID / Fail ID
Good to bad ratio
Digital: Pass ID / Fail ID
Percentage of Pass to Failure
Tags required
Rejects not/cant be reworked
Quantity Count Analog: Count
Reject Count less Rework Count
Rework Count Analog: Count
Non Completed
Remaining Units / Litres
Tags required
Target 3rp party Analog: Quantity Value
Quantity Target less (Quantity Count less Reject Count) plus+ Reject
Count with Quality ID = Pass
KPI: Quantity - Rejects
KPI: Rework Count = Pass
Order Count
Total Order Count where quality = pass
Tags required
Rework Count
Quantity Count where Quality ID = Pass + Rework count where
Quality ID = Pass
Quantity Count
Quality ID
Vibration Monitoring
Vibration within Asset
Target 3rp party Analog: Value
Vibration Rate Value against Target Vibration Value
Analog: Vibration Current Value
AOT
Asset Outage Time
Displays time an Asset was in Failure
Asset where State (not=) RUN by Minutes
Tags required
Analog: Asset ID
Asset State ID
Asset Availability
Total minutes an asset/process is available
Target 3rd Party: Maintenance Time
Operating Period less Scheduled Maintenance
Analog: Operating Minutes
Displays time an Asset was Running
Analog: Asset Availability
Asset Availability less AOT
KPI: AOT
Average time a process takes to complete a
task - all units required with quality of pass.
Target 3rp party Analog: Total Minutes
Target Cycle Time against Actual Cycle Time for Asset ID (by shift)
Volume
Tags required
Divert Volume
Tags required
Level Capacity
Tags required
Flow Capacity
Tags required
Rate (units)
Tags required
Rate (volume)
Tags required
Reject Count
Tags required
Reject Ratio
Tags required
Scrap
Tags required
Tags required
Asset Up-Time
Tags required
Process Cycle Time
Tags required
KPI: Order Count
User defined time / Shift ID
User defined time / Shift ID
Time: End Time - Start Time
(A plant may have several assets that perform the same task. Monitor the Cycle Time as a performance measure between them)
TakT Time
Tags required
The available production time divided by
customer demand ( time per unit)
Target 3rp party Analog: Order Count
Asset Availability / Order Count for Asset ID (by shift)
KPI: Asset Availability
Time: End Time - Start Time
(The purpose of takt time is to precisely match production with demand, enables sales delivery schedules to be met)
Document authored by The Industrial interface Company NZ Ltd
Page | 8
KPI Examples Downtime
Downtime KPIs are used to create specific Asset / Process reports that outline the reason why downtime
occurred. Failure for an asset by category.
Base Tags Include:
Asset/Process Run Hours, Failure Category ID, Asset/Process ID, Shift ID
Humidity and Temperature
Other tags that directly impact on asset performance rates.
SQL: Operator inputs for shift changes and Downtime Reasons
Use the Historian enumerated value function to change ID values to meaningful test
Downtime Planned
Same as Asset Availability
Asset Availability
Total minutes an asset/process is available
Variable Value: Maintenance Time
Possible Run time less Scheduled Maintenance less Scheduled Breaks
Time Period, Shift, 24 hrs, etc
Time Period, 1 hr, 15 mins, etc
% Total actual minutes an asset/process is
available vs Expected Available time
KPI: Asset Availability
% Run Hours / Asset Availability
Analog: Total Run Hours
Asset Actual downtime
Analog: Asset Run Hours
Total asset Run Hours where state (not=) Run
User defined Time period
Downtime
Unscheduled
Actual Downtime less Scheduled Downtime
Total asset Run Hours where state (not=) Run less Asset Availability
Tags required
Analog: Asset Run Hours
KPI: Asset Availability
User defined Time period
Asset Alarms
Downtime
Alarms for the asset / process during the
downtime period.
Rate* Reject Ratio
KPI: Reject ratio
User defined Time period
Tags required
Asset Availability
Rate
Tags required
Downtime Actual
Tags required
Analog: Scheduled Breaks
Historian AE Server
Downtime Bottleneck
Tags required
Used to identify bottlenecks in production
KPI: Rate
The report/display would also include shift and downtime reasons from SQL, ideally corresponding
AE data from Historian and downtime categories from Historian.
KPI Examples Oee
The below examples are included to complete a detailed Downtime solution, not to develop a custom OEE
solution that could end up costing more than Proficy Efficiency, a GEIP off-the-shelf OEE module. We will
refer to these KPIs as Oee.
OEE = Performance * Availability * Quality
o Performance = Actual production / Possible production
o Availability = Actual production time / Possible production time
o Quality = Product produced (Less Scrap and Rework) / Product produced
Oee_P %
Performance
Tags required
OEE rating against potential machine
operations
KPI: rate * Reject ratio
(Rate * Rejection Ratio) / (Rate) by user defined time / shift ID
Target: Potential Production Rate
User defined Time period
The Actual production time / Potential
production time.
KPI: Asset Outage Time
KPI: Asset Availability
Oee_Q %
Quality
OEE type quality calculation
(Quantity Made less (Scrap + Rework)) / Quantity Made
Tags required
Analog: Count
Analog: Count of rejects used +
KPI: Scrap
Oee %
OEE = A * P * Q
Oee_P * Oee_A * Oee_Q
Oee_A %
Availability
Tags required
Asset Runtime Time / Asset Availability for selected time period
Document authored by The Industrial interface Company NZ Ltd
User defined Time period
User defined Time period
Page | 9
KPI Examples Energy Monitoring
These KPIs can be applied to numerous types of energy sources; Electricity, Gas, Diesel, Coal, etc.
Base Tags Include:
Process ID, Asset ID, Shift ID
Meter usage rate as granulated as possible (asset, process, site)
Past energy bills and breakdowns to ascertain predictive usage
Humidity, Temperature and other tags that directly impact on asset performance rates.
A predefined time slot to measure power. (peak pricing times should be a time slot)
o Peak Pricing Examples: Between (7am 8:30am) and (6pm7:30pm)
Electricity Used
(per time-slot)
Usage Rate per time-slot
Tags required
Analog: Energy Usage Rate
Electricity Peak
Identification
Identify high usage time-slots per shift/day
for weekly, monthly and annual reports
Analog: Energy Usage Rate
Rank time slots from high value to low value per day/shift over a
month (or year to see seasonal trends)
User defined Time period
Process Electricity
Breakdown
Group of assets used for a process
% per asset of energy consumption to complete the process
Tags required
Analog: Energy Usage Rate
Predicted Electricity
Usage
Asset / Process: predicted rates per time-slot
that can be tracked against in real-time.
Analog: Energy Usage Rate
Tags required
Tags required
Electricity
Monitoring
Tags required
Factory against Supplier readings. The total
from all meters compared to supplier
charges.
Analog: Energy Usage Rate
Electricity Meter usage rate by selected Time Slot
User defined Time period
User defined Time period
Target 3rp party Analog: Value
User defined Time period
Total energy from all meters
User defined Time period
The above are used for all energy types (CNG, LPG, Diesel, etc)
Total Energy Used
for the Process
Combines all energy sources used, Power,
Gas, etc. $$ amounts can be applied
Total of Electricity, Gas & Other - defined user/batch time period
Energy usage per
unit
Used to calculate energy required per unit
made, or litre processed
Total of Energy used divided by units (litres) produced - user defined
time-period
Process Emissions
per time slot
Records emissions for an asset/process per
energy time-slot (per emissions meter)
Asset/Process Emissions per defined time-slot
Total Emissions
per time slot
Total of all emissions meters per energy
time-slot
Total of all Emissions meters per defined time-slot
Process Emissions
by user defined time
Records process emissions per user defined
time
Asset/Process Emissions per user defined time period
Total Emissions
by user defined time
Total of emissions meters per user defined
time
Total of Usage meters per user defined time period
Time Slot Emissions
Monitoring
Actual against predicted emissions per time
slot to ensure compliance is met
Emissions Actual against predicted by predefined time slot.
Daily Emissions
Monitoring
Actual against predicted emissions per day
for a user defined time period
Emission daily totals for last 30 days.
Document authored by The Industrial interface Company NZ Ltd
Page | 10
Historian Enumerated Values
An Enumerated Data Set provides an enhanced way of displaying data. It enables you to retrieve numeric
data as string state values. The string values can be used in reports or displays, improving flexibility in
defining string values that suit your requirement. For example, a stored value of 1 can be returned as a string
value Running.
Creating enumerated values
The original/field value must be numeric
You can define the state value as any data except BLOB and Scaled types
Arrays and Strings cannot be utilised for enumerated values
You must create an enumerated set and assign values to use enumerated results
An enumerated set can be applied to multiple Tags
Search Historian Tag Database
Select the Tag that you wish to
create an enumerated set for.
View by Tagname, or Tag
description.
On the Collections tab use the
dropdown for Enumerate Set
Name
Click on Create New Set button.
Configure the Set
Enter Name and description
IE Control Valve State
Set the State (IE Open)
Set the Value (IE 1)
Add description
Click Save to List
Repeat to add more States to
the set as required.
Click on Save Set and OK once
completed
Examples for device/asset Tags that could be enumerated
Description
Stored in PLC/SCADA as a number
Enumerated To
Factory ID
543
Dry Side
Process/Machine ID
22
Drier 1
Asset/Device ID
113
Filler
Asset/Device State ID (Pump, Valve, etc)
(0 or 1), (100 or 102) etc
Stopped & Running or Open & Closed
Error Codes (Downtime Category code)
0, 1, 2, 3, ...
Electrical, Mechanical, Blocked, etc
Shift ID
1, 2, 3, 4...
Different duty shift names
Operator ID
1, 2, 3, 4....
Bob, John, Tania, Barry, etc
For best practice these IDs should match the corresponding IDs within your existing systems (SQL, Oracle, etc) such as shift details,
machine / process names and IDs, error codes, etc.
We have chosen these examples as the information would be required in multiple different report types and
not just for Downtime Monitoring. Often the FactoryID, MachineID and AssetID are part of the Tagname
and therefore do not require a separate Tag to be captured.
Document authored by The Industrial interface Company NZ Ltd
Page | 11
HMI Tagnaming convention: Proficy iFIX and other brands
The Tagnaming convention deployed within the iFIX Server database could also identify the machine and
piece of equipment been monitored negating the need for separate identification Tags.
We want the Tags within Historian and iFIX to be the same name so the Alarm and Event data can
be applied easily to the respective Historian Data Tags. We dont recommend changing the
Tagname within Historian to create a naming convention at this level
Example: Tag Name Convention: SM_BS_15_245.F_CV
Factory ID
Work Centre
Process / Machine ID
Equipment ID
SM
BS
15
245
Sawmill
Bin Sorter
Machine code
Equipment code
Plainer
In-feed Hydraulics
If your site has not deployed a detailed Tagnaming convention we can use other Historian fields to store the
asset/device name for reporting purposes.
Example of an iFIX Tag:
IFIX1_BATCH_TANK1LEVEL
Example of the description:
Chemical Tank #1 Level
Only very limited information is available via the Tagname. Should you wish to add more descriptive
information this can be added to the Spare Configuration field for the Tag stored within Historian.
To retrieve this data when building a report you will need to query the CollectorGeneral2 field.
To enable a report search by location the query maybe used several times however each one will
search for a different part of the entry; Saw Mill, Bin Sorter, Plainer, etc. For instance if we wanted
to create a downtime report for an area (all assets within the Plainer process/machine) we need to
be able to associate the Tag with the plant area. Alternately just use the Machine/Process name.
Note: Step Value on the above Tab enables square-tooth data representation often seen within HMI
displays rather than sharp saw-tooth representation. Especially good for digital On/Off, Stop/Run views.
Document authored by The Industrial interface Company NZ Ltd
Page | 12
Displaying KPIs and Developing Reports
There are numerous clients available to access and display Historian KPI tags. Often existing reports
currently utilised can be altered to include Historian data. As KPI tags within Historian have standard Tag
attributes they can be access by out-of-the-box tools included with GEIP products, or any OLE client.
Proficy iFIX HMI/SCADA - Use the standard tools provided out-of-the-box.
As iFIX is an Operations based system generally it is used to display Operations-based KPIs
Historical Datalinks
Enhanced Charts
(SQL Block / Visiconx / VBA) to display and update data to SQL (shift and downtime reasons)
Proficy Historian Analysis (PHA) Use the standard tools provided out-of-the box.
PHA is a Proficy Vision plug-in that is the primary companion visualization tool for Proficy Historian, and
supports both flat-tag and contextual, or model-based searching and trending of Historian tag data. It is easy
to use, supports drag and drop, and is tightly integrated with Historian and Vision.
Standard time-based, XY and area charts
Current value KPI tables
Historian Alarm & Event database table
The ability to do ad-hoc analysis, or save analysis sessions as favourites for fast recall and
collaboration
Print to PDF or Word
Proficy Portal (RTIP) - Use the standard tools provided out-of-the-box.
Portal is perfect for root-cause analysis and process efficiency reporting, especially where trending and
adhoc reports are required. It is fast and easy to set-up, supports drag and drop, includes an expression editor
and can link data from numerous data-sources (connectors maybe required).
Standard Time-based, XY, Statistical and Category Charts
Historical Grids
Datalinks
Gauges and Dials
Heat Map visual to quickly display plant and process throughputs
Print to PDF, attached to email, send to recipients
Proficy Vision (Web Server Hosting) - Use the standard tools provided out-of-the-box.
The ProficySOA server manages connections to many different systems including Historian, iFIX, SQL,
Oracle, ERP systems, MES, Maintenance Systems and much more. It contains enhanced security and
manyS95 models such as Equipment, Process Procedures and Personnel; it includes a basic Visual Studio
development tool to create basic reports. The full version of Visual Studio can be installed, or reports
developed remotely can be copied to the ProficySOA system.
By installing Proficy Vision on the ProficySOA Server it enables almost any web-server to be hosted within
Vision making them all accessible via a single URL, simplifying access to users from PC,s Tablets/iPads,
Smart Phones, etc. ProficySOA and Proficy Vision are free to all users with a current GlobalCare support
policy and can host web sites from numerous remote servers.
iFIX WebSpace
Proficy Portal
SSRS Web server
Excel WebPages
Almost any web server can be hosted within Proficy Vision
Document authored by The Industrial interface Company NZ Ltd
Page | 13
SQL Server Reporting Services (SSRS) - Use the standard tools provided out-of-the-box.
SSRS utilises an OLE connection to access Historian data and is perfect for daily, weekly, monthly, annual
reports where data requests are generally not changed (predefined attributes). SSRS is great for reports that
many people access/view using tabular grids and data links. Historian supports direct connectivity, SQL
Linked Server and Pass Through options enabling any configuration to be deployed maximising any
previous investments made.
Tabular Grids
Datalinks
Some specific objects (Dials, Levels, etc) that support OLE connections
Often a complete Proficy Vision solution will include Proficy Portal, PHA, SSRS and some .Net displays.
Proficy Historian Excel Add-in - The included MS Excel Add-in offers administrative and reporting
capabilities. Both topics are covered within the Historian Electronic Books. There are also sample reports
included with the Historian install that can be easily modified to perform a variety of tasks. Reports
developed in Excel can be converted to a web report and viewed with Proficy Vision.
Sample Reports on the Historian Server: C:\Program Files\Proficy\Proficy Historian\Samples
Alarm and Events, Batch, Daily, Statistic Analysis example reports
The Historian OLE DB Provider is a data access mechanism (defined by Microsoft) that allows you to
query Historian product data using Structured Query Language (SQL) statements or other client reporting
tools. It adds tremendous value to the Historian product by providing simple access to data from within the
SQL environment, without the need for complex scripting.
Furthermore Proficy Historian OLE DB Provider includes standard Linked Server functionality that
enables a remote Historian Server to appear as a local SQL Table again simplifying data retrieval and report
development.
For example there could also be an existing solution developed utilising a relational database (SQL,
MYSQL, Oracle, etc) that you simply want to enhance. Use the OLE DB Linked Server option to add your
Historian data to the existing system.
A test tool Historian Interactive SQL Tool is installed for testing your scripts before adding
them to your displays / reports.
There are OLE query examples within the Historian Electronic Books under the heading
List of Examples.
For any assistance, or additional explanations please contact your GE Intelligent Platforms representative
Document authored by The Industrial interface Company NZ Ltd
Page | 14