A defined state machine enables the user to obtain a uniform overview of different devices from different manufacturers. This is useful in applications with a large number of machines. The interaction between a client system and the scale system depends on the current state of the device. Transition between two states can be triggered by method calls from an OPC UA client, by another interface or internally. Each state change creates an event in the OPC UA server. The PackML state machine is used for the scale system, as it is already in use in Weighing Technology, e.g., for checkweighers, and can be adapted accordingly for other scales. A more detailed description of the state machine can be found in the Companion Specification PackML for OPC UA. NOTE: Scales do not have to implement the SubStateMachine within the state "Execute".