7 Profile

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

7.2 Facet

7.2.1 Overview

The section describes the various Facets that are provided as part of the OPC UA PackML information model. These Facets include information model ConformanceUnits, but they also include ConformanceUnits or Facets from the base OPC UA Profile specification.

Table 65 - PackML Profiles
Profile Related Category URI
PackML Base Functionality Server FacetPackML Model http://opcfoundation.org/UA-Profile/Server/PackML/BaseFunctionServer
PackML Base Client FacetPackML Model http://opcfoundation.org/UA-Profile/Client/PackML/BaseFunctionClient

7.2.2 Server

7.2.2.1 PackML Base Functionality Server Facet

Table 66 defines a Profile that describes the base characteristics that all OPC UA Servers shall support, if they support the PackML companion specification.

Table 66 - PackML Base Functionality Server Facet
Group Conformance Unit / Profile Title Optional
ProfileStandard DataChange Subscription Server Facet
ProfileCore Server Facet
ProfileUA-TCP UA-SC UA Binary
ProfileData Access Server Facet
Monitored Item ServicesMonitor MinQueueSize_05False
ProfileMethod Server Facet
ProfileSecurity Time Synchronization
PackML ModelPackML Base FunctionalityFalse
PackML ModelPackML Base AdminFalse
PackML ModelPackML Base StatusFalse
PackML ModelPackML State InformationFalse
PackML ModelPackML State AbortTrue
PackML ModelPackML State ClearTrue
PackML ModelPackML State StopTrue
PackML ModelPackML State ResetTrue
PackML ModelPackML State CompleteTrue
PackML ModelPackML State StartTrue
PackML ModelPackML State UnholdTrue
PackML ModelPackML State SuspendTrue
PackML ModelPackML State HoldTrue
PackML ModelPackML State UnsuspendTrue
PackML ModelPackML StateModel extensionsTrue
PackML ModelPackML SetUnitModeTrue
PackML ModelPackML Set ProductTrue
PackML ModelPackML Machine SpeedTrue
PackML ModelPackML RemoteCommandTrue
PackML ModelPackML SetInterlockTrue
PackML ModelPackML Status UnitModeRequestedTrue
PackML ModelPackML Status UnitModeChangeInProcessTrue
PackML ModelPackML Status StateTrue
PackML ModelPackML Status InterlockTrue
PackML ModelPackML Status RemoteParameterTrue
PackML ModelPackML Status ProductTrue
PackML ModelPackML Admin AlarmTrue
PackML ModelPackML Admin Alarm HistoryTrue
PackML ModelPackML Admin WarningTrue
PackML ModelPackML Admin StopTrue
PackML ModelPackML Admin mode statisticsTrue
PackML ModelPackML Admin state StatisticsTrue
PackML ModelPackML Admin True
PackML ModelPackML Admin ResetTimeTrue
PackML ModelPackML Admin machine speed.True
PackML ModelPackML Machine SpeedTrue
PackML ModelPackML Equipment BlockedTrue
PackML ModelPackML Equipment StarvedTrue
PackML ModelPackML ProdDefectiveCountTrue
PackML ModelPackML ProdProcessedCountTrue
PackML ModelPackML Base TagIDTrue
PackML ModelPackML Base VersionTrue

This Profile includes a number of Profiles and ConformanceUnits.

7.2.3 Client

7.2.3.1 PackML Base Client Facet

Table 67 defines a Facet that describes the base characteristics for all OPC UA Clients that make use of this companion specification. Additional Profiles will define support for various object models that are part of this specification.

Table 67 - PackML Base Client Facet
Group Conformance Unit / Profile Title Optional
ProfileAddressSpace Lookup Client Facet
ProfileDataAccess Client Facet
ProfileDataChange Subscriber Client Facet
ProfileMethod Client Facet
ProfileUA-TCP UA-SC UA Binary
ProfileSecurity Time Synchronisation
Session ServicesSession Client BaseFalse
Session ServicesSession Client Renew NodeIdsFalse
Session ServicesSession Client KeepAliveFalse
Session ServicesSession Client Detect ShutdownFalse
PackML ModelPackML Base Functionality ClientFalse
PackML ModelPackML Base Version ClientFalse
PackML ModelPackML Base Status ClientFalse
PackML ModelPackML State Information ClientFalse
PackML ModelPackML Base TagID ClientTrue
PackML ModelPackML Base Version ClientTrue
PackML ModelPackML State Abort ClientTrue
PackML ModelPackML State Clear ClientTrue
PackML ModelPackML State Stop ClientTrue
PackML ModelPackML State Reset ClientTrue
PackML ModelPackML State Complete ClientTrue
PackML ModelPackML State Start ClientTrue
PackML ModelPackML State Unhold ClientTrue
PackML ModelPackML State Suspend ClientTrue
PackML ModelPackML State Hold ClientTrue
PackML ModelPackML State Unsuspend ClientTrue
PackML ModelPackML SetUnitMode ClientTrue
PackML ModelPackML Set Product ClientTrue
PackML ModelPackML Machine Speed ClientTrue
PackML ModelPackML RemoteCommand ClientTrue
PackML ModelPackML SetInterlock ClientTrue
PackML ModelPackML-Status UnitModeChangeInProcess ClientTrue
PackML ModelPackML-Status State ClientTrue
PackML ModelPackML-Status Interlock ClientTrue
PackML ModelPackML-Status RemoteParameter ClientTrue
PackML ModelPackML Status Product ClientTrue
PackML ModelPackML-Admin Alarm ClientTrue
PackML ModelPackML-Admin Alarm History ClientTrue
PackML ModelPackML-Admin Warning ClientTrue
PackML ModelPackML-Admin Stop ClientTrue
PackML ModelPackML-Admin mode statistics ClientTrue
PackML ModelPackML-Admin state Statistics ClientTrue
PackML ModelPackML-Admin ClientTrue
PackML ModelPackML-Admin ResetTime ClientTrue
PackML ModelPackML-Admin machine speed. ClientTrue
PackML ModelPackML Machine Speed ClientTrue
PackML ModelPackML Equipment Blocked ClientTrue
PackML ModelPackML Equipment Starved ClientTrue
PackML ModelPackML ProdDefectiveCount ClientTrue
PackML ModelPackML ProdProcessedCount ClientTrue