5 MACHINE MODEL
5.1 Overview
This chapter specifies the OPC UA information model for machines described by the CSP+ for machine.
5.1.1 Basic policy
This section defines CsppMachineType ObjectType corresponding to all the machines described by the CSP+ for machine, and further defines dedicated ObjectType corresponding to separate machines described by each CSP+ for machine (hereinafter referred to as "CSP+ machine ObjectType"). The CsppMachineType ObjectType should be abstract ObjectType (IsAbstract attribute is "true") inheriting DeviceType ObjectType specified by the OPC 10000-100. The CSP+ machine ObjectType should be non-abstract ObjectType (IsAbstract attribute is "false") inheriting CsppMachineType ObjectType. While inheriting, Node definition corresponding to the information described in the CSP+ for machine is added.
The machine information described by the CSP+ for machine is described as an Object of the CSP+ machine ObjectType.
5.1.2 Model positioning
Positioning of OPC UA information model specified in this document is shown in Figure 6‑1. In addition to the CsppMachineType ObjectType corresponding to the machine, CsppAnalogItemType as VariableType for the CsppMachineType ObjectType is defined.
Figure 6‑1 – Positioning of OPC UA Information Model Related to Machine
5.2 Type Definition
5.2.1 CsppMachineType ObjectType
This section describes the CsppMachineType ObjectType definition and Node definition referred to from the CsppMachineType ObjectType. Figure 6‑2 shows a full picture of the CsppMachineType ObjectType.
Figure 6‑2 – Full Picture of CsppMachineType ObjectType
5.2.1.1 CsppMachineType ObjectType
Definition of the CsppMachineType ObjectType is shown in Table 6‑1.
Table 6‑1 – Definition of CsppMachineType ObjectType
| Attribute | Value | |||||
| BrowseName | CsppMachineType | |||||
| IsAbstract | True | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| Subtype of the DeviceType defined in OPC 10000-100 | ||||||
| HasComponent | Object | 1:ParameterSet | - | BaseObjectType | Mandatory | 5.2.1.2 |
| HasComponent | Object | <CommIfSection> | - | FunctionalGroup Type | MandatoryPlaceholder | 5.2.1.3 |
ModellingRule of the ParameterSet Object is Optional in the source of the inheritance but that of the CsppMachineType ObjectType should be Mandatory. The definition of the ParameterSet Object itself is overridden. For details, refer to 5.2.1.2.
Objects shown by <CommIfSection> correspond to COMM_IF section of the CSP+ for machine and take a role to group the machine information held by the machine.
5.2.1.2 ParameterSet Object
The ParameterSet Object takes a role to organize machine information held by the machine Object. Table 6‑2 shows the definition of the ParameterSet Object.
Table 6‑2 – Definition for ParameterSet Object
| Attribute | Value | |||||
| BrowseName | 1:ParameterSet | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| HasTypeDefinition | ObjectType | 0:BaseObjectType | ||||
| HasComponent | Variable | <VariableName> | (Any) | DataItemType | OptionalPlaceholder | - |
| HasComponent | Variable | <ConfigurationName> | (Any) | DataItemType | OptionalPlaceholder | - |
DataVariables shown by <VariableName> correspond to the CSPP elements in the COMM_IF_VARIABLE part of the CSP+ for machine. The VariableType is DataItemType VariableType specified by the OPC 10000-8 or its derivative type.
DataVariables shown by <ConfigurationName> correspond to the CSPP elements in the COMM_IF_CONFIGURATION part of the CSP+ for machine. The VariableType is DataItemType VariableType specified by the OPC 10000-8 or its derivative type.
5.2.1.3 Object corresponding to COMM_IF section
Object corresponding to the COMM_IF section takes a role to make machine Object group the machine information per CSPP section. In addition, it takes a role to organize the COMM_IF_VARIABLE part and COMM_IF_CONFIGURATION part in the COMM_IF section. Table 6‑3 shows the definition of the Object.
Table 6‑3 – Definition of Object Corresponding to COMM_IF Section
| Attribute | Value | |||||
| BrowseName | (name of COMM_IF section) | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| HasTypeDefinition | ObjectType | 1:FunctionalGroupType | ||||
| HasComponent | Object | <CommIfVariablePart> | - | FunctionalGroup Type | OptionalPlaceholder | 5.2.1.4 |
| HasComponent | Object | <CommIfConfigurationPart> | - | FunctionalGroup Type | OptionalPlaceholder | 5.2.1.5 |
| Organizes | Variable | <VariableOrConfigurationName> | (Any) | DataItemType | MandatoryPlaceholder | - |
Objects shown by <CommIfVariablePart> correspond to COMM_IF_VARIABLE part of the CSP+ for machine and take a role to group machine information for realtime monitor held by the machine.
Objects shown by <CommIfConfigurationPart> correspond to COMM_IF_CONFIGURATION part of the CSP+ for machine and take a role to group machine information for general purpose held by the machine.
5.2.1.4 Object corresponding to COMM_IF VARIABLE part
Object corresponding to the COMM_IF_VARIABLE part takes a role to group the machine information for realtime monitor held by the machine Object per part. Table 6‑4 shows the definition of the Object.
Table 6‑4 – Definition of Object Corresponding to COMM_IF VARIABLE Part
| Attribute | Value | |||||
| BrowseName | (name of COMM_IF_VARIABLE part) | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| HasTypeDefinition | ObjectType | 1:FunctionalGroupType | ||||
| Organizes | Variable | <VariableName> | (Any) | DataItemType | MandatoryPlaceholder | - |
5.2.1.5 Object corresponding to COMM_IF_CONFIGURATION part
Object corresponding to the COMM_IF_CONFIGURATION part takes a role to group the machine information for general purpose held by the machine Object per part. Table 6‑5 shows the definition of the Object.
Table 6‑5 – Definition of Object Corresponding to COMM_IF_CONFIGURATION Part
| Attribute | Value | |||||
| BrowseName | (name of COMM_IF_CONFIGURATION part) | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| HasTypeDefinition | ObjectType | 1:FunctionalGroupType | ||||
| Organizes | Variable | <ConfigurationName> | (Any) | DataItemType | MandatoryPlaceholder | - |
5.2.2 CsppAnalogItemType VariableType
This section defines the CsppAnalogItemType VariableType to describe machine information accompanying measurement period of the machine information described by the CSP+ for machine. Table 6‑6 shows the definition of the VariableType.
Table 6‑6 – Definition of CsppAnalogItemType VariableType
| Attribute | Value | |||||
| BrowseName | CsppAnalogItemType | |||||
| IsAbstract | False | |||||
| ValueRank | -2 (-2 = 'Any') | |||||
| DataType | Number | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| SubType of the AnalogItemType defined in OPC 10000-8 | ||||||
| HasProperty | Variable | Duration | Number | PropertyType | Mandatory | - |
The Duration Property shows the duration in which applicable variable is calculated or measured in millisecond unit.
5.2.3 CSP+ machine ObjectType
Definition of the CSP+ machine ObjectType is shown in Table 6‑7.
Table 6‑7 – Definition of CSP+ Machine ObjectType
| Attribute | Value | |||||
| BrowseName | (DEVICE section LABEL of the corresponding CSP+) | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule | Details |
|---|---|---|---|---|---|---|
| Subtype of the CsppMachineType defined in 5.2.1 | ||||||
Definition of a Node referred to from the CSP+ machine ObjectType is determined by the description of the CSP+ for machine corresponding to applicable CSP+ machine ObjectType. Rules for the mapping to determine the description of the CSP+ for machine are shown in Chapter 7.
5.3 Machine Object and Entry Point
The machine Object indicating one machine should be an instantiated CSP+ machine ObjectType corresponding to the applicable machine and referred to by using HasComponent Reference from the DeviceSet entry point specified by the OPC 10000-100. Figure 6‑3 illustrates the relationship among the entry point, machine Objects, and CSP+ machine ObjectType. Figure 6‑3 illustrates three machines, two machine Objects for the machine A, and one machine Object for the machine B.
Figure 6‑3 – Image of Relationship among Entry Point, Machine Object,
and CSP+ Machine ObjectType