7.1 Conformance Unit

7.1.1 Overview

This section defines ConformanceUnits that are specific to the OPC UA PackML Information model. These ConformanceUnits are separated into ConformanceUnits that are Server specific and those that are Client specific.

7.1.2 Server

Table 63 defines the Server based ConformanceUnits.

Table 63 – PackML Server Information Model
Category Title Description
ServerPackML Base FunctionalityThe server supports the BaseObjectModel. This includes exposing all mandatory objects, variables and methods.
ServerPackML Base TagIDThe Server supports the TagID Property
ServerPackML Base VersionThe Server supports the Version property and DataType
Server PackML Base AdminThe Server support all of the mandatory items in the PackMLAdminObjectType
ServerPackML Base StatusThe Server support all of the mandatory items in the PackMLStatusObjectType
ServerPackML State InformationThe server supports the BaseStateMachine. This include the list of AvailableStates and AvailableTransitions. It also includes all mandatory states and any method associated with the states. The certification will include a list of all states and transitions supported by the StateMachine. This include the mandatory Sub-statemachines
ServerPackML State AbortThe server supports the Abort Method
ServerPackML State ClearThe server supports the Clear Method
ServerPackML State StopThe server supports the Stop Method
ServerPackML State ResetThe server supports the Reset Method
ServerPackML State CompleteThe server supports the Complete Method
ServerPackML State StartThe server supports the Start Method
ServerPackML State UnholdThe server supports the Unhold Method
ServerPackML State SuspendThe server supports the Suspend Method
ServerPackML State HoldThe server supports the Hold Method
ServerPackML State UnsuspendThe server supports the Unsuspend Method
ServerPackML SetUnitModeThe Server supports the SetUnitMode Method
ServerPackML Set ProductThe Server supports the SetProduct Method
ServerPackML Machine SpeedThe Server supports the SetMachSpeed Method
ServerPackML RemoteCommandThe Server supports the RemoteCommand Method
ServerPackML SetInterlockThe Server supports the SetInterlock Method
Server PackML Status UnitModeRequestedThe Server support the UnitModeChangeInProcess flag
Server PackML Status UnitModeChangeInProcessThe Server support the UnitModeChangeInProcess flag
Server PackML Status StateThe Server supports the StateRequested and StateChangeInProcess flag
ServerPackML Status InterlockThe Server includes support for at least one MaterialInterlock and the summary MaterialInterlocked flag.
ServerPackML Status RemoteParameterThe Server supports exposing of the configured RemoteParameter
Server PackML Status ProductThe Server supports exposing of the configured product data
ServerPackML Admin AlarmThe server supports the PackML Alarm instance including the Alarm extent.
ServerPackML Admin Alarm HistoryThe server supports the PackML AlarmHistory including the Alarm history extent.
ServerPackML Admin WarningThe server supports the PackML warning instance including the warning extent.
ServerPackML Admin StopThe server supports the PackML stop reason including the stop reason extent
ServerPackML Admin mode statisticsThe server supports the ModeCurrentTime and cumulative time statistics
ServerPackML Admin state StatisticsThe server supports the StateCurrentTime and cumulative time statistics
ServerPackML Admin The server supports the prodrelated counts including ProdConsumedCount, ProdProcessedCount and ProdDefectiveCount.
ServerPackML Admin ResetTimeThe server supports the PackML Time since reset
ServerPackML Admin machine speed.The server supports the PackML Machine Design Speed
ServerPackML Machine SpeedThe Server supports the CurMachSpeed information including units
Server PackML Equipment BlockedThe Server supports the EquipmentBlocked flag
Server PackML Equipment StarvedThe Server supports the EquipmentStarved flag
ServerPackML ProdDefectiveCountThe Server supports ProdDefectiveCount
ServerPackML ProdProcessedCountThe Server supports ProdProcessedCount

7.1.3 Client

Table 64 defines the Client based ConformanceUnits.

Table 64 – PackML Client Information Model
Category Title Description Derived
ClientPackML Base Functionality ClientThe Client makes use of the BaseObjectModel. This includes exposing all mandatory objects, variables and methods.
ClientPackML Base TagID ClientThe Client makes use of the TagID Property
ClientPackML Base Version ClientThe Client makes use of the Version property and DataType
ClientPackML Base Admin ClientThe Client makes use of all of the mandatory items in the PackMLAdminObjectType
ClientPackML Base Status ClientThe Client makes use of all of the mandatory items in the PackMLStatusObjectType
ClientPackML State Information ClientThe Client makes use of the BaseStateMachine. This include the list of AvailableStates and AvailableTransitions. It also includes all mandatory states and any method associated with the states. The certification will include a list of all states and transitions used by the Client. This include the mandatory Sub-statemachines
ClientPackML State Abort ClientThe Client makes use of the Abort Method
ClientPackML State Clear ClientThe Client makes use of the Clear Method
ClientPackML State Stop ClientThe Client makes use of the Stop Method
ClientPackML State Reset ClientThe Client makes use of the Reset Method
ClientPackML State Complete ClientThe Client makes use of the Complete Method
ClientPackML State Start ClientThe Client makes use of the Start Method
ClientPackML State Unhold ClientThe Client makes use of the Unhold Method
ClientPackML State Suspend ClientThe Client makes use of the Suspend Method
ClientPackML State Hold ClientThe Client makes use of the Hold Method
ClientPackML State Unsuspend ClientThe Client makes use of the Unsuspend Method
ClientPackML SetUnitMode ClientThe Client makes use of the SetUnitMode Method
ClientPackML Set Product ClientThe Client makes use of the SetProduct Method
ClientPackML Machine Speed ClientThe Client makes use of the SetMachSpeed Method
ClientPackML RemoteCommand ClientThe Client makes use of the optional RemoteCommand Method
ClientPackML SetInterlock ClientThe Client makes use of the optional SetInterlock Method
ClientPackML-Status UnitModeChangeInProcess ClientThe Client makes use of the UnitModeChangeInProcess flag
ClientPackML-Status State ClientThe Client makes use of the StateRequested and StateChangeInProcess flag
ClientPackML-Status Interlock ClientThe Client makes use of at least one MaterialInterlock and the summary MaterialInterlocked flag.
ClientPackML-Status RemoteParameter ClientThe Client makes use of exposing of the configured RemoteParameter
ClientPackML Status Product ClientThe Client makes use of exposing of the configured product data
ClientPackML-Admin Alarm ClientThe Client makes use of the PackML Alarm instance including the Alarm extent.
ClientPackML-Admin Alarm History ClientThe Client makes use of the PackML AlarmHistory including the Alarm history extent.
ClientPackML-Admin Warning ClientThe Client makes use of the PackML warning instance including the warning extent.
ClientPackML-Admin Stop ClientThe Client makes use of the PackML stop reason including the stop reason extent
ClientPackML-Admin mode statistics ClientThe Client makes use of the ModeCurrentTime and cumulative time statistics
ClientPackML-Admin state Statistics ClientThe Client makes use of the StateCurrentTime and cumulative time statistics
ClientPackML-Admin ClientThe Client makes use of the prodrelated counts including ProdConsumedCount, ProdProcessedCount and ProdDefectiveCount.
ClientPackML-Admin ResetTime ClientThe Client makes use of the PackML Time since reset
ClientPackML-Admin machine speed. ClientThe Client makes use of the PackML Machine Design Speed
ClientPackML Machine Speed ClientThe Client makes use of the CurMachSpeed information including units
ClientPackML Equipment Blocked ClientThe Client makes use of the EquipmentBlocked flag
ClientPackML Equipment Starved ClientThe Client makes use of the EquipmentStarved flag
ClientPackML ProdDefectiveCount ClientThe Client makes use of ProdDefectiveCount
ClientPackML ProdProcessedCount ClientThe Client makes use of ProdProcessedCount