Release Notes

Release Notes

August 08, 2024

New Features [08-08-2024]

ADDED:

Our latest release introduces new features that advance the capabilities and expand the way the ThinkIQ platform is used. Let’s begin.

Process Layout

Instances such as Organizations, Areas, and Places can now be displayed in a Process Layout. Previously, only Equipment was displayed on the diagram.

Model Explorer [08-08-2024]

FIXED:

Instances

  • The dialog box for Add/Editing Limits has been updated to provide a suitable description
  • The Auto Set button for setting the Min and Max Range for time series attributes was falsely reporting that it could not find data for setting the Min and Max values. This has been fixed.
  • When a Root item was set in the Model Explorer tree, links to the Model Explorer from a Process Layout were not finding the instance. This has been fixed.
  • The Instance/Display name of an instance and the Internal name of the instance were not always identical when typing and saving very quickly. This has been fixed.
  • The Instance/Display name of an instance and the Internal name of the instance were not always respecting the Unlink setting. This has been fixed.
  • When editing an Instance Description you now click a Show Editor button to open the Editor in situ. You can now use copy/paste to insert images into the Editor. Previously, one clicked a link to open a pop-up editor window, and copy/paste did not work in that window.
  • The splitter bar between the instance tree and the details panel on the right occasionally 'gets stuck' and prevents mousing away from it. The only way to recover was to reload the browser page. We think this has been fixed.
  • The Edit Attribute dialog was not displaying the Config Value for static datetime attributes. This has been fixed.

Types

  • After adding a gateway and a new connector, the Types tab was not reflecting the new instances. This has been fixed.

Scripting

  • Editing or creating a Script without selecting a template was giving an ambiguous error. This has been fixed.

Other

  • Adding a Measurement Unit gave a meaningless error when a Quantity Kind was not selected. This has been fixed.
  • In the model Tree, if search returns nothing, the count shows 0/0.
ADDED:

General

  • If a Display Script exists for an instance, along with a link in the Quick Links list on the right of the container, it will become the first tab in the details container to the right of the model Tree.
  • You can now add icons to attributes in the Add/Edit Attribute dialog. You can select icons from https://fontawesome.com/icons. Copy the code and put it into the icon field, as seen below. Be sure to add the icon column to the attribute table using the Add Columns link at the top right of the table.

    eg. add icon to attribute

Process Layout [08-08-2024]

CHANGED:

Minor text changes to labels on links:

  • Links to the Details page have been renamed to Details
  • All links properly display in upper and lower case
  • On the KPI Display, links to open the attributes grid are labeled 'Attributes'
  • On the KPI Display, links to Display Script simply say 'Display Script' (removed the word 'View')
ADDED:

Improved/Added

  • Instances such as Organizations, Areas, and Places can now be displayed in a Process Layout. Previously, only Equipment was displayed on the diagram.

Trend [08-08-2024]

FIXED:
  • Using the Remove Item column in the Trend attribute table made it impossible to re-add the item with the Model Browser attribute picker. This has been fixed.
  • Adding and removing attributes on a Trend using the Model Browser attribute picker now behaves properly. Previously, adding and removing attributes did not update the Trend attribute table correctly.
  • Event Objects now always display with Data Markers On. All other attributes now respect the Data Markers setting. Previously, attributes were turning markers on and off without respecting the Data Markers setting.
  • Clicking on the Current Value pill for an Event Object in a Trend was not selecting the attribute, causing confusion. This has been fixed.
  • Downloading files was causing an error when two attributes has the same name and same parent name - even when they existed in different parts of the model. This has been fixed.

Material Flow [08-08-2024]

FIXED:

Material Accounts

  • The Material tab in the Model Explorer was missing decimal values. This has been fixed.
  • You can now set a measurement unit for accounts. Previously this was broken.
  • You can now set key attributes without having a balance attribute.
  • You can unset a balance attribute.
  • You can now have more than one key attribute: previously only one attribute could be checked at a time
  • The full page reload no longer occurs upon saving an edited account.
  • A 'Hide More' has been added to allow hiding the Internal name.
  • The Process Segment Start field now has a tool tip

Material Flow Diagram

  • The popover info box could be blocked by a 'No inflow or Outflows found!' banner. This has been fixed.
CHANGED:
  • The Event Objects tab on Material Accounts has been removed.
    • Events are attached to material movements through the MaterialAwareInterface. These are events that have been associated with materials that passed through an account in the last 1000 movements. As such, end users do not create or edit Event Objects directly.
  • The trace page title has been changed to Trace (previously it was Material Traceability)

ADDED:

Connectors [08-08-2024]

FIXED:
  • After adding a gateway and and OPCUA connector instance, the Types tab wasn't reflecting the tag count. This has been fixed.
ADDED:

Creating Connectors

  • Currently, Gateways can only be added under the 'Base(root) Organization'. There is now a 'house' icon on the base organization and a tooltip that identifies the instance as the base organization.
  • Currently, the Gateway-Connector relationship is one to one: you can only create one connector per gateway. This is now enforced in the UI.
  • The (+) button on a connector has been removed: you cannot 'add' anything to a connector.

UI Components [08-08-2024]

ADDED:

Tree Picker

  • The Tree Picker component now allows adding 'attribute' as a Branch Type to the Instance Picker, allowing for selection of instance attributes using the Picker.

Other [08-08-2024]

FIXED:
  • When customer specific menu items were added to the Applications (Product) menu, they were being erased after every product update (sprint release). This has been fixed.

  • Attributes which are Enumeration data types were not staying in sync with the Type they were inherited from. Now, the following rules apply:

    • Once an attribute is created as an enumeration data type, you can set the Enumeration Values as needed on the attribute.
    • If you modify the 'Enumeration Name' on the Type, it is reflected back onto the attribute.
    • If you modify the 'Enumeration Value' on the Type, it is reflected back onto the attribute.
    • If you add/remove a new record(row) on the Enumeration Definition on the Type, it is reflected back onto the attribute.

 

June 12, 2024

Material Flow Diagram [06-12-2024]

ADDED:

Material Flow Diagram

  1. The ledger now displays in color and is coordinated with accounts, transactions and other content in the diagram
  2. Multiple movements from one account into another account are now initially collapsed into one movement in the Diagram
    1. The number of collapsed movements are totaled and displayed in the source account
    2. The total amount of material is displayed in the flow
    3. The Transaction Info dialog can be opened from the flow providing detailed information on each movement.
    4. The Transaction Info dialog now has a Trace link to open the Material Traceability application
    5. The Trend link will open Trend with a chart including all movements in the selected time period on the Material Flow Diagram
    6. Collapsed movements can be expanded by checking Show All Movements in the ledger, top right of screen
  3. When Show All Movements is checked, the Show Transactions checkbox is enabled. If checked, transaction details, as stored in the Material Ledger, are displayed. Transaction details for an individual transaction can be opened here.
  4. When Show All Movements is checked, Trends, total amount of Material per movement, Transaction Info dialog are accessible

Material Traceability Application

The Traceability application now has a Download PDF button to download the results of the report. The downloaded report includes links back to the Traceability application, as well as links to the Material Flow Diagram for each movement in the report

Details Page [06-12-2024]

CHANGED:

The Equipment Details page has been renamed to Details Page, to better indicate that you can access details of any instance type, not just equipment.

Model Explorer [06-12-2024]

ADDED:

Types and Instances

  • Types Tab: When looking at the attributes of a sub-type - a type that is a specialization of a base type - all attributes added by the sub-type are noted by a link-with-slash icon: link_with_slash_icon.jpeg
  • Instance Tab: When looking at the attributes of an instance, Maverick attributes are indicated by a link- with-slash icon. link_with_slash_icon.jpeg

General

Trend [06-12-2024]

FIXED:
  • Copy Trend was not working for time zones ahead of UTC. This has been fixed.
  • Trend now implements proper range adjustment for non-selected attributes in a Trend:

    If you click on a non-number attribute (Boolean, enumeration, string or object), all other plot lines:

    • if a non-number, will fill the space vertically
    • if a number (int, float, datetime, interval), will be plotted as if it was clicked on(using it’s own range logic).

    If you click on a numeric attribute (int, float, datetime, interval), all other plot lines:

      • if a a non-number, will fill the space vertically
      • if a number (int, float, datetime, interval), will be plotted using the range of the selected attribute (this way, the plot lines are correct with respect to each other).
  • When a user sets the minimum or maximum value of the Y-Axis for a single attribute, Trend now uses the selected value instead of the original range value of the attribute.

  • When pasting a copied URL for a relative Trend link, the Duration Picker dropdown will now indicate a relative selection(Last Week, Last Hour), not an absolute one.

Libraries [06-12-2024]

FIXED:
  • Library Import updates the types, attributes, and scripts and script contents in the database. However, the File System was not being updated which lead to issues when invoking/previewing a script - it used the outdated contents of the scripts from file system. This has been fixed.
ADDED:

Smart Equipment Library

  • New equipment types continue to be added, and many equipment types now come with a pre-coded is_feeding() method. The is_feeding() method is required for any piece of equipment to actively participate in a feed-chain. The feed-chain is the piece of code that calculates material movements, which populates the Material Ledger.
  • The feed-chain has been improved to allow by-passing equipment in the can-feed relationship that doesn't have an is_feeding() method. Previously, this equipment would prevent the feed-chain from progressing.
  • The Movement Reasoning logic has been updated and now detects and reports what caused a flow path close - what piece of equipment is no longer 'feeding'.
  • You can now automatically create content articles on instances based on their type definition. Links to the articles are auto-created on the instance Overview tab.

Connectors [06-12-2024]

FIXED:

Back-fill

  • In the Backfill dialog, the 'play' button has been removed. The backfill dates gets set as soon as the user makes a date change (no need to push a play button).
  • Selecting single tags using the checkbox and the single 'Move Selected' button now works correctly.

Creating Connectors

  • Currently, Gateways can only be added under the 'Base(root) Organization'. There is now a 'house' icon on the base organization and a tooltip that identifies the instance as the base organization.
  • Currently, the Gateway-Connector relationship is one to one: you can only create one connector per gateway. This is now enforced in the UI.
  • The (+) button on a connector has been removed: you cannot 'add' anything to a connector.
ADDED:

Creating Connectors

  • Currently, Gateways can only be added under the 'Base(root) Organization'. There is now a 'house' icon on the base organization and a tooltip that identifies the instance as the base organization.
  • Currently, the Gateway-Connector relationship is one to one: you can only create one connector per gateway. This is now enforced in the UI.
  • The (+) button on a connector has been removed: you cannot 'add' anything to a connector.

GraphQL [06-12-2024]

ADDED:

The following GraphQL types were added to the schema

  • type_to_child_types (composites on a type level)
  • scripts
  • current_vsts
  • enumeration_types

The following traversals where added to the schema

  • type <-> type_to_attribute_type - traverse between attribute definitions and types
  • type <-> type_to_child_type - traverse between child objects and types
  • attribute -> current_vsts - get current value of attributes
  • tag -> current_vsts - get current value of tags
  • objects <-> attribute - traverse between instance objects and attributes
  • parentObject <- objects -> childObjects - recursively traverse the instance tree
  • superType <- type -> subTypes - recursively traverse the type tree
  • attributes -> referencedAttributes - resolve referenced attributes
  • attributes -> referencedObjects - resolve referenced instance objects
  • libraries <-> scripts - traverse between libraries and scripts
  • types <-> scripts - traverse between types and scripts
  • objects <-> scripts - traverse between instance objects and scripts
  • attributes <-> enumerationTypes - traverse between attributes and enum types
  • typeToAttributeTypes to enumerationTypes - traverse between attributes on types and enum types


Note: we are not improving many of the traditional entrance points, such as equipment, equipmentType, organization, area, place, material. All these are now covered through our general type and instance trees - the same way a user would through the platform UI.


 

April 11, 2024

New Features [04-11-2024]

ADDED:

Our latest release introduces new features that advance the capabilities and expand the way the ThinkIQ platform is used. Let’s begin.

Customer Feedback Portal

Send feedback, report bugs or ask for new features using our new Feedback link under Help. You will be able to create tickets for our team to review and consider. See our Roadmap of items we are working on. You must register to access the site.

New Raw Data Report

A Raw Data Report page has been created under the Applications menu item that allows exploring raw data associated with objects and or attributes. The report uses the familiar Date Time picker, Data Table and Model Browser components for creating a report. A Download Data button provides a way to download the data into a CSV file for further analysis. You will find a link to the page on most instance Overview tabs, as well as wherever you find a link to the Trend application.

Material Movement Detection

Several new features have been added to the Material Movement Detection component.

  • New equipment types have been added into the smart library and many of them now come with a pre-coded is-feeding method. The is-feeding method is essential for any piece of equipment to actively participate in a feed chain. The feed chain is the piece of code that detects and calculates material movements and uses those material movements to populate the material ledger.

  • Previously, any piece of equipment that didn't have an is-feeding method in it’s class script stopped the Feed Chain. This has been changed to simply treat the equipment as a piece of flow through equipment. The Feed Chain code skips that piece of equipment and goes up to the next item in the feed chain.

  • In the material flow diagram you can now see much clearer reasoning provided from the feed chain. You can now see when the start of the movement material movement was detected and when the end of the material movement was detected. There is also reasoning that shows exactly how far and which routes the chain feed found that connected two accounts together, making it infinitely easier to debug the can-feed relationship.

Model Explorer [04-11-2024]

FIXED:

Types and Instances

  • The label for ordering attributes was not consistent between the Attribute grid and the Edit dialog. Now they are both labeled 'Order'.

Access Control

  • Users in the User Group 'Registered' only have 'View' access to all Model elements, including scripts, libraries, etc.
  • Users in the User Group 'SiteAdmin' only have 'View' access to Model elements, including scripts, libraries, etc.
  • In the Admin Console, clearing non-used scripts and log and output files should only be an option for users in the DevAdmin User Group. Previously SiteAdmins had access to this page.

Relationships

  • When items in the Relationship grid have the same name - like 'Inlet Valve' -, it is difficult to know what instance the item referred to when looking at the Relationship grid. Now the items are uniquely identified by appending their parent(can feed) name in the display.

Connectors [04-11-2024]

FIXED:

Back-fill

  • Backfilling Data: The Arrow button to move a single tag from Historized Tags to Back-fill Tags did not work when selecting only one tag. This has been fixed.

Creating Connector

  • The 'Generate Code' button was throwing a console error. This has been fixed.

UI Components [04-11-2024]

FIXED:
  • The Sparkline component was not displaying data correctly when TimeStamps for the data was decreasing. This has been corrected.

Security [04-11-2024]

FIXED:

User Login Experience

  • Fixed Incorrect messages when using incorrect password
  • Fixed 'Empty solution not allowed' error message when using 'Forgot your username?'/ 'Forgot your password?'
  • Fixed no email received when using the 'Forgot your username?'/ 'Forgot your password?' features

 

February 9, 2024

New Features [02-09-2024]

ADDED:

Our latest release introduces new features that advance the capabilities and expand the way the ThinkIQ platform is used. Let’s begin.

Trend

Trend can now plot Event Objects, and when hovering over a data point, will display the attributes and values associated with the object.

Relationships Graph

The Relationships graph that depicts relationships between instances in the Model Explorer, under the Relationships tab, has been refactored. The new rendering provides several advantages:

  • The graph can be expanded by one node in both directions with a single click; continuous clicking expands the display as desired.
  • Nodes on the graph can be moved with drag and drop.
  • The graph can zoom in and out, and the graph can be locked into position on a per user basis.

Connectors

  • Connectors are now created in the Model Explorer. Instances of these items are derived from new Gateway and Connector types in the ThinkIQ Base Library. These new types are located under 'Data Source' on the Types tab of the Model Explorer.
  • As before, Connectors (the connection between the on-premise computer and the data source) are created under Gateways (the connection between the on-premise computer and the ThinkIQ platform in the cloud).
  • Read the updated documentation on gateways and connectors.

Model Explorer [02-09-2024]

FIXED:

Types and Instances

  • The layout for configuring time intervals, for work shifts, for example, has been improved to be more intuitive and easy to use.
  • Work Shifts are no longer displayed in the Trend time picker Range: Custom Time dropdown if they have not occurred yet: for example, a future night shift is not selectable.
  • When Types are edited - an attribute is added, for example - the change is now reflected in any instance of the type.

Trend [04-11-2024]

FIXED:
  • When null values are returned from a data source, Trend was leaving a gap in the chart for TimeStamps that have NULL values. This has been fixed.
  • Duplicate IDs have been removed when copying Trend URLs.
ADDED:
  • The Copy Trend button now offers users the specific option to copy the Trend based on Absolute Time or Relative Time. Tooltips explain the results of each option.

Process Layout [02-09-2024]

FIXED:
  • Misspelling of the word 'characters' in the tooltips was corrected in the Admin Console when configuring Process Layout Settings.
  • The KPI display on a Process Layout now uses scroll bars when the content is longer than the page provides.
ADDED:
  • The display order of items in the Area Overview tree now respects the order attribute set in the Model Explorer
  • The display order of items in the Key Performance Indicator display now respects the order attribute in the Model Explorer

UI Components [02-09-2024]

FIXED:
  • The Sparkline component was not rendering data correcting in the Attribute Grid for instances; this has been corrected.

 

November 29, 2023

Model Explorer [11-29-2023]

FIXED:

Types and Instances

  • The Tree Explorer now scrolls correctly to an instance when Search is used.
  • The Order set on Gateways and Connectors is now respected by the Tree Explorer.
  • After expanding an instance in the Tree Explorer, the tree now focuses on the instance, not it's parent.
  • The description content of an instance in the Overview tab no longer displays beyond the container.
  • The Add/Edit Script dialog now retains the user preference to 'Show More/Hide More' setting.
  • The detail link on a Type's 'Composed of' dialog now correctly opens the Details page.

General

  • 'Model Editor' has been updated to 'Model Explorer' in the Admin Console under the Components menu.
ADDED:

Types and Instances

  • The text at the top of the Add / Edit dialogs has been updated to improve understanding.

Trend [11-29-2023]

FIXED:
  • Fixed the splitter in Trend to give more focus to the graph and leave at least one attribute row in the table showing
  • The Y-axis is now auto-calculated based on the time-series data it is displaying
  • The Trend plot was not always loading correctly when opened from a Model Browser instance - this has been fixed
  • When users update either the dropdown or the duration picker selection, the Y-Axis is recalculated accordingly
  • The problem with the misalignment of data markers with the plot line has been resolved
  • The hover-over info and dot are now displayed correctly when using a combination of data expressions
CHANGED:
  • The gray dotted lines that marked the min and max on the graph have been removed

Process Layout [11-29-2023]

FIXED:
  • The Process Layout Browser Page Title was not working - this is now fixed.
ADDED:
  • You can now add a title that displays on the Process Layout. This is configured in the Menu item for the Process Layout, under the Page Display tab. Use the Page Heading field to enter a heading.

Integrated Development Platform [11-29-2023]

FIXED:
  • Updating the start time of a script was not resetting the counter using the new time. This is now fixed.
  • Scripts were returning warnings when there were empty lines at the top of a script. This is now fixed.
ADDED:
  • If a Display Script exists for an instance, there will be a link to it in the instance Overview tab in the Model Explorer.

Libraries [11-29-2023]

FIXED:
  • The Import Library dialog now correctly imports attributes on Types.

GraphQL [11-29-2023]

FIXED:
  • The database no longer returns an error when a query requests data for an attribute that has no time-series data.

 

September 21, 2023

New Features [09-21-2023]

ADDED:

Our latest release introduces new features that advance the capabilities and expand the way the ThinkIQ platform is used. Let’s begin.

Connectors

Connectors are now created in the Model Explorer. Instances of these items are derived from new Gateway and Connector types in the ThinkIQ Base Library. These new types are located under 'Data Source' on the Types tab of the Model Explorer.

As before, connectors (the connection between the on-premise computer and the data source) are created under gateways (the connection between the on-premise computer and the ThinkIQ platform in the cloud).

Read the updated documentation on gateways and connectors.

Data Backfills

Data Backfills are now launched from the Model Explorer. There is a link for 'Back-fill Data' on the Overview tab of the selected Connector.

Model Explorer [09-21-2023]

FIXED:

Types and Instances

  • Equipment and Places could not be added under an Object - this is now fixed.
  • The Value column in the attributes list now properly displays JSON data.
  • When data types integer and float are in the attribute list, the value pill now shows '--' when there is no data to display.
  • There was a POST network call error when creating data types of type 'Reference': this has been fixed.
  • Display scripts on Types that were not Equipment were not working correctly - this has been fixed.

Enumerations

  • Updating enumeration values on an instance attribute was not working. This is now fixed.

Event Objects

  • Attributes with 'event object' type selected with a Data Storage type of Static using a 'Config Value' caused a network error. This has been fixed. Note: this is an example of using a simple object as a simple object and not a Time Series event object.

General

  • Console errors were being constantly generated, slowing down the UI. This has been fixed.
ADDED:

Types and Instances

  • You can now control the order of the list of attributes using the new column Order. Use the Show More link at the top right of the dialog box to set the Order field. This order is also used when displaying data in the Material Flow diagram event objects.
  • Design documents as PDFs can be uploaded into an article. See how here.

Trend [09-21-2023]

FIXED:
  • Plot lines were disappearing when an enumeration attribute was added to the Trend. This has been fixed.
  • Plot lines for enumeration types were displaying a connected line when zooming. This has been fixed.
  • Removing an attribute from the Trend list using the 'X' button wasn't working - this regression has been fixed.
  • Work shifts were not always showing on the time range drop down. This have been fixed.
  • Several Y-axis issues have been corrected, including the disappearance of the axis when refreshing the plot.
  • Improved the behavior of the Y-axis with regards to Enumerations and Strings.
ADDED:
  • Users can now alter the Y-axis on a Trend by clicking on the gear icon at the top-left of the Y-axis.
  • There is a moveable separator between the trend chart and the attribute list allowing for better control of what the user wants to focus on.
  • String types and enumeration strings are now plotted in the trend chart.
  • Y-axis for string and enumeration string types now reflect the string values that are plotted in the trend.

Libraries [09-21-2023]

FIXED:
  • The Import Library dialog now includes the number of scripts included in the import.
  • The Export Library dialog now includes the number of scripts included in the export.
  • The 'Scripts' column was not counting the scripts belonging to Types in the Library. This is now fixed.

Integrated Development Platform [09-21-2023]

CHANGED:
  • In the Script Configuration dialog, the text label 'Output Type' has been changed to 'Run Mode'
  • When editing Script configuration, you can now change the Run Mode, from 'Browser Script' to 'Display Script', for example.
ADDED:
  • If a Display Script exists for an instance, there will be a link to it in the instance Overview tab in the Model Explorer.

 

July 26, 2023

New Features [07-26-2023]

ADDED:

Our latest release introduces new features that advance the capabilities and expand the way the ThinkIQ platform is used. Let’s begin.

Work Shifts

Work Shifts have been added to the product to allow Trending data in the context of a work shift. When configured, Trend will automatically offer Work Shifts in the duration picker where 'Last Hour' and other custom time periods are available.

Work Shift instances are based on Types that are a part of the Smart Equipment library which is included in the platform. Learn how to create Work Shifts.

Event Objects

'Event Object' is a new data type that has been added to the platform. This data type supersedes the 'Object' data type.

At the highest level, Event Objects provide unique flexibility to create and describe data that doesn’t easily fit into a well-known category. Similar to the deprecated 'object' data type, Event Objects allow you to describe the specific structure of the object – the data that it needs -, and the system will store this data over time as the 'event' unfolds.

The term ‘Event Object’ describes two things about this new data type: event, something that occurs and finishes, implying a certain transientness to it: think about a shipment received, a sample taken, a truck visit to a site, a Purchase Order; and object, a thing of varying structure, not easily classified, like a Purchase or Sales Order, a material movement, or a shipment.

Event Objects are created as attributes on an instance in the Model. When an event object is created, it requires that you select the Type that the attribute derives from. It is the Type that gives the Event Object data its shape. The platform allows user-created, customizable Types that can meet almost any data requirements.

All data associated with an Event Object is stored as Time Series data. This means that as the event unfolds, new data points are collected and stored. Some events may only have two entries in the time series store: a start time and an end time. Others may have many entries, for example, when a material flows through a process.

It is still possible to create and use objects in the model that are not 'event-based'. When creating this object, select the Event Object data type, but do not choose a Type to associate with the attribute. The data for these objects is considered static – it is stored once, unless it is updated, in which case changes can be tracked in the Audit log, available on the Overview tab of all instances.

Material Flow

The Material Flow diagram has been completely refactored this Sprint.

  1. The platform now uses a native Model Abstraction Layer and a new API that lightens the processing load and will result in better performance overall. This major change introduces better and more efficient tooling, and also paves the way for faster introduction of new capabilities.
  2. Material Ledger Accounts – the source for the Material Flow Diagram - are now built within the Model, are powered by data in the Model, and are fully integrated into the Model.
    Previously, the material ledger was separate from the Model. Users had to create Accounts dissociated from the Model itself, taking care to 'mimic' the Model in order to create consistency.
  3. Accounts that drive the Material Flow diagram were previously created on Places. Now, accounts are created on equipment that has a Can Feed relationship.
  4. Material movements are now Event Objects. (see Event Objects for more information.) This provides two important capabilities:
    a) Event objects allow for the creation of complex Types that describe the data structure of a material movement. This makes it possible to customize material ledger data (think Purchase Orders, Shipments, and material Samples).
    b) The material ledger now points to event objects and their data. Event objects are stored as time series data and can be associated with material movements.
    Previously, this data was recreated from original sources and stored in complex material ledger structures. This would negatively affect both data storage and data retrieval.

Modeling [07-26-2023]

FIXED:

Types and Instances

  • Instances of the same type without an explicit description were adopting the description of another instance of the same type. This has been fixed.
  • Type and Instance descriptions can now be edited.
  • Changing an instance type failed if the new type had an attribute that was an Enumeration. This has been fixed.
  • JSON data in the value column of an attribute was poorly formatted and bled over into the adjacent column. Now, only the first key/value pair will show with a link to a dialog for viewing the complete JSON structure.
  • Deleting an Instance will cause the tree component to refresh and focus on the instance immediately above the deleted item. Previously, the tree re-rooted to the top level item.
  • Duplicate Types can coexist and will display in the Types tab as long as they belong to different Libraries.
  • Unexpected connector data (OPC UA object types) on 'Instances' tab caused the UI to not load correctly. This has been corrected.
  • Changing an instance Type was causing an erroneous database error and would not complete. This has been fixed.
  • 'Config Value' for data types 'interval' did not always display correctly in the Edit dialog, although it was correct in the attribute list for the instance. This has been corrected.
  • Enumeration attributes that with long text values were stretching into the next column. This has been corrected.
  • When adding a new instance, the Type field did not always show in the Add Instance dialog, even though it would be saved. This has been corrected.
  • The Audit Log link was missing on the Type Overview page. This has been corrected.
  • The Type Overview page had a gap between links in the Additional links section on the right side of the page. This has been corrected.
  • The Limits column in the attribute list is now optional, although the default setting is to Show Limits.
  • Integer attributes with a Value of 0 (zero) were sometimes incorrectly displayed as a red 'pill', instead of showing the value of '0'. This has been corrected.

Relationships

  • The Relationship Tab of an instance sometimes loaded incorrectly and did not display all Relationships. This has been fixed.
  • 'Can Consume' relationships now display materials on the left side of equipment, and the "+" to Add a material also displays on the left side.

Tags

  • A new column has been added to show the Connector associated with the tag. The option to view or not view the column is controlled with the View Columns control.
  • Tags with data type of Int (Integer) no longer display with a decimal point.

Enumerations

  • Enumeration configuration columns are now singular instead of plural (e.g. colors → color)
  • When aspects of Enumerations were left empty, for example the Color codes, the system was defaulted the parameter to 'null'. Now empty parameters default to empty strings, or, in the case of color codes, {#000000, #000000, #000000}.
  • Enumerations were unable to reference other integer attributes by the use of an Expression. This has been corrected.
  • Adding an additional definition(without a description) to an Enumeration type in use by an Instance was breaking the instance Edit Dialog. This has been fixed.
  • Using a comma in the Description in one enumeration put following text as the Description in the following enumeration. This has been fixed.

Measurement Units

  • Double-clicking on a measurement unit in the picker dialog to select and enter it into the Edit Attribute dialog now works. Previously you had to highlight the measurement unit and use the ‘Select’ button to enter it into the Add/Edit Attribute dialog.

General

  • When a dialog box is open and the user clicks outside the dialog box without closing it, the UI could get 'stuck' and be inaccessible without a page reload. This has been fixed.
CHANGED:

Types and Instances

  • The tooltip for adding a new Type has been changed to “Add sub type”

Enumerations

  • Deleting an Enumeration Type that is in use by an Instance is not allowed. A list of Instances using the Enumeration is provided, with links to the Instance/Attribute list. User will need to update or delete all occurrences of the Enumeration attribute in all Instances before the Enumeration Type can be deleted.
ADDED:

Types and Instances

  • Instances derived from Types that have a Class Script associated with them are labeled ‘Smart’ in the Instance Overview Tab.
DEPRECATED:
  • Attribute Types have been deprecated.

Libraries [07-26-2023]

FIXED:
  • When exporting a library, the relationship types from one system were not able to be used in the Import system. This has been fixed.
  • The Library description can now be edited in the Model Explorer.
  • When exporting a Library, the 'File Name' field now explicitly displays the Library name you are exporting, prefixed with the platform instance name from which the Library was exported.
  • After Importing a Library, the popup confirmation of success is clearly displayed.
  • Opening the scripts for a Library followed immediately by an Export or Import caused the UI to freeze. This has been corrected.
ADDED:
  • The Libraries tab has added a Types column that displays the total number of types in the Library.
  • The Libraries tab has added a Last Updated column that will get the last updated node timestamp that is contained in the library.

UI Components [07-26-2023]

ADDED:

A Tree Explorer component has been added that provides a tool to create navigation for a custom page in the platform.

A Time-in-State component has been added that allows for visualization of how long a data value remained in a certain timespan. This component has been integrated into the 'Last Hour' column in the Attributes grid.

The Duration Picker can now read information from a 'Work Shift Object' and display the work shifts in the duration dropdown in Trend and wherever the duration picker is used.

Other [07-26-2023]

FIXED:
  • When adding a menu header to an existing menu dropdown without any items under the menu header, the dropdown does not close properly. This has been addressed.
CHANGED:

Access Control Changes

The User Group TIQAdmin has been retired and replaced with DevAdmin. The purpose of the DevAdmin group is to provide complete system access to individual users while a system is still under development and the Model is being built out. The DevAdmin group can be used by Customers, ThinkIQ, and Integrators. As a system matures and a natural division of responsibilities ensues, the role of SiteAdmin can be assigned to users as needed.

  • DevAdmin users can enable new users on the platform and place them into the appropriate User Groups.
  • DevAdmins have full access to the Model Explorer and can perform technical duties such as building Types, creating Instances, creating Connectors, doing data backfills, etc.
ADDED:
  • Localization has been enabled. If specific languages are needed, please contact your Support Specialist.

 

March 29, 2023

Integrated Development Platform [07-26-2023]

FIXED:
  • On a script, there are two options 'Start Time' and 'Interval' that if updated, were not being read correctly when the script runs. The old values were still being used. This has been corrected.

Other [03-29-2023]

ADDED:

Admin Console

  • The Model Explorer has access levels that are set in the Admin Console under Components->Model Editor->Model Editor. A View access level has been added which can be configured restrict who can view content in the Model. The default setting is Registered, which means all Registered users - all users - can view all content in the Model.
  • There is now an ability to Clear Non-Used Script Files and Clear All Log And Output Files from the Admin Console. These capabilities can be found under Components->Model Editor->Clear Scripts and Logs.

Integrated Development Platform [03-29-2023]

FIXED:
  • When creating a script from the instance tab, the user has the option to enter a 'Custom' value. This field was not showing up in the Edit Script Configuration dialog in the mini-IDE: this oversight has been corrected and the field displays.
CHANGED:
  • The mini-IDE set-up script now automatically runs when the component is loaded; it is no longer required to run Setup manually from within the mini-IDE. The Setup button (previously at bottom left) has been removed.

Libraries [03-29-2023]

FIXED:

Importing a Library with a "/" in the name is not supported by the system. Trying to import an improper file name will now generate an error.

  • Previously, the process failed, but did not generate an error message.
ADDED:

Using the Export All button on the toolbar, it is now possible to export all Libraries at once.

Modeling [03-29-2023]

FIXED:

Type System

  • Attributes added to a Parent type were not propagating to child types unless the Parent base type was Equipment. Now, attributes added to Parent types that are Objects, or other base types, will propagate to child types..

Instances

Attributes

  • Attempting to add an attribute where the data type does not match the value now generates an appropriate front end error message. Previously, the message instructed the user to contact ThinkIQ Support.
  • When editing attributes, the dialog remembers the previous Show More setting.

Tags

  • The Historized column on the Tags page had a pagination issue and was reporting incorrect values until the page was scrolled. This has been fixed.
CHANGED:

Model Editor -> Model Explorer

  • The Model Editor has been rebranded to Model Explorer. This component is where users manage many aspects of their system including Type and Instance management, model creation and editing, Materials modeling, and more.
  • The Material Model menu has been superseded by the Model Explorer. Materials will now be created, tracked and managed from within the Model Explorer.
  • The interface for the new Model Explorer has been updated!
    • Like the Types tab, introduced a few months ago, the Instance Tab presents items in the Model in a tree format in the left pane, with details and configuration options in the right pane.
    • Tree Structure
      • The tree structure can be searched using the Search box
      • The tree can be rooted on any item in the Model by clicking the Set Root icon next to the item in the tree.
      • Editing a Model item, or adding a new instance of an item can be triggered by clicking the Add Instance or Edit icon next to the item in the tree.
    • Details Pane
      • Attributes, Relationships, scripts and more are all configured in the right pane of the Explorer.
      • The Overview tab editor allows for adding rich text and images to provide details about the item with focus in the tree.
      • The Attributes tab shows existing attributes and their current values - if wired. Attributes are added and edited here. The order of the display of the attributes can be changed by editing an attribute - use the Show More option in the Edit Attribute dialog.
      • The Relationships tab displays existing relationships in a graphical form and allows adding and deleting relationships.
      • The Scripts tab provides a way to create and edit scripts for an item.
      • From the Details Pane you can browse directly to Trend, the item Details Page, view the Audit log, and more.

Type System - 'Object' has been renamed to 'Generic Object' to better support new object types in the system. 'Generic Object' is the base type for all types in the system.

  • Type System - OPC UA Core Library has been moved under the Generic Object type and is hidden (filtered) by default.

More

  • The More tab has dropdowns to pages for managing Enumerations, Libraries, Scripts, and other relatively static system data, like Measurement Units and Relationship Types. All interfaces for these pages have been updated, replacing the previous grid structure.
ADDED:

Type System

  • Contents in the type system can now be filtered by Library using the funnel icon on the Types tree.

January 11, 2023

Trend [07-26-2023]

FIXED:
  • Now correctly display limits even when limits are only on one side (hi and hi-hi limits only)
  • Zoom-in and zoom-out controls are now disabled when Trend is in 'Live' mode
  • Accessing the trend application without a node_id in the query param caused an error in the Console. This has been fixed.
  • 'Copy Trend' button now remembers drop down settings in the source Trend diagram.
ADDED:
  • Work Shifts have been added to the product to allow Trending data in the context of a work shift. When configured, Trend will automatically offer Work Shifts in the duration picker where Last Hour and other custom time periods are available. Learn more.

Trend [01-11-2023]

FIXED:
  • The date format on downloaded spreadsheets was incorrect. This is now fixed.
  • After applying a column change, Trend occasionally returned a 500 error screen temporarily, before properly loading the new query url. This no longer is an issue.

Integrated Development Platform [01-11-2023]

FIXED:
  • The getTimeSeries function should return empty array instead of errors/php warnings when no data is present: this is now the case.

    .
CHANGED:
  • The Edit Script Configuration dialog inside the Mini IDE has been improved to make configuration, including scheduling, more intuitive.

Modeling [01-11-2023]

FIXED:

Relationships

  • It is now possible to create a Can Feed relationship between two equipment items even if the second item is under a parent item: Equipment in a hierarchy now is displayed and selectable as a target for a Can-Feed relationship. Previously this effort would fail.

Model Editor

  • The 'Show Data' feature for attributes was failing to show tag data. This is now fixed.

CHANGED:

Model Editor

  • The form for creating a Geo Location on a Place/Organization has been simplified and made more intuitive.

December 22, 2022

Modeling [12-22-2022]

FIXED:

Type System

Limits can be created for Types

  • Previously there was an error that prevented successful creation of Limits on attributes of Types. Now, limits can be set and instances inherit the limits when they are created.

Instances

Child instances show up on the instance picker even if they don't have attributes

  • Previously, child instances without attributes were hidden.

Attributes

Attributes are now sorted by importance on data tables, according to the Order column.

Libraries [12-22-2022]

FIXED:

Objects are now properly imported with a Library.

  • Previously Object types were ignored during library imports.

Integrated Development Platform [12-22-2022]

FIXED:

Scripting 'Run on Instance' Dropdown can be ambiguous.

  • Previously, the instances shown could be duplicates due to a path ambiguity problem. Now only discrete instances are shown in the dropdown.

Security [12-22-2022]

FIXED:

User Login Experience

  • Fixed Incorrect messages when using incorrect password
  • Fixed 'Empty solution not allowed' error message when using 'Forgot your username?'/ 'Forgot your password?'
  • Fixed no email received when using the 'Forgot your username?'/ 'Forgot your password?' features

Trend [12-22-2022]

CHANGED:

Improved Trend Download feature

  • Added a 'downloading' indicator
  • Improved Error messaging when download fails

Material Flow Diagram [12-22-2022]

FIXED:

Material Flow Diagram

  • Recent update prevented navigation up or down a material flow. This is fixed.

Other [12-22-2022]

FIXED:

GraphQL

Basic GraphQL Queries Failing after CMS update

  • After a major CMS update GraphQL queries were failing: the routing has been updated and queries now execute as expected.

September 15, 2022

Process Layout [7-26-2023]

FIXED:
  • When configuring Process Layout options, when you select a 'network root', you could not remove it. This has been fixed.
ADDED:
  • You can now add a title that displays on the Process Layout. This is configured in the Menu item for the Process Layout, under the Page Display tab. Use the Page Heading field to enter a heading.

Process Layout [9-15-2022]

ADDED:
  • It is now possible to navigate to a display script from the processes layout on an place, as long as the places is featured in the legend.

Security [9-15-2022]

FIXED:
  • Occasionally, after a session time-out, the user would return to the login screen and after logging back in, were redirected to a defective page. This has been fixed.

Integrated Development Platform [9-15-2022]

CHANGED:
  • The title for the scripts tab has been changed from 'Type Scripts' to 'Scripts'.
ADDED:
  • If a Display Script exists on a Type, it is also available on any instances of the Type. Use the Ellipsis on the row of the instance to run the display script. The name of the script is determined by the name of the saved display script, for example, 'Motor Information'.
  • When viewing scripts on an Instance, if the output for a script is set to Browser, a Preview button allows instantly previewing the output of the script.
  • When working on a 'type' script in the Mini-IDE, if instances of the type exist, they are selectable from a drop-down box at the top of the script. This allows Previewing the type script for a specific instance. This capability has also been extended to include Objects.

Trend [9-15-2022]

FIXED:
  • Downloading a Trend that includes data that is of type string or datetime now works. Previously the download triggered a console error.
ADDED:
  • Users with an Access Level that allows editing the Model can open the Edit Attribute dialog from Trend.
  • Data retrieval will now invoke any ‘Class Scripts’ associated with the attributes that are being trended. This allows data created with Object Behavior to always be fresh.

Model Editor [9-15-2022]

FIXED:
  • The Model Editor grid no longer collapses after opening and then closing the Attributes, Scripts and Relationship grids.
  • Relationships have been restricted to Can Feed, Can Produce and Can Consume as provided in the ThinkIQ Base Library.
  • 'Can Feed' relationships apply to Equipment, Places, and Organizations. A piece of Equipment 'Can Feed' another Equipment, an Organization 'Can Feed' a Place, or Equipment.
  • 'Can Consume' and 'Can Produce' relationships are restricted to defining Materials that a piece of Equipment can either consume or produce.
  • 'Geopoint' values are now displayed in the common order of lattitude/longitude. Previously, the order was reversing, causing the location display to fail.
  • Changing the 'type' of an instance - from object to place, for example - is propagated correctly in the system. Previously, editing the type of an instance would only partially work
  • Instances with Display Scripts derived from nested (parent)type scripts now reliably display in the Ellipsis menu(last column). Previously, these inherited scripts failed to display.
  • Deleting an instance with a child of type 'material' or 'person' succeeds. Previously this action raised an error.
  • Creating a new instance now requires that the Type be selected. Previously the type defaulted to Object if the field were empty.
  • Enumerations that contain commas in their description now display correctly when selecting them in the Attribute Dialogue
CHANGED:
  • The tabs across the top of the Model Editor have been reduced to show 'Instances', 'Types' and 'Attributes', with all other grids under the new tab, 'More', providing a cleaner and more focused Model Editor whilst maintaining accessibility to the other, lesser-used grids.
  • The default order of attributes in the Attributes grid is now determined by the Order column, allowing the most important attributes to be at the top of the grid.
  • The order of the columns in the Attributes grid has changed ,making it easier to digest the data. For example, you now see Data Source Value then Measurement Unit then Quantity Kind in this order, allowing you to read the information as '10' 'second' ''time and duration'. Previously the column order did not respect the user experience.

Libraries [9-15-2022]

FIXED:
  • Limits are now maintained when a library is imported. Previously, Limits would not be imported when the Skip option was selected as the import method.
  • Libraries with Enumeration Types can now be deleted. Previously, they raised an error.
ADDED:
  • Importing Libraries has been made backward compatible. It is now possible to import a Library from an older version of the Platform.
  • Generic Types and Instances can now be exported and imported into Libraries. Previously the import/export feature was restricted to Equipment.

August 1, 2022

Modeling [08-01-2022]

Our latest release is the culmination of a lot of ground-breaking changes that will totally change and enhance the way the ThinkIQ platform is used. Let’s begin.

Background

Up to now, the platform provided rich modeling capabilities that allowed one to create equipment and material definitions in two separate tools. This allowed one to declare things that looked like objects provided they were either equipment or materials. There were limitations to this approach in that the object modeling capability could only be applied to these two types of objects, but the system has and needs a rich set of organizational objects. We wanted to put structure on any thing: a rich organizational hierarchy, configuration data, nameplate data, and more.

To this end, several major changes have been introduced to the platform:

  • Introduced a broader way to do Object Oriented development
  • Introduced new Data Types
  • Enabled true Object Behavior
  • Enhanced the Model Abstraction Layer
  • Changed the way the ThinkIQ Base Library operates and the content that it delivers

Better Object Orientated Programming

In this release, we have taken the general ability to create object types and instances and made this same richness applicable for organizations, places, and custom objects. The power in the system that once applied only to equipment is now generically available for all objects in the system. For example, now when you create any Type, the type supports inheritance and layers of inheritance, and the system maintains and enforces all rules for a nested type system.

Types that now support the new features include

  • organizations, places, sites, etc.
  • custom objects such as nameplates, workday shifts,
  • persons

In support of this work, the Model Editor no longer has Equipment and Equipment Type grids, or the Places grid. Now all objects are created under new Types and Instances grids.

New fundamental Data Types

Three new data types have been introduced that will greatly enhance the ability to create, describe, and display objects:

  1. Enumerations
    The enumeration data type allows for a defined set of allowed values for an attribute. These defined sets of allowed values can be driven by integers mapping onto strings or strings mapping onto integers. In addition, for convenience, enumerations carry descriptions and color definitions so that the system can display them well. Enumerations may supersede Booleans in some instances, for example, the state of a machine ‘Running” or “Not Running”, but even more importantly, enumerations are applicable to configuration data, ie, they not only apply to time-series data, but also to configuration data.
  2. GeoPoints
    GeoPoints build on a powerful underlying system for coordinates and can define the location of things in the cartesian linear space, or the shape of things such as polygons and circles on a globe. They not only allow for establishing where a place or organization is, but also distance and whether something is inside something else. This is important in manufacturing, where things have a value at a place and point in time, like, for example, mobile assets such as delivery trucks, as well as layouts of assets within a place. We perceive GeoPoints to be a fundamental building block to smart systems.
  3. Object References
    Object references are similar to what the platform has always supported in terms of object composition, but they are a little looser. In terms of object composition, you can define a tank, a valve, and a motor as separate types, and create a composite instance Batch Tank that is composed of these object types. The object, Batch Tank, ‘owns’ the other objects in that they only exist in the thing that is composed of them. When Batch Tank is deleted, its composite parts are also deleted. This is a very tight relationship.
    Object references allow for a looser relationship between objects. They allow objects to point at one another independently of one another. Take, for example, Motor and Power Supply. A Power Supply can supply power to any number of objects, the Motor being only one of them. Removing Motor will not destroy the Power Supply object.

Object Behavior

Until recently, one of the powers of the ThinkIQ platform was the ability to create objects declaratively, and to create representations of things and organizations. One could define classes – types – and create instances of these classes and wire them to data sources. This was essentially a representation of an organized environment for data coming into the system. But to enable behavior on an object – to do calculations, create digital twins, or to do data science on the object - the code needed to exist and operate on the outside the object. This is not consistent with most object models.

With this release, behavior can now be implemented on classes. ThinkIQ classes are associated with Types – they are synonymous. It is now possible to create a specific script on a Type, called a class script, from with the Mini IDE (integrated development environment). These scripts can be developed by ‘citizen developers’ – people who are skilled but not experts at programming. Sample scripts provide a programming model that allows people to mimic and add behaviors to objects.

Model Abstraction Layer

In support of the other capabilities this release introduces, the Model Abstraction Layer has been greatly enhanced. Among many other enhancements, the Model Abstraction Layer (MAL) introduces

  • easy ways to create and modify limits and ranges of an attribute
  • easy ways to get to data
  • leverage expressions inside the behavior of an object
  • creates patterns to invoke class scripts automatically

The effect of these changes on scripts is important: in the past you could schedule scripts, run scripts from within Mini IDE, or cause scripts to run from user interaction in the browser. With the introduction of class scripts code will run when it needs to, code will run whenever anyone asks for data on an object that has a class script and be automatically executed when data is requested.

The Model Abstraction Layer is exposed how?

Changes to the Base Library / Built-In Types

Prior to this release the ThinkIQ Base Library provided a collection of about 60 simple types, all of which had the previous limitations of types. From now on, ThinkIQ will no longer deliver pre-configured type in the Base library. Based on user feedback, ThinkIQ will be delivering a smaller number of types that will be more useful and deliver them in specific libraries.

For backward compatibility, any system that implemented types from the ThinkIQ Base Library would notice the following after update: if you created instances from the types, the types will be moved into the Local Library, as will the instances; all unused types will be deleted from the ThinkIQ Base Library.

In place of the types in the ThinkIQ Base Library, the platform will provide new libraries of types, starting with a Smart Equipment library focusing on the most common equipment types. These types will be rich, include digital twins and useful behaviors, and likely be good enough for most customers to use and embrace out of the box. If not, customers can extend the types further with all the new capabilities of the system.

FIXED:

Engineering Units and Quantity Kinds

  • The platform now leverages the ability to automatically convert measurement units to the desired unit based on common Quantity Kinds
CHANGED:

Model Editor

1. Removed the Places, Equipment Types and Equipment tabs in the Model Browser. In the place of these tabs Types and Instances have been added. This allows adding and referencing and leveraging a wider range of 'things' in the platform. Types now introduce Material, Organization, Person and Object Types along with Place and Equipment. Introducing Objects to the platform will allow for a lot of freedom in creating and leveraging the Model.

2. The new Instances tab not only replaces the Equipment tab, but provides a location to create Places, Materials, Objects, etc., in one place, and leverages the rich model objects to their fullest. The reorganization provides for a full class structure with inheritance of properties and behavior from Types, including propagation rules that maintain data integrity and symmetry.

3. Enumeration Types tab has been added to the Model Editor. See Added for details.

ADDED:

Enumeration Types

Added the new data type of Enumerations to allow for permutations of state, or classification, that an item assumes.

  • Users can use pre-existing Enumeration Types or add their own enumerations under the Enumeration Types tab in the Model Editor
  • Enumerations are used by adding them as Attributes to:
    • another Type, for example, The Enumeration Type of 'Motor Type' (a list of 6 types of motors) can be an attribute of the Equipment Type 'Motor'
    • an Instance, for example, the enumeration type Run State('Running', 'Stopped') can be added to directly to an equipment item
  • Enumerations present human-readable text to the end user: if the state is 0, the display name could read 'Running', not true/false or 1/0.
  • Enumerations can leverage different Data Sources:
    • Tags
    • Internal (scripts, etc.)
    • Expressions
    • Static, or Config
  • Enumerations can have color-coding for use in displays
    • each choice in the enumeration list can be represented by a user-defined color
    • this color can enhance data display in Trends, Process Layouts, and more

Model Editor

A multi-select combo-box has been added to the Libraries tag to allow scoping the list of items shown to one or more libraries.

REMOVED:

Removed the Places and Equipment tabs in the Model Editor: see Changed

Removed the Attribute Types tab in the Model Editor.


February 8, 2022

Material Process Analyzer [2-08-2022]

FIXED:

Material Process Analyzer

  • The Interpolation method used when displaying Material Process Analyzer trend charts now matches the interpolation method set on the selected attribute in the Physical Model.
  • Both charts fully fill a 1080 sized monitor with the Scale and layout set to 100%.

Process Layout [2-08-2022]

com_process_layout 4.24.18

ADDED:
  • Child equipment in a process can now be displayed using an Expand/Collapse icon on the Parent Equipment in the Process Diagram
    • If a piece of equipment has child equipment in a process flow with Can Feed relationships assigned, the child equipment(s) can now be displayed or hidden in the Process Layout Diagram
      • A Can Feed relationship must exist from the parent equipment through the child equipment(s) and into the next piece of equipment
      • A Collapse/Expand icon displays on the parent equipment
      • A 'Collapse Child Equipment by Default' setting in the Process Layout settings in the Admin Console dictates the behavior of the display

process layout child equip 350

Connectors [2-08-2022]

ADDED:

OPC/UA

  • Tag measurement units and min/max values are updated when they are are available from the source, eliminating manual work to configure tag measurement units and data ranges.

Model Editor [2-08-2022]

FIXED:
  • Internal bug fixes that are not visual but improve system operation
ADDED:

Engineering Units and Quantity Kinds

  • Added all relevant UNECE and OPC UA Measurement Units to system. There were several reasons to implement these new units:
    • Creates consistency in handling of engineering units
    • Minimizes the need to add custom measurement units
    • Creates standardization of measurement units across multiple standards (This covers OPC UA, UNECE, Azure IoT Central, and QUDT)

December 14, 2021

Connectors [12-14-2021]

CHANGED:

OPC UA

  • Improved the measurement units in the base library and updated the OPC UA connector to allow importing UNECE common measurement units

GraphQL [12-14-2021]

CHANGED:
  • Increased the maximum size of the GraphQL payload returned from the ThinkIQ system from 200 KB to 4 MB. In the past, a ThinkIQ GraphQL user would have to break the insert statements into several smaller statements. The same operations can now be done simpler, faster and with less engineering.
ADDED:
  • Added the ability to update and delete relationships using the GraphQL API. This ability to update and delete relationships makes it possible to manage more of the ThinkIQ model from external applications.

UI Components [12-14-2021]

ADDED:
  • Enhanced performance by stopping live network calls when a browser tab is not in focus
  • Created documentation for UI Components including an interactive demo and code builder under the Developer->UI Controls menu

Model Editor [12-14-2021]

FIXED:
  • Users can now select a row that has just been edited by clicking on it

Expressions

  • Improved Linear interpolation: Attributes employing linear interpolations now hold their value until the expiration interval has elapsed.
    • As an example, on an attribute:

      • Set the interpolation method to ‘Linear’

      • The expiration interval to ‘1 minute’

      • Data comes in at 12:00, and then not again until 12:05 (5 minutes later)

      • The averaging function will assume that the value that came in at 12:00 is valid until 12:01 (the expiration interval of 1 minute)

CHANGED:
  • Strings that look like numbers are returned as numbers
ADDED:
  • Changes to an attribute on an Equipment Type or Attribute Type now propagate to all derived instances or types
    • Examples:
      • Adding Limits to an Equipment Type adds limits to all instances of the Type
      • Editing an existing attribute on an Equipment Type (such as an expression) now propagates to all instances of the Type

November 2, 2021

Trend [11-02-2021]

FIXED:
  • The Copy Trend button now respects the state of the Trend when copied: the selected attributes and their order, as well as which ones are visible. This improves the ability to share Trend snapshots with others.
ADDED:
  • Trend now displays attributes according to an order of importance (if set), and initially displays only the first 10 attributes. This improves the initial time for rendering a Trend. Order of importance for an attribute is set in the attribute edit form on a piece of equipment.

Connectors [11-02-2021]

ADDED:
  • Improved time series data ingestion, which improves the accuracy of live data analytics.

OPC/UA

  • Improved granularity of data retrieved and stored from OPC UA Servers

UI Components [11-02-2021]

CHANGED:

Model Browser

  • Improve the UI by moving the set as root functionality to each leaf

ADDED:

General

  • Added an Overview page to describe

Model Browser

  • Added scrolling pagination which allows the Model Browser to load quickly
  • Added fronted and backend sort and search
  • Better formatting and visibility of the FQN information using hovering
  • New Deep Search discovers hidden attributes

Model Editor [11-02-2021]

FIXED:

Bug Fixes:

  • Material Types and/or their attributes can now be deleted even if the attribute(s) has limits
  • Quantity Kinds Library now updates correctly after libraries are added or deleted
  • Updating Relationship Type's subject or object type pair no longer deletes all relationships with the same pairing
  • Model Editor users can now unlink the internal name from the display name
  • Expressions: Evenly averaged sample function under some situations would return NULL as the last value
ADDED:
  • Access to Scripting is now protected by Access Levels, just as the Model Editor itself is.
  • Better and simpler averaging for real time displays and expressions that remove noise while allowing averaging close to real time.
    • Added expression functions for simple and weighted moving average. Both functions use the interpolation methods to determine the weight of each point or line segment.
      The simple moving average is averaging data over a fixed time period in the past. All values/segments get the same weight independent of how far back in time within the time window the point is.
      The weighted average is averaging data over a weighted time period in the past. The further away that a value/segment is, the less weight it will have.


September 28, 2021

Trend [09-28-2021]

FIXED:
  • Gauges now display on the Attribute List even if the the corresponding item is being trended.

Connectors [09-28-2021]

ADDED:
  • Data can now be written from the cloud to a device (such as a PLC) on premises. This implements a closed loop system meaning that analytics can be done in the cloud with data from many systems across the supply chain. The results of the analytics can be fed back into a production system.

OPC/UA

  • The OPC UA Connector browses for references and saves them in node set files.
  • The OPC UA North Service is already capable of sending node set files. So, these reference files are served up to the OPC UA Server.
  • The OPC UA Server is enhanced to hydrate the namespace, including references.
  • On upgrade, we maintain the same variables with original node ids. The correct parents are set up for all nodes.
  • Attributes published through OPC UA Server have more usable browse name of <relative_name>_<id>

Integrated Development Platform [09-28-2021]

ADDED:
  • Expressions can now return current values. This makes it possible to use expressions in Process Layouts, the Value Gauge, and for displaying KPIs.

UI Components [09-28-2021]

ADDED:

Model Browser

  • The Model Browser has been extended to allow exploring the OPC/UA namespace. Only branches and leafs that have selectable tags are shown.

Attribute List

  • The Attribute List tree component now has a vertical scroll bar.
  • Searching and/or sorting of the Attribute List is now possible
  • The Attribute List can now be used from the Correlation Analysis application.

Line Chart

  • The Line Chart now includes attribute ranges and limits automatically. The range is used to scale the Y axis, while the limits are displayed in X axis of the chart. This provides immediate information when looking at a chart.

August 26,2021


July 8 2021


May 17 2021


April 20 2021

Trend [04-20-2021]

FIXED:
  • Improved Attribute list

April 1 2021


February 3, 2021


Contact Us

ThinkIQ

65 Enterprise
Aliso Viejo, CA  92656
United States

phone: 844-THINKIQ (844)844-6547
email: support@thinkiq.com
websitewww.thinkiq.com