6.3 DataTypes

6.3.1 ISA95EquipmentDataType

The ISA95EquipmentDataType is a subtype of OPC UA Structure that defines an equipment class or a specific piece of equipment, a quantity and unit of measure, an optional description, and an optional collection of properties.

The structure is defined in Table 58.

Table 58 – ISA95EquipmentDataType Structure
NameTypeDescriptionOptional
ISA95EquipmentDataTypeStructure

ID

0:StringAn identification of an EquipmentClass or Equipment.False

Description

0: LocalizedText[]Additional information and description about the equipment.True

EquipmentUse

0:StringInformation about the expected use of the equipmentTrue

Quantity

0:DecimalStringThe quantity of the equipment. True

EngineeringUnits

0:EUInformationThe Unit of Measure of the quantity.True

Properties

ISA95PropertyDataType []Any associated properties, or empty if there are no properties defined. True

Table 59 is the AddressSpace definition of an ISA95EquipmentDataType.

Table 59 – ISA95EquipmentDataType AddressSpace Definition
Attribute Value
BrowseNameISA95EquipmentDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.2 ISA95StateDataType

The ISA95JobOrderDataType is a subtype of OPC UA Structure that defines the information needed to schedule and execute a job.

The structure is defined in Table 60.

Table 60 – ISA95StateDataType Structure
NameTypeDescription
ISA95StateDataTypeStructure

BrowsePath

0:RelativePathThe browse path of substates. Shall be null when the top-level state is represented.

StateText

0:LocalizedTextThe state represented as human readable text. Shall represent the same text as the CurrentState Variable of a StateMachine would.

StateNumber

0:UInt32The state represented as number. Shall represent the same number as the Number subvariable of the CurrentState Variable of a StateMachine would.

Table 61 is the AddressSpace definition of an ISA95StateDataType.

Table 61 – ISA95StateDataType AddressSpace Definition
Attribute Value
BrowseNameISA95StateDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.3 ISA95JobOrderAndStateDataType

The ISA95JobOrderAndStateDataType is a subtype of OPC UA Structure that defines the information needed to schedule and execute a job, including its state.

The structure is defined in Table 62.

Table 62 – ISA95JobOrderAndStateDataType Structure
NameTypeDescription
ISA95JobOrderAndStateDataTypeStructure

JobOrder

ISA95JobOrderDataTypeThe job order

State

ISA95StateDataType[]The State of the job order. The array shall provide at least one entry representing the top level state and potentially additional entries representing substates. The first entry shall be the top level entry, having the BrowsePath set to null. The order of the substates is not defined.

Table 63 is the AddressSpace definition of an ISA95JobOrderAndStateDataType.

Table 63 – ISA95JobOrderAndStateDataType AddressSpace Definition
Attribute Value
BrowseNameISA95JobOrderAndStateDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2

6.3.4 ISA95JobOrderDataType

The ISA95JobOrderDataType is a subtype of OPC UA Structure that defines the information needed to schedule and execute a job.

The structure is defined in Table 64.

Table 64 – ISA95JobOrderDataType Structure
NameTypeDescriptionOptional
ISA95JobOrderDataTypeStructure

JobOrderID

0:StringAn identification of the Job Order.False

Description

0:LocalizedText[]Additional information about the Job Order. The array allows to provide descriptions in different languages.True

WorkMasterID

ISA95WorkMasterDataType[]Work Master associated with the job order. If multiple work masters are defined, then the execution system can select the work master based on the availability of resources. If no WorkMaster is defined, then the server may use internal logic or human interactions to select the appropriate WorkMaster.True

StartTime

0:DateTimeThe proposed start time for the job order, may be empty if not specified. True

EndTime

0:DateTimeThe proposed end time for the job order, may be empty if not specified.True

Priority

0:Int16The priority of the job order, may be empty if not specified. Higher numbers have higher priority. This type allows the Job Order clients to pick their own ranges, and the Job Order server only has to pick the highest number.True

JobOrderParameters

ISA95ParameterDataType[]Key value pairs, not associated with a resource, that are provided as part of the job order, may be empty if not specified.True

PersonnelRequirements

ISA95PersonnelDataType[]A specification of any personnel requirements associated with the job order, may be empty if not specified.True

EquipmentRequirements

ISA95EquipmentDataType[]A specification of any equipment requirements associated with the job order, may be empty if not specified.True

PhysicalAssetRequirements

ISA95PhysicalAssetDataType[]A specification of any physical asset requirements associated with the job order, may be empty if not specified.True

MaterialRequirements

ISA95MaterialDataType[]A specification of any material requirements associated with the job order, may be empty if not specified.True

Table 65 is the AddressSpace definition of an ISA95JobOrderDataType.

Table 65 – ISA95JobOrderDataType AddressSpace Definition
Attribute Value
BrowseNameISA95JobOrderDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2

6.3.5 ISA95JobResponseDataType

The ISA95JobResponseDataType is a subtype of OPC UA Structure that defines the information needed report on the execution of a job order.

The structure is defined in Table 66 .

Table 66 – ISA95JobResponseDataType Structure
NameTypeDescriptionOptional
ISA95JobResponseDataTypestructure

JobResponseID

0:StringA unique identification of the Job Response.False

Description

0:LocalizedTextAdditional information about the Job Response.True

JobOrderID

0:StringIdentification of the job order associated with the job response. False

StartTime

0:DateTimeThe actual start time for the job order. True

EndTime

0:DateTimeThe actual end time for the job order, may be empty if the job has not yet completed. True

JobState

ISA95StateDataType[]The current state of the job. The array shall provide at least one entry representing the top level state and potentially additional entries representing substates. The first entry shall be the top level entry, having the BrowsePath set to null. The order of the substates is not defined.False

JobResponseData

ISA95ParameterDataType[]Key value pair with values, not associated with a resource that is provided as part of the job response, may be empty if not specified.True

PersonnelActuals

ISA95PersonnelDataType[]A specification of any personnel actuals associated with the job response, may be empty if not specified.True

EquipmentActuals

ISA95EquipmentDataType[]A specification of any equipment actuals associated with the job response, may be empty if not specified.True

PhysicalAssetActuals

ISA95PhysicalAssetDataType[]A specification of any physical asset actuals associated with the job response, may be empty if not specified.True

MaterialActuals

ISA95MaterialDataType[]A specification of any material actuals associated with the job response, may be empty if not specified.True

Table 67 is the AddressSpace definition of an ISA95JobResponseDataType.

Table 67 – ISA95JobResponseDataType AddressSpace Definition
Attribute Value
BrowseNameISA95JobResponseDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.6 ISA95MaterialDataType

The ISA95MaterialDataType is a subtype of OPC UA Structure that defines a material resource, and an optional description, material use, quantity and unit of measure, description, and collection of properties.

The structure is defined in Table 68.

Table 68 – ISA95MaterialDataType Structure
NameTypeDescriptionOptional
ISA95MaterialDataTypeStructure

MaterialClassID

0:String

An identification of a Material Class, or null if the Material Class is not used to identify the material.

Note: Either a MaterialClassID, MaterialDefinitionID, MaterialLotID, or MaterialSublotID must be defined.

True

MaterialDefinitionID

0:StringAn identification of a Material Definition, or null if the Material Definition is not used to identify the material. True

MaterialLotID

0:StringAn identification of a Material Lot, or null if the Material Lot is not used to identify the material. True

MaterialSublotID

0:StringAn identification of a Material Sublot, or null if the Material Sublot is not used to identify the material. True

Description

0:LocalizedText[]Additional information and description about the material. The array allows to provide descriptions in different languages when writing. When accessing, the server shall only provide one entry in the array.True

MaterialUse

0:String

Information about the expected use of the material.

Defined values from ANSI/ISA 95 Part 2 are:

consumable: resources that are not normally included in bills of material or are not individually accounted for in specific operations requests or are not lot tracked.

material consumed: raw and intermediate material normally included in bills of material or are individually accounted for in specific operations requests or are material lots tracked.

material produced: finished goods material normally included in bills of material or are individually accounted for in specific operations requests or are material lots tracked.

co-product produced: a planned product typically produced in conjunction with a main planned product per the material master. A product that is usually manufactured together or sequentially because of product or process similarities.

by-product produced: tracked waste, undesirable materials, material of value produced as a residual of or incidental to the production process. The ratio of by-product to primary product is usually predictable. By-products may be recycled, sold as-is, or used for other purposes

True

Quantity

0:DecimalStringThe quantity of the material. True

EngineeringUnits

0:EUInformationThe Unit of Measure of the quantity.True

Properties

ISA95PropertyDataType[]Any associated properties of the material, or empty if there are no material properties defined.True

Table 69 is the AddressSpace definition of an ISA95MaterialDataType.

Table 69 – ISA95MaterialDataType AddressSpace Definition
Attribute Value
BrowseNameISA95MaterialDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.7 ISA95PersonnelDataType

The ISA95PersonnelDataType is a subtype of OPC UA Structure that defines a personnel resource and an optional description, personnel use, quantity and unit of measure, description, and collection of properties.

The structure is defined in Table 70.

Table 70 – ISA95PersonnelDataType Structure
NameTypeDescriptionOptional
ISA95PersonnelDataTypestructure

ID

0:StringAn identification of a Personnel Class or Person. False

Description

0:LocalizedText[]Additional information and description about the resource. The array allows to provide descriptions in different languages when writing. When accessing, the server shall only provide one entry in the array.True

PersonnelUse

0:StringInformation about the expected use of the personnel.True

Quantity

0:DecimalStringThe quantity of the resource.True

EngineeringUnits

0:EUInformationThe Unit of Measure of the quantity. True

Properties

ISA95PropertyDataType[]Any associated properties, or empty if there are no properties defined. True

Table 71 is the AddressSpace definition of an ISA95PersonnelDataType.

Table 71 – ISA95PersonnelDataType AddressSpace Definition
Attribute Value
BrowseNameISA95PersonnelDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.8 ISA95PhysicalAssetDataType

The ISA95PhysicalAssetDataType is a subtype of OPC UA Structure that defines a physical asset resource and an optional description, physical asset use, quantity and unit of measure, description, and collection of properties.

The structure is defined in Table 72.

Table 72 – ISA95PhysicalAssetDataType Structure
NameTypeDescriptionOptional
ISA95PhysicalAssetDataTypestructure

ID

0:StringAn identification of a Physical Asset Class or Physical Asset. False

Description

0:LocalizedText[]Additional information and description about the physical asset. The array allows to provide descriptions in different languages when writing. When accessing, the server shall only provide one entry in the array.True

PhysicalAssetUse

0:StringInformation about the expected use of the physical asset. True

Quantity

0:DecimalStringThe quantity of the physical asset.True

EngineeringUnits

0:EUInformationThe Unit of Measure of the quantity.True

Properties

ISA95PropertyDataType[]Any associated properties, or empty if there are no physical asset properties defined. True

Table 73 is the AddressSpace definition of an ISA95PhysicalAssetDataType.

Table 73 – ISA95PhysicalAssetDataType AddressSpace Definition
Attribute Value
BrowseNameISA95PhysicalAssetDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.9 ISA95PropertyDataType

The ISA95PropertyDataType is a subtype of OPC UA Structure that defines an ID (which is a unique identifier for a property within the scope of the associated resource), the associated value, (which is the data for the property), and optional description, unit of measure of the value, and subproperties. The structure is defined in Table 74.

Table 74 – ISA95PropertyDataType Structure
NameTypeDescriptionOptional
ISA95PropertyDataTypestructure

ID

0:StringUnique identifier for a property within the scope of the associated resourceFalse

Value

0:BaseDataTypeValue for the propertyFalse

Description

0:LocalizedText[]An optional description of the property. The array allows to provide descriptions in different languages when writing. When accessing, the server shall only provide one entry in the array.True

EngineeringUnits

0:EUInformationThe Unit of Measure of the valueTrue

Subproperties

ISA95PropertyDataType[]Sub properties of the propertyTrue

Table 75 is the AddressSpace definition of an ISA95PropertyDataType.

Table 75 – ISA95PropertyDataType AddressSpace Definition
Attribute Value
BrowseNameISA95PropertyDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.10 ISA95ParameterDataType

The ISA95ParameterDataType is a subtype of OPC UA Structure that defines an ID (which is a unique identifier for a parameter), the associated value (which is the data for the parameter), and optional description, unit of measure of the value, and subproperties. The structure is defined in Table 74.

Table 76 – ISA95ParameterDataType Structure
NameTypeDescriptionOptional
ISA95ParameterDataTypeStructure

ID

0:StringA unique identifier for a parameterFalse

Value

0:BaseDataTypeValue of the parameter.False

Description

0:LocalizedText[]An optional description of the parameter. The array allows to provide descriptions in different languages when writing. When accessing, the server shall only provide one entry in the array.True

EngineeringUnits

0:EUInformationThe Unit of Measure of the valueTrue

Subparameters

ISA95ParameterDataType[]Sub parameters of the parameterTrue

Table 77 is the AddressSpace definition of an ISA95PropertyDataType.

Table 77 – ISA95ParameterDataType AddressSpace Definition
Attribute Value
BrowseNameISA95ParameterDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2
ISA-95 Job Response Provider V2
ISA-95 Job Response Receiver V2

6.3.11 ISA95WorkMasterDataType

The ISA95WorkMasterDataType is a subtype of OPC UA Structure that defines a Work Master ID and optional description and parameters for the Work Master.

The structure is defined in Table 78.

Table 78 – ISA95WorkMasterDataType Structure
NameTypeDescriptionOptional
ISA95WorkMasterDataTypestructure

ID

0:StringAn identification of the Work Master. False

Description

0:LocalizedTextAdditional information and description about the Work Master.True

Parameters

ISA95ParameterDataType[]Defined parameters for the Work Master.True

Table 79 is the AddressSpace definition of an ISA95WorkMasterDataType.

Table 79 – ISA95WorkMasterDataType AddressSpace Definition
Attribute Value
BrowseNameISA95WorkMasterDataType
IsAbstractFalse
Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the Structure defined in OPC 10000-5
Conformance Units
ISA-95 Job Order Receiver V2