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.
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 |