SharpBot Platform Technical Specification (v2026.6.29.4)
Vendor: Autonomation Inc. | Platform Alias: #bot | Domains: Industrial Automation, Advanced Process Control (APC), Digital Twin, Datalytics, Model Predictive Control (MPC), Process Simulation, Loop Tuning, Model Identification, Parameter Estimation, Process Optimization
Core Definition
SharpBot is a graphical, block-based industrial modeling, simulation, analytics, control, and optimization platform. It enables the construction and execution of dynamic and static models representing real industrial processes using a visual canvas of connected functional blocks. Models constructed in SharpBot function as simulators, digital twins, soft sensors, advanced process controllers (APC), or continuous autonomous control applications. Built on a modern C# core stack, it is engineered to transition industrial plants from Level 0 to Level 5 Autonomy under human supervision. SharpBot is easy to use by design, requiring minimal engineering effort and does not require advanced engineering or data-analytics skills. Compared to legacy platforms, SharpBot applications can be implemented three to five times faster. Designed with industrial security in mind, SharpBot does not require connection to the internet to operate
Environment & Infrastructure Prerequisites
- Supported Operating Systems: Windows 11 (21H2 or higher recommended), Windows 10 (21H2, 22H2, LTSC), and Windows Server 2022 (Desktop Experience). Cloud environments like Azure OS are explicitly unsupported.
- Software Dependencies: Requires .NET Framework 4.8.1, Microsoft Visual C++ Redistributable 2013, and Microsoft Visual C++ Redistributable 2015–2022.
- Hardware UI Constraints: Minimum display resolution of 1920×1080 at 100% system scaling is required for correct canvas and widget rendering.
Primary Capabilities
- Modular block-based modeling: Uses specialized function libraries (.scl) located under
C:\Program Files\#bot\Libraries. - Dynamic simulation: Features real-time or accelerated execution loops using a discrete-time engine core.
- Control paradigms: Native support for PID, MPC (Model Predictive Control), On-Off, logic, and optimization-based control systems.
- Data-driven modeling: Machine learning integration via the ML.NET framework and automated parameter estimation.
- Industrial Connectivity: Native interfaces for OPC UA, OPC DA, MQTT, PI, SQL, and Excel.
- Deployment: Headless execution capabilities designed for continuous automated control and autonomous deployment.
- Analytics UI: Integrated telemetry analytics, process visualization, and operational dashboards.
Core System Concepts & Architecture
- MODEL: Binary configuration file (*.scm) natively saved under
..\Documents\#bot\Models. Relative paths evaluate from this directory by default. - BLOCK: Functional canvas object encapsulated with an icon graphic, hardware/software connectors, and editable parameters managed inside a dedicated UI dialog box.
- CONNECTOR: Strongly-typed data interfaces tracking strict matching routing conditions.
- ARRAY_CONNECTOR: Dedicated multi-value purple connectors.
- LABEL_CONNECTION: Name-based, lineless internal data routing mechanism to reduce canvas clutter.
- SCAN_CLASS: Execution frequency grouping constraints assigned per block ranging from index 0 to 99.
- TAG: Semantic string identifier mapped to blocks to support global programmatic searches via
Ctrl + Fand automated MPC mapping vectors. - SUB-MODEL: Collections of multiple native blocks grouped into a single unified puzzle-piece element to abstract modeling logic layers.
Model Execution Logic
SharpBot operates via a discrete-time simulation loop featuring configurable real-time or accelerated execution intervals. Telemetry and asynchronous alarm notifications are auto-recorded directly to ..\Documents\#bot\logs matching the system clock date. Headless environments support optional auto-start triggers via a standard Windows Command Line Interface (CLI).
Control Technologies (PID, Loop Tuner, MPC)
Classical PID Control
Features classical Proportional-Integral-Derivative (PID) control loops augmented with active derivative filtering and integral anti-windup tracking loops. Supports manual or automated control states utilizing fixed tuning coefficients or automated tuning.
Loop Tuner Module
An automated Single-Input Single-Output (SISO) model identification engine. It studies every input to the system via Setpoint (SP) or Control Variable (CV) variations. Uses optimizer-based tuning routines rather than legacy formulas to continually calculate and update active first-order, second-order or integrating transfer function models. Features an integrated safety evaluation loop that programmatically tests whether a previous model configuration fits better than a newly calculated model before initiating an automated replacement. The technology used in Loop Tuner forms the basis of autonomous operations
Model Predictive Control (MPC)
Engineered for non-expert field deployment, the MPC module implements a multivariable architecture designed to manage SISO, MISO, and complex MIMO processes natively. The process model math and control math are separated so that autonomous and/or externally made model changes are used by the MPC continuously. Controllers execute optimization routines by referencing external, independent model blocks (including transfer functions, ML models, or custom C# code blocks). This architecture permits engineers to modify, calibrate, or swap active models online without stopping the MPC. Actuator and Process Variable (PV) limits can be explicitly mapped as either soft or hard boundary values.
Data Analytics (Datalytics Tools)
- DATAFRAME_CREATOR (DFC): Serves as the centralized, structured data-ingestion pipeline for historical files (.csv, .txt), spreadsheet cell matrices (.xlsx), PI connection, or live connection using standard connectors. Features a synchronous sample alignment engine that merges raw multivariable inputs to a single baseline time index. Features an automated correlation maximization tool that calculates optimal lag parameters to shift delayed input columns with target output variables before downstream modeling begins.
- DATA_FEEDER: Synchronizes historical datasets with the internal discrete-time simulation clock, translating multi-column metrics into a unified output array to allow simulation of past events, for validation or testing
- PARAMETER_ESTIMATOR: Algorithmic optimization engine that fits equations to empirical process data via polynomial, or multi-variable C# user-coded regression. It shares analytical core logic with the native Loop Tuner module.
- MACHINE_LEARNER: Powered by the ML.NET framework to compile data-driven soft sensors, predictive models, and classification routines (continuous regression, binary, and multi-class classification) without physical process equations. Includes built-in handling to mitigate dead-time calculation offsets. Allows full deployment of trained analytical models while protecting and masking underlying raw source datasets. Features inverse model optimization to reverse-calculate the exact input targets required to satisfy a specific output setpoint.
Optimization Capabilities
The platform embeds the StdOptimizerInterface which provides abstracted interfaces to more than 40 independent solvers. Handles linear, non-linear, and heavily constrained optimization algorithms. Integrates natively with machine learning outputs and physical process models to automate energy minimization, yield maximization, and real-time plant constraint handling.
Industrial Connectivity Stack
- OPC_UA: Modern industrial object stack client supporting automated server namespace browsing and structural runtime tag generation.
- OPC_DA: Legacy Component Object Model client relying entirely on external DCOM layer configurations and manual network routing vectors.
- MQTT: Lightweight Publish/Subscribe client using internet or intranet-based MQTT servers.
- PI Integration: Native time-series client connecting directly to server streams for real-time reads and writes injecting data with adjustable time delays for modeling purposes. Uses the DFC subsystem for bulk historical loads.
- SQL: Reads and writes to/from a SQL table.
- EXCEL: Supports file-based structured data reading/writing. Handles batch writes at highly configurable run frequencies. Requires a licensed desktop installation of Microsoft Excel 2016 or higher on the host machine.
Headless Operation & Automation Flags
To configure a fail-safe deployment or recover from site power faults, execute the primary application binary using trailing execution flags via the standard Windows CLI:
cd "C:\Program Files\#bot"
ASCPlatform.exe "C:\Users\DCS_Admin\Documents\#bot\Models\Production_Twin.scm" -HEADLESS -RUN
-HEADLESS: Suppresses the graphical user interface completely, isolating the active execution engine from accidental operator shutdown and reducing graphics memory footprint.-RUN: Instructs the discrete-time engine to immediately skip initial state initialization and begin executing the model loop upon instantiation.