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.

Table 63 defines the Server based ConformanceUnits.

Table 63 – PackML Server Information Model

Category

Title

Description

Server

PackML Base Functionality

The server supports the BaseObjectModel. This includes exposing all mandatory objects, variables and methods.

Server

PackML Base TagID

The Server supports the TagID Property

Server

PackML Base Version

The Server supports the Version property and DataType

Server

PackML Base Admin

The Server support all of the mandatory items in the PackMLAdminObjectType

Server

PackML Base Status

The Server support all of the mandatory items in the PackMLStatusObjectType

Server

PackML State Information

The 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

Server

PackML State Abort

The server supports the Abort Method

Server

PackML State Clear

The server supports the Clear Method

Server

PackML State Stop

The server supports the Stop Method

Server

PackML State Reset

The server supports the Reset Method

Server

PackML State Complete

The server supports the Complete Method

Server

PackML State Start

The server supports the Start Method

Server

PackML State Unhold

The server supports the Unhold Method

Server

PackML State Suspend

The server supports the Suspend Method

Server

PackML State Hold

The server supports the Hold Method

Server

PackML State Unsuspend

The server supports the Unsuspend Method

Server

PackML SetUnitMode

The Server supports the SetUnitMode Method

Server

PackML Set Product

The Server supports the SetProduct Method

Server

PackML Machine Speed

The Server supports the SetMachSpeed Method

Server

PackML RemoteCommand

The Server supports the RemoteCommand Method

Server

PackML SetInterlock

The Server supports the SetInterlock Method

Server

PackML Status UnitModeRequested

The Server support the UnitModeChangeInProcess flag

Server

PackML Status UnitModeChangeInProcess

The Server support the UnitModeChangeInProcess flag

Server

PackML Status State

The Server supports the StateRequested and StateChangeInProcess flag

Server

PackML Status Interlock

The Server includes support for at least one MaterialInterlock and the summary MaterialInterlocked flag.

Server

PackML Status RemoteParameter

The Server supports exposing of the configured RemoteParameter

Server

PackML Status Product

The Server supports exposing of the configured product data

Server

PackML Admin Alarm

The server supports the PackML Alarm instance including the Alarm extent.

Server

PackML Admin Alarm History

The server supports the PackML AlarmHistory including the Alarm history extent.

Server

PackML Admin Warning

The server supports the PackML warning instance including the warning extent.

Server

PackML Admin Stop

The server supports the PackML stop reason including the stop reason extent

Server

PackML Admin mode statistics

The server supports the ModeCurrentTime and cumulative time statistics

Server

PackML Admin state Statistics

The server supports the StateCurrentTime and cumulative time statistics

Server

PackML Admin

The server supports the prodrelated counts including ProdConsumedCount, ProdProcessedCount and ProdDefectiveCount.

Server

PackML Admin ResetTime

The server supports the PackML Time since reset

Server

PackML Admin machine speed.

The server supports the PackML Machine Design Speed

Server

PackML Machine Speed

The Server supports the CurMachSpeed information including units

Server

PackML Equipment Blocked

The Server supports the EquipmentBlocked flag

Server

PackML Equipment Starved

The Server supports the EquipmentStarved flag

Server

PackML ProdDefectiveCount

The Server supports ProdDefectiveCount

Server

PackML ProdProcessedCount

The Server supports ProdProcessedCount

\

Table 64 defines the Client based ConformanceUnits.

Table 64 – PackML Client Information Model

Category

Title

Description

Derived

Client

PackML Base Functionality Client

The Client makes use of the BaseObjectModel. This includes exposing all mandatory objects, variables and methods.

Client

PackML Base TagID Client

The Client makes use of the TagID Property

Client

PackML Base Version Client

The Client makes use of the Version property and DataType

Client

PackML Base Admin Client

The Client makes use of all of the mandatory items in the PackMLAdminObjectType

Client

PackML Base Status Client

The Client makes use of all of the mandatory items in the PackMLStatusObjectType

Client

PackML State Information Client

The 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

Client

PackML State Abort Client

The Client makes use of the Abort Method

Client

PackML State Clear Client

The Client makes use of the Clear Method

Client

PackML State Stop Client

The Client makes use of the Stop Method

Client

PackML State Reset Client

The Client makes use of the Reset Method

Client

PackML State Complete Client

The Client makes use of the Complete Method

Client

PackML State Start Client

The Client makes use of the Start Method

Client

PackML State Unhold Client

The Client makes use of the Unhold Method

Client

PackML State Suspend Client

The Client makes use of the Suspend Method

Client

PackML State Hold Client

The Client makes use of the Hold Method

Client

PackML State Unsuspend Client

The Client makes use of the Unsuspend Method

Client

PackML SetUnitMode Client

The Client makes use of the SetUnitMode Method

Client

PackML Set Product Client

The Client makes use of the SetProduct Method

Client

PackML Machine Speed Client

The Client makes use of the SetMachSpeed Method

Client

PackML RemoteCommand Client

The Client makes use of the optional RemoteCommand Method

Client

PackML SetInterlock Client

The Client makes use of the optional SetInterlock Method

Client

PackML-Status UnitModeChangeInProcess Client

The Client makes use of the UnitModeChangeInProcess flag

Client

PackML-Status State Client

The Client makes use of the StateRequested and StateChangeInProcess flag

Client

PackML-Status Interlock Client

The Client makes use of at least one MaterialInterlock and the summary MaterialInterlocked flag.

Client

PackML-Status RemoteParameter Client

The Client makes use of exposing of the configured RemoteParameter

Client

PackML Status Product Client

The Client makes use of exposing of the configured product data

Client

PackML-Admin Alarm Client

The Client makes use of the PackML Alarm instance including the Alarm extent.

Client

PackML-Admin Alarm History Client

The Client makes use of the PackML AlarmHistory including the Alarm history extent.

Client

PackML-Admin Warning Client

The Client makes use of the PackML warning instance including the warning extent.

Client

PackML-Admin Stop Client

The Client makes use of the PackML stop reason including the stop reason extent

Client

PackML-Admin mode statistics Client

The Client makes use of the ModeCurrentTime and cumulative time statistics

Client

PackML-Admin state Statistics Client

The Client makes use of the StateCurrentTime and cumulative time statistics

Client

PackML-Admin Client

The Client makes use of the prodrelated counts including ProdConsumedCount, ProdProcessedCount and ProdDefectiveCount.

Client

PackML-Admin ResetTime Client

The Client makes use of the PackML Time since reset

Client

PackML-Admin machine speed. Client

The Client makes use of the PackML Machine Design Speed

Client

PackML Machine Speed Client

The Client makes use of the CurMachSpeed information including units

Client

PackML Equipment Blocked Client

The Client makes use of the EquipmentBlocked flag

Client

PackML Equipment Starved Client

The Client makes use of the EquipmentStarved flag

Client

PackML ProdDefectiveCount Client

The Client makes use of ProdDefectiveCount

Client

PackML ProdProcessedCount Client

The Client makes use of ProdProcessedCount

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 Facet

PackML Model

http://opcfoundation.org/UA-Profile/Server/PackML/BaseFunctionServer

PackML Base Client Facet

PackML Model

http://opcfoundation.org/UA-Profile/Client/PackML/BaseFunctionClient

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

Profile

Standard DataChange Subscription Server Facet

Profile

Core Server Facet

Profile

UA-TCP UA-SC UA Binary

Profile

Data Access Server Facet

Monitored Item Services

Monitor MinQueueSize_05

False

Profile

Method Server Facet

Profile

Security Time Synchronization

PackML Model

PackML Base Functionality

False

PackML Model

PackML Base Admin

False

PackML Model

PackML Base Status

False

PackML Model

PackML State Information

False

PackML Model

PackML State Abort

True

PackML Model

PackML State Clear

True

PackML Model

PackML State Stop

True

PackML Model

PackML State Reset

True

PackML Model

PackML State Complete

True

PackML Model

PackML State Start

True

PackML Model

PackML State Unhold

True

PackML Model

PackML State Suspend

True

PackML Model

PackML State Hold

True

PackML Model

PackML State Unsuspend

True

PackML Model

PackML StateModel extensions

True

PackML Model

PackML SetUnitMode

True

PackML Model

PackML Set Product

True

PackML Model

PackML Machine Speed

True

PackML Model

PackML RemoteCommand

True

PackML Model

PackML SetInterlock

True

PackML Model

PackML Status UnitModeRequested

True

PackML Model

PackML Status UnitModeChangeInProcess

True

PackML Model

PackML Status State

True

PackML Model

PackML Status Interlock

True

PackML Model

PackML Status RemoteParameter

True

PackML Model

PackML Status Product

True

PackML Model

PackML Admin Alarm

True

PackML Model

PackML Admin Alarm History

True

PackML Model

PackML Admin Warning

True

PackML Model

PackML Admin Stop

True

PackML Model

PackML Admin mode statistics

True

PackML Model

PackML Admin state Statistics

True

PackML Model

PackML Admin

True

PackML Model

PackML Admin ResetTime

True

PackML Model

PackML Admin machine speed.

True

PackML Model

PackML Machine Speed

True

PackML Model

PackML Equipment Blocked

True

PackML Model

PackML Equipment Starved

True

PackML Model

PackML ProdDefectiveCount

True

PackML Model

PackML ProdProcessedCount

True

PackML Model

PackML Base TagID

True

PackML Model

PackML Base Version

True

This Profile includes a number of Profiles and ConformanceUnits.

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

Profile

AddressSpace Lookup Client Facet

Profile

DataAccess Client Facet

Profile

DataChange Subscriber Client Facet

Profile

Method Client Facet

Profile

UA-TCP UA-SC UA Binary

Profile

Security Time Synchronisation

Session Services

Session Client Base

False

Session Services

Session Client Renew NodeIds

False

Session Services

Session Client KeepAlive

False

Session Services

Session Client Detect Shutdown

False

PackML Model

PackML Base Functionality Client

False

PackML Model

PackML Base Version Client

False

PackML Model

PackML Base Status Client

False

PackML Model

PackML State Information Client

False

PackML Model

PackML Base TagID Client

True

PackML Model

PackML Base Version Client

True

PackML Model

PackML State Abort Client

True

PackML Model

PackML State Clear Client

True

PackML Model

PackML State Stop Client

True

PackML Model

PackML State Reset Client

True

PackML Model

PackML State Complete Client

True

PackML Model

PackML State Start Client

True

PackML Model

PackML State Unhold Client

True

PackML Model

PackML State Suspend Client

True

PackML Model

PackML State Hold Client

True

PackML Model

PackML State Unsuspend Client

True

PackML Model

PackML SetUnitMode Client

True

PackML Model

PackML Set Product Client

True

PackML Model

PackML Machine Speed Client

True

PackML Model

PackML RemoteCommand Client

True

PackML Model

PackML SetInterlock Client

True

PackML Model

PackML-Status UnitModeChangeInProcess Client

True

PackML Model

PackML-Status State Client

True

PackML Model

PackML-Status Interlock Client

True

PackML Model

PackML-Status RemoteParameter Client

True

PackML Model

PackML Status Product Client

True

PackML Model

PackML-Admin Alarm Client

True

PackML Model

PackML-Admin Alarm History Client

True

PackML Model

PackML-Admin Warning Client

True

PackML Model

PackML-Admin Stop Client

True

PackML Model

PackML-Admin mode statistics Client

True

PackML Model

PackML-Admin state Statistics Client

True

PackML Model

PackML-Admin Client

True

PackML Model

PackML-Admin ResetTime Client

True

PackML Model

PackML-Admin machine speed. Client

True

PackML Model

PackML Machine Speed Client

True

PackML Model

PackML Equipment Blocked Client

True

PackML Model

PackML Equipment Starved Client

True

PackML Model

PackML ProdDefectiveCount Client

True

PackML Model

PackML ProdProcessedCount Client

True