|
ProtoCore v0.0.1
Deterministic, zero-heap network stack for embedded targets
|
PackML / OMAC packaging-machine state model (ISA-TR88.00.02) - the state engine + PackTags. More...
#include "protocore_config.h"Go to the source code of this file.
PackML / OMAC packaging-machine state model (ISA-TR88.00.02) - the state engine + PackTags.
Reference standard: ISA-TR88.00.02-2022, "Machine and Unit States: An Implementation Example of ISA-88" (ISBN 978-1-64331-224-8) - the OMAC PackML state model and PackTags. The 17-state model, the numeric StateCurrent values, the command set, and the transition graph below follow that document.
PackML is the OMAC / ISA-88 state model that packaging and process machines expose so a line controller (usually over OPC UA) can command and observe them uniformly. Two pieces:
This is a pure, fixed-BSS service: no heap, no I/O. The state engine (pc_packml_command / pc_packml_state_complete) is a pure transition table; the owned service (pc_packml_svc_*) layers the PackTags + counters + timers on top for a machine to run directly. Host-tested (native_packml).
Definition in file packml.h.