|
DeterministicESPAsyncWebServer v6.28.0
Zero-allocation, bounded-execution async HTTP server for ESP32
|
umati - OPC UA for Machine Tools (OPC 40501-1) information model (DETWS_ENABLE_UMATI). More...
#include "ServerConfig.h"Go to the source code of this file.
umati - OPC UA for Machine Tools (OPC 40501-1) information model (DETWS_ENABLE_UMATI).
umati ("universal machine technology interface") is the OPC UA companion specification for machine tools (VDW / OPC Foundation, OPC 40501-1, namespace http://opcfoundation.org/UA/MachineTool/). It standardises how a machine tool exposes its identity and live state so any umati / OPC UA client (the umati dashboard, UaExpert, python asyncua, ...) reads the same structure across vendors.
This module builds the MachineTool address space on top of the OPC UA Binary server (services/opcua, DETWS_ENABLE_OPCUA): it registers a Browse + Read resolver that answers for the MachineTool node hierarchy and serves live values out of a caller-owned UmatiMachineTool struct you refresh in your loop. No heap, no stdlib - the model is a fixed node table, the values are pointers/scalars in your struct.
Model exposed (BrowseNames per OPC 40501-1), under the Objects folder:
MachineTool Identification Manufacturer, Model, SerialNumber, YearOfConstruction, SoftwareRevision, ProductInstanceUri Monitoring MachineTool OperationMode, PowerOnDuration Channel ChannelState, FeedOverride, RapidOverride, ActiveProgram Spindle RotationSpeed, OverrideValue, IsRotating Axis_X/Y/Z ActualPosition Production ActiveProgram, ProducedPartCount Notification ActiveMessage, Severity
The model is read-only (a monitoring model - the machine reports, the client observes). Scope note: a single Channel/Spindle and three linear axes are exposed (the common embedded machine); the values carry faithful BrowseNames, but the companion-spec TypeDefinitions and the NamespaceArray entry for the MachineTool URI (which needs array-Variant support in the base server) are a documented follow-on
Definition in file umati.h.