WhereShock - Real Time Software Platform ACPS / DCS/ SCADA / HMI / IIoT

Main components of the software platform
Real Time Core
Data that needs to be processed in real time is processed by the Real-Time Core
Metadata repository
Project data is placed in a relational or column DBMS, in which there are no requirements for real-time mode
Persistent Archive
Archived data is placed in a relational or column DBMS, in which there are no requirements for the real-time mode
Data visualization and management are carried out using interactive vector mnemonic diagrams, forms and dashboards
The platform supports server side, client side scripts. Scripts can set the operation logic, visualization logic. Scenarios can be run event and schedule

Pairing gateway
Interfacing with external data sources and consumers is carried out using the API, and a wide range of interface protocols

Visualization and Control

Mnemonic diagrams, forms
Vector mnemonic diagrams ( frames) in SVG format, forms that support tabular markup. Cascading styles
Messages / Alarms
Message and alarm visualization module with the ability to acknowledge. The module can be integrated into the mimic / form
Trends / Charts
Trends, multi-trends, histograms and other charts. Ability to import external charts. Access data through a universal tag selector
Behavior scenarios
Ability to define and select a scenario of UI behavior depending on the situation
Advanced forms of system and equipment diagnostics
Protocols / Reports
The ability to build instant, cumulative reports from persistent memory or reports from a persistent archive

Data collection and processing

Data Processors and Interface Drivers
Nodal Tasks
WhereShock can perform information processing tasks on individual given nodes. In the terminology of cloud computing, boundary or fog nodes. Nodal tasks can be implemented using the target assembled application or script in the target language, the main thing is that the corresponding interpreter is present on the node
Cluster tasks
Tasks performed on individual nodes may be dependent. such tasks can be performed, both sequentially and in parallel, synchronously and asynchronously. In this way, functional-group operation (FGO) algorithms are constructed
Pairing drivers and interfaces
Tasks performed on individual nodes can perform the function of interfacing with the end equipment and collect, pre-process data and manage equipment commands. The driver can obey the principle of diversity and run in cluster task mode

Protocols & Interface Support

WhereShock supports various protocols for pairing equipment and diagnostics, among them:
IEC 62541 - OPC UA
To pair with devices that support UPC UA. OPC DA / HDA / AE protocols are supported using a dedicated gateway
ISO/IEC 20922:2016 - MQTT
For interfacing with IoT / IIoT devices, gateway via MQTT protocol, working in wired and wireless networks (including LoRa, LoRaWAN, etc.)
IEC 61850
For interfacing electric power equipment, digital substations, smart grid devices
network device diagnostics
IEC 60870-5-101/103/104
For pairing telemechanics devices and systems
Telecommunications and IT equipment monitoring and menegement
For pairing devices via serial communication lines RS-485, RS-422, RS-232 in tcp / ip, udp / ip networks
Server hardware control, enable / disable, automatically enter the computing reserve

Integrated Development Environment

Configuration and Developer tools
Data explorer
The ability to edit and manage the data of the target System. Structure, links, tags, variables, settings, etc.
Script editor
Built-in universal interactive script editor with syntax highlighting support. Supports Nodal Logic Scripts and HMI Scripts
Task orchestrator
Tasks manager (start, stop, restart)
Vector UI Editor
Vector mnemonic editor in SVG format. Binding tags to primitives. Ability to import / export to editors that support SVG format, for example Illustrator, CorelDRAW, Sketch
Block form editor
A table layout editor based on CSS. Ability to import external charts / diagrams
Dashboard configurator
Allows to place vector mnemonic diagrams, forms, and imported visualization / control elements on one form


WhereShock has advanced cybersecurity capabilities

Isolation and Multitenancy
WhereShock uses the capabilities of the Real Time Core to isolate the systems components and data. Multitenance is implemented through the built-in WhereShock. access control systems
Access control system (ACS)
WhereShock contains a developed ACS. The basic model of the ACS used in WhereShock is the role based access control model (RBAC). The ACS works for all objects of the target System, including: tags, messages, alarms, mnemonic diagrams, control commands and other project entities defined by the developer. If necessary, it is possible to define a mandated ACS
WhereShock, in fact, is a superstructure over the CoreShock, provides maximum compatibility with external interfaced systems. WhereShock Platform provides for a variety of pairing mechanisms using the WhereShock Platform API and special interface modules (Connectors)
Cross-Platform and Diversity
WhereShock can work on a wide range of hardware running the most common operating systems (OS). Therefore, in one target System, a diversity variety of hardware and software components can be used, reducing the risk of exploiting vulnerabilities on all target System nodes.
Documentation & Presentation