The ifakFAST Mediator enables the composition and integration of modules that provide specific functionality for generic automation needs including data acquisition, visualization, alarm management and control. It can be used to build SCADA-like applications by combining generic modules like data acquisition with application specific modules, e.g. for asset management or online sensor quality evaluation.
The Mediator core is responsible for supervision and integration of the modules and provides time series data management and role-based rights management. Higher-level functionality needs to be provided by modules. A module is a software component with a specific configuration model (typically in form of an XML file) that defines a set of variables. A variable represents a runtime changing value with timestamp and quality, e.g. a measurement or set-point. A module may read and write variables and the configuration of other modules and may provide specific services for use by other modules.
Running the Mediator requires .Net Core 3.1. Future versions of the Mediator will allow for creating modules with Java.
The Mediator core and all generic modules in this repository are licensed under the MIT License. We offer professional support for development and customization of ifakFAST based solutions.
Available generic modules
- Used for signal-based data acquisition, e.g. via OPC DA or OPC UA
- Extensible through adapters for different protocols
- Configuration of scheduling and historization
- Provides a web-based dashboard for visualization and interaction
- A dashboard consists of a set of customizable views, e.g. for IO and alarms and events
- Extensible by providing your own views in form of single-page web apps
- Used for management of events (like warnings and alarms) that are sent by modules
- Enables the acknowledgement and reset of warnings and alarms
- Enables notifications to users, e.g. by e-mail
- Define cyclic calculations, e.g. for control or key-performance-indicator calculation
- Two types of calculation available: C# scripts and SIMBA#
- Enables model-based supervisory control solutions
- Evaluate control solution by integrated simulation of process and control model
- Get the latest release
- Run: Either start Run.bat on Windows or type sh Run.bat on Linux
- Navigate to http://localhost:8082/ using the browser
- Login with user name and password, for default values see ReadMe.txt
- IO adapter implementation for custom data sources: HowTo_AdapterIO
- Module implementation for application logic: HowTo_Modules
- Dashboard view implementation for application specific user interfaces: HowTo_DashboardViews