OPC 30050: OPC Unified Architecture

Common Object Model: PackML

Release 1.00
2018-04-14

Copyright (c) 2020 OPC Foundation
Generated on 6/23/2020 1:58:45 AM.

This document is subject to the license terms described here.

This document is a copy of the original which can be found here.

Table of Contents

1 Scope

2 Normative References

3 Terms, definitions and conventions
    3.1 Overview
    3.2 OPC 10000-1 terms
    3.3 OPC 10000-3 terms
    3.4 OPC 10000-8
    3.5 OPC 10000-9
    3.6 OPC UA PackML Terms
        3.6.1 PackML<Term>
            3.6.1.1 General
            3.6.1.2 PackMLUnit
            3.6.1.3 PackMLTag
            3.6.1.4 PackMLStateModel
            3.6.1.5 PackMLMode
    3.7 Abbreviations and symbols
    3.8 OPC UA Notation

4 Concept
    4.1 Overview
    4.2 PackML Summary
        4.2.1 Introduction
        4.2.2 Why PackML?
        4.2.3 PackML Elements
        4.2.4 Standard Modes
        4.2.5 Standard States
        4.2.6 Standard Tag Names
        4.2.7 PackML Object Model
            4.2.7.1 Overview
            4.2.7.2 Command Tags
            4.2.7.3 Status Tags
            4.2.7.4 Admin Tags
        4.2.8 Standard Tag Values
            4.2.8.1 Overview
            4.2.8.2 Machine Speed
            4.2.8.3 Material Interlock
            4.2.8.4 Remote Interface Structure
    4.3 OPC UA Summary
        4.3.1 Introduction
        4.3.2 What is OPC UA?
        4.3.3 Basics of OPC UA
        4.3.4 Information Modelling in OPC UA
            4.3.4.1 Concepts
            4.3.4.2 Namespaces
            4.3.4.3 Companion Specifications

5 Modelling Approach of PackML

6 PackML Data Representation Model
    6.1 General
    6.2 Instance AddressSpace
    6.3 Objects and ObjectTypes
        6.3.1 Overview
        6.3.2 PackMLBaseObjectType
        6.3.3 PackMLStatusObjectType
        6.3.4 PackMLAdminObjectType
        6.3.5 StateMachines Overview
        6.3.6 PackMLBaseStateMachineType
        6.3.7 PackMLMachineStateMachineType
        6.3.8 PackMLExecuteStateMachineType
    6.4 Variables and VariableTypes
        6.4.1 InterlockVariableType
        6.4.2 PackMLCountVariableType
    6.5 DataTypes
        6.5.1 Overview
        6.5.2 ProductionMaintenanceModeEnum
        6.5.3 PackMLCountDataType
        6.5.4 PackMLDescriptorDataType
        6.5.5 PackMLIngredientsDataType
        6.5.6 PackMLProductDataType
        6.5.7 PackMLRemoteInteraceDataType
    6.6 ReferenceTypes
        6.6.1 HasInterlock
        6.6.2 HasAlarm
        6.6.3 HasAlarmHistory
        6.6.4 HasWarning
        6.6.5 HasStopReason
    6.7 Methods
        6.7.1 Overview
        6.7.2 SetUnitMode Method
        6.7.3 SetMachSpeed Method
        6.7.4 SetProduct Method
        6.7.5 Abort Method
        6.7.6 Clear Method
        6.7.7 Stop Method
        6.7.8 Reset Method
        6.7.9 ToCompleted Method
        6.7.10 Start Method
        6.7.11 Unhold Method
        6.7.12 Suspend Method
        6.7.13 Unsuspend Method
        6.7.14 Hold Method
        6.7.15 RemoteCommand Method
        6.7.16 SetInterlock Method
        6.7.17 SetParameter Method
    6.8 Alarms
        6.8.1 Overview
        6.8.2 Alarm Tags
            6.8.2.1 Overview
            6.8.2.2 PackMLAlarmVariableType
            6.8.2.3 PackMLAlarmDataType
        6.8.3 Alarm Events

7 Profile
    7.1 Conformance Unit
        7.1.1 Overview
        7.1.2 Server
        7.1.3 Client
    7.2 Facet
        7.2.1 Overview
        7.2.2 Server
            7.2.2.1 PackML Base Server Facet
        7.2.3 Client
            7.2.3.1 PackML Base Client Facet

8 Namespaces
    8.1 Namespace Metadata
    8.2 Handling of OPC UA namespaces

Annex A (normative): PackML Namespace and Mappings
    A.1 Namespace and identifiers for PackML Information Model

Annex B (informative) Recommended localized names
    B.1 Recommended state names for StateMachine Variables
        B.1.1 LocaleId “en”
        B.1.2 LocaleId “de”
        B.1.3 LocaleId “fr”

Annex C DataType (Non-Normative)
    C.1 Mapping of elementary data types
    C.2 Mapping of generic data types
    C.3 Mapping of derived data types
        C.3.1 Mapping of enumerated data types
        C.3.2 Mapping of array data types