The default EVA ICS v4 Enterprise pack includes the following extensions:
Enterprise services (single node)
EVA JS Framework WASM extension (single node)
PSRT Enterprise (up to two PSRT nodes in cluster)
The default Enterprise pack can be obtained from EVA ICS representatives.
The Enterprise extensions may be provided for free or with a discount for customers who regularly spend certain amount of funds on support contracts. Please contact your representative for details.
The license is issued for 366 (+30) days and is tied to the node system name.
It is not possible to change the node name after the license had been issued.
It is possible to get a trial (7-day) license free of charge.
The license is imported with a command:
/opt/eva4/sbin/eva-registry-cli set eva/config/ee/license \ - --type json < eva-ics-ee-NAME.json
when there is less than 30 days before the expiration date left, deployed Enterprise services start sending warning messages in logs every hour.
A new license can be imported on-the-flow, no service/node restart is required.
The license expiration UNIX timestamp can be obtained with a command:
/opt/eva4/sbin/eva-registry-cli get-field eva/config/ee/license expires
See HMI kiosk manager.
According to tests, EVA JS Framework with WASM extension is about 20x times faster, than in regular mode.
Obtain WASM extension from a EVA ICS representative.
The extension requires EVA JS Framework version 0.3.25 or above.
Unpack evajw-XXXX.tgz archive into the directory where EVA JS Framework is installed. E.g. if the framework is installed in /opt/eva/ui, the module should be placed in /opt/eva/ui/evajw.
(Recommended) Make sure the wasm MIME type is set to “application/wasm” in EVA ICS HMI service.
Put the following code in your HMI, before starting the web-HMI application or EVA JS Framework:
$eva.wasm = true;
The WASM module will be automatically loaded at framework start.
To make sure the WASM module works fine, enable debug mode in EVA JS Framework:
$eva.debug = true;
When debug mode is enabled, events processed by the WASM extension are prefixed with “W” (e.g. EVA::Wws state instead of a regular EVA::ws state).
Also, the method get_mode returns current framework mode:
$eva.get_mode(); // "js" for regular, "wasm" for WASM extension
The WASM extension is licensed for the specified customers’ domains and can not be used on others. If a user requires accessing web-HMI via IP address, it should be added in the license as well.
The license is issued for 366 (+30) days.
The license is built-in into the copy of the WASM extension, owned by the customer.
To check the license expiration time manually, the following function can be used:
evajw.get_license_expiration(); // returns either null or the license // expiration timestamp
The list of domains/IP addresses is encrypted and can not be read.
There is no trial license for WASM extension.
The WASM extension does not support calling the unwatch method for the particular handler function. Watch can be cleared by oid or globally only.
OID masks do not support internal wildcards (e.g. “sensor:*/test”)
PSRT Enterprise is the cluster-enabled version of PSRT server, recommended for large industrial/enterprise setups.
Packages for Debian, Ubuntu and other deb-compatible Linux distributions can be downloaded at https://pub.bma.ai/psrt-enterprise/
The majority of EVA ICS components are open-source.
The code of the closed-source EVA ICS Enterprise components can be provided for mission-critical projects (such as high-energy, heavy industry, military, space, healthcare etc.) under a dedicated NDA agreement.
Please contact EVA ICS representatives for details.