Glossary¶
Algorithm¶
An Algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation. Wikipedia
Application¶
An Application is a program designed to perform functions, tasks or activity. KICS enables users to create custom applications using the Kelvin SDK. These applications can be anything from simple transformations to complex control applications that utilize machine learning. An Application can be deployed to one or more Nodes, you can find more details about applications here.
Asset¶
It refers to physical devices such as pumps, wells, compressors, etc. that are being monitored and controlled.
Control Center¶
The Kelvin Control Center is a web interface for configuring and managing the Platform to work with the existing control system. It is composed of tools and utilities that allow Node configuration and also Applications management.
Control System¶
It manages, commands, directs or regulates the behavior of field devices or systems using control loops.
Data Type¶
A data type explicitly represents the structure of data for a device or control system by capturing all relevant properties.
Docker¶
Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure, so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production. docker.com
DCN¶
Distributed Compute Node - Fundamental addressable logic unit within the OPC UA framework, in KICS is represented by an application instance running with Kelvin Runtime Engine - Kelvin Core
DCS¶
A distributed control system (DCS) is a computerized control system for a process or plant usually with many control loops, in which autonomous controllers are distributed throughout the system, but there is no central operator supervisory control. This is in contrast to systems that use centralized controllers; either discrete controllers located at a central control room or within a central computer.
Wikipedia
Device¶
A Device represents third-party hardware such as a PLC, RTU, sensor, or any kind of hardware that has an interface (e.g. Modbus controller, ABB TotaFlow, CSV exporter from a Frac Van, a server running a specific API, OPC-UA Server or MQTT Server). A device is usually connected to a Node, inside the Node we can have a Protocol Bridge Application to interface between the source of data and the Kelvin Platform.
KICS¶
Kelvin Intelligent Control Software refers to a set of components that allow connect, create and manage control applications at scale.
Node (ACP)¶
A Node is a computing platform which is usually represented by the hardware (memory, disk, CPU Cores) and the OS. These devices are usually edge computers but can also be a central server (e.g. a server running from a data center). Each Node has orchestration software running to deploy and run multiple Applications.
OPAF¶
The Open Process Automation Forum (OPAF) or The Open Group is a consensus-based group of end users, suppliers, system integrators, standards organizations, and academia. It addresses both technical and business issues for process automation. OPAF delivers standards-based specifications and best practices for open, secure, and interoperable process control architecture. Open Process Automation Forum
OPC-UA¶
OPC Unified Architecture (OPC-UA) is a machine to machine communication protocol for industrial automation developed by the OPC Foundation. Wikipedia
OT¶
Operational technology is represented by hardware and software that can monitor and perform direct control of industrial equipment, assets, processes and events.
PLC¶
A Programmable Logic Controller is an industrial digital computer which has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, or robotic devices, or any activity that requires high reliability, ease of programming and process fault diagnosis. Wikipedia
Pip¶
Pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. pypi.org
PowerShell¶
PowerShell is a cross-platform task automation solution made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell runs on Windows, Linux, and macOS. microsoft.com
RTU¶
A remote terminal unit (RTU) is a microprocessor-controlled electronic device that interfaces objects in the physical world to a distributed control system or SCADA (supervisory control and data acquisition) system by transmitting telemetry data to a master system, and by using messages from the master supervisory system to control connected objects. Wikipedia
SCADA¶
SCADA is an acronym for supervisory control and data acquisition, a computer system for gathering and analyzing real time data. SCADA systems are used to monitor and control a plant or equipment in industries such as telecommunications, water and waste control, energy, oil and gas refining and transportation.
SDK¶
A software development kit (SDK) is a collection of software development tools in one installable package. They ease creation of applications by having compiler, debugger and perhaps a software framework. They are normally specific to a hardware platform and operating system combination.
Workload¶
A workload represents a running process, a relationship between an Application and a Node.
WSL¶
Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup. microsoft.com