The OPC UA OPEN-SCS Information Model is a representation of the OPEN-SCS data model in OPC Methods, ObjectTypes, VariableTypes, DataTypes and ReferenceTypes.
This model generates standard types. All OPEN-SCS types will be defined in their own namespace and will begin with “OPENSCS”
The following conventions apply to ObjectType, VariableType and DataType naming:
- All ObjectTypes include “ObjectType” as part of the name
- All DataTypes that are structures include “DataType” as part of the name, this is to be able to differentiate them from any VariableTypes that will just end in Type.
- All enumerations will end in “Enum”, to clearly identify that it is an enumeration.
- All base DataTypes (int32, float, …) used in the OPC UA server will be those defined in OPC UA, see OPC 10000-6 for more detail on the representation of the datatypes.
Figure 10 provides an example of the instance object model for OPEN-SCS.
The OPC UA Server shall have an OPENSCSObjects folder under the OPC defined Objects folder on a UA server. This folder shall contain instances of OPENSCSPoolObjectType, OPENSCSEventManagerType, and/or OPENSCSSIDClassType.
Figure 10 – OPENSCS Object Instance Overview
The OPEN-SCS model for pool management when adapted to OPC UA results in a number of methods attached to a pool manager object, as illustrated in Figure 11.
A pool manager may manage one or more pools of serial numbers. Depending on the profile supported the pool manager may:
- Return serial numbers of the appropriate state based on a request method from a specified pool in the server (SNRequestUnassigned, SNRequestUnallocated and SNRequestAllocated).
- Accept returned serial numbers of the appropriate state based on a return method to a specified pool in the server (SNReturnUnallocated and SNReturnAllocated).
- Accept unsolicited serial number of a specified state to be added to the server’s pool (SNtoUnallocated, SNtoAllocated and SNtoEncoded).
The pool manager may use pool selection criteria to determine which pool is to be used on a method call. The pool selection criteria available from the pool manager are available in the PoolSelectionCriteria key/value pairs. The selection criteria are read only and are defined by the configuration of the pool manager server.
The formats for the returned serial number are defined by the SNFormat parameter and must match a serial number format defined in the pool manager server.
Figure 11 – Pool Manager Methods and Data
Table 4 is the AddressSpace definition of an OPENSCSPoolManagerObjectType.
Table 4 – OPENSCSPoolManagerObjectType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSPoolManagerObjectType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
Data Type |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
0:HasComponent |
Method |
SNRequestUnassigned |
|
See 6.3.1.2 |
O |
0:HasComponent |
Method |
SNRequestUnallocated |
|
See 6.3.1.3 |
O |
0:HasComponent |
Method |
SNRequestAllocated |
|
See 6.3.1.4 |
O |
0:HasComponent |
Method |
SNReturnUnallocated |
|
See 6.3.1.5 |
O |
0:HasComponent |
Method |
SNReturnAllocated |
|
See 6.3.1.6 |
O |
0:HasComponent |
Method |
SNtoUnallocated |
|
See 6.3.1.7 |
O |
0:HasComponent |
Method |
SNtoAllocated |
|
See 6.3.1.8 |
O |
0:HasComponent |
Method |
SNtoEncoded |
|
See 6.3.1.9 |
O |
0:HasProperty |
Variable |
PoolSelectionCriteria |
OPENSCSKeyValueDataType[] |
0:PropertyType |
M |
0:HasProperty |
Variable |
SNFormat |
0:String[] |
0:PropertyType |
M |
0:HasProperty |
Variable |
MaxSNRequestable |
0:UInt32 |
0:PropertyType |
M |
0:HasProperty |
Variable |
MaxSNReturnable |
0:UInt32 |
0:PropertyType |
M |
0:HasProperty |
Variable |
MaxSNPushable |
0:UInt32 |
0:PropertyType |
M |
PoolSelectionCriteria - Defines a read-only set of key value pairs which define the selection criteria used to determine the pool from which serial numbers are requested or returned. For example: “GTIN”, “SCSCGP”, and “PoolID”.
SNFormat – Defines a read-only set of possible serial number formats that may be used on pushes, requests or returns of serial numbers. For example: “SERIALONLY”, “LITERAL”, and “EPCURI”. As a minimum the value “SERIALONLY” shall be supported.
MaxSNRequestable - Defines a read-only maximum number of serial numbers which can be requested in a single method call. If the request methods are not supported, this number shall be zero.
MaxSNReturnable - Defines a read-only maximum number of serial numbers which can be returned in a single method call. If the return methods are not supported, this number shall be zero.
MaxSBPushable - Defines a read-only maximum number of serial numbers which can be pushed to the server in a single method call. If the push methods (SNtoUnallocated, SNtoAllocated, SNtoEncoded) methods are not supported, this number shall be zero.
SNRequestUnassigned –This Method requests unassigned serial numbers from an OPC UA Server that is performing serial number management for a specific Serial Number Collection.
The signature of this Method is specified below. Table 5 and Table 6 specify the Arguments and AddressSpace representation, respectively.
Signature
SNRequestUnassigned (
[in]String SNCollectionID
[in]UInt32 Count
[in]String SNFormat
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String RequestToken
[out]OPENSCSReturnEnum ReturnStatus
[out]OPENSCSSNCollectionDataType SNCollection
[out]String ReturnedRequestToken
);
Table 5 – SNRequestUnassigned Method Arguments
Argument |
Description |
SNCollectionID |
Identifies the Serial Number Collection from which unassigned Serial Numbers are to be provided. If the Serial Number Collection ID does not match a Serial Number Collection managed by the Information Provider, then an “Invalid Serial Number Collection” error is returned. If the Serial Number Collection ID is not provided, then the default Serial Number Collection shall be selected. |
Count |
Identifies the number of Serial Numbers requested. If fewer Serial Numbers are available from the pool, then are requested, then an “Insufficient Serial Numbers” status is returned, and the number of Serial Numbers that are available are returned. |
SNFormat |
Defines the desired serial number format (see the OPENSCS PSS Specification for format definitions) for the requested serial numbers. If the Serial Number Format is not known to the server, then an “Invalid Serial Number Format” error is returned. |
PoolSelectionCriteria |
Identified value to be used by the method provider to determine which Serial Numbers to return. If no Pool Selection Criteria is defined, then the default Pool Selection Criteria of the method provider is used. If the pool selection criteria is not known to the server, then an “Invalid selection Criteria” error is returned. |
RequestToken |
If it has a value of null, then this is the initial request for Serial Numbers. If the value is not null, then this is a follow-on request because the number of Serial Numbers requested in a previous call were not available as an immediate response. RequestTokens are provided to 1) support asynchronous transactions, where there can be delays between requests and the availability of Serial Numbers, and 2) where more Serial Numbers are requested than can be exchanged in a single transaction. If the Request Token has a value not understood by the Information Provider, then an “Invalid Parameter” error is returned. |
ReturnStatus |
Returns the status of the method execution. |
SNCollection |
Contains requested Serial Number collection with Serial Numbers of the specified state. If no serial numbers are returned (not available), then this argument returns null. |
ReturnedRequestToken |
If null or an empty string, then all requested numbers have been sent. If non null or an empty string, then there are more serial numbers to be returned and the returned Request Token is to be passed as an input parameter on a subsequent call. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 6 – SNRequestUnassigned Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNRequestUnassigned |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNRequestUnassigned –This method requests unallocated serial numbers from an OPC UA Server that is performing serial number management for a specific Serial Number Pool.
The signature of this Method is specified below. Table 7 and Table 8 specify the Arguments and AddressSpace representation, respectively.
Signature
SNRequestUnallocated (
[in]String SNCollectionID
[in]UInt32 Count
[in]String SNFormat
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String RequestToken
[out]OPENSCSReturnEnum ReturnStatus
[out]OPENSCSSNCollectionDataType SNCollection
[out]String ReturnedRequestToken
);
Table 7 – SNRequestUnallocated Method Arguments
Argument |
Description |
SNCollectionID |
See 6.3.1.2. |
Count |
See 6.3.1.2. |
SNFormat |
See 6.3.1.2. |
PoolSelectionCriteria |
See 6.3.1.2. |
RequestToken |
See 6.3.1.2. |
ReturnStatus |
See 6.3.1.2. |
SNCollection |
See 6.3.1.2. |
ReturnedRequestToken |
See 6.3.1.2. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 8 – SNRequestUnallocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNRequestUnallocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNRequestAllocated –This method requests allocated serial numbers from an OPC UA Server that is performing serial number management for a specific Serial Number Pool.
The signature of this Method is specified below. Table 9 and Table 10 specify the Arguments and AddressSpace representation, respectively.
Signature
SNRequestAllocated (
[in]String SNCollectionID
[in]UInt32 Count
[in]String SNFormat
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String RequestToken
[out]OPENSCSReturnEnum ReturnStatus
[out]OPENSCSSNCollectionDataType SNCollection
[out]String ReturnedRequestToken
);
Table 9 – SNRequestAllocated Method Arguments
Argument |
Description |
SNCollectionID |
See 6.3.1.2. |
Count |
See 6.3.1.2. |
SNFormat |
See 6.3.1.2. |
PoolSelectionCriteria |
See 6.3.1.2. |
RequestToken |
See 6.3.1.2. |
ReturnStatus |
See 6.3.1.2. |
SNCollection |
See 6.3.1.2. |
ReturnedRequestToken |
See 6.3.1.2. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 10 – SNRequestAllocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNRequestAllocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNReturnUnallocated – This method sends unallocated serial numbers back to an OPC UA Server that is performing serial number management of unassigned serial numbers for a specific Serial Number Pool.
The signature of this Method is specified below. Table 11 and Table 12 specify the Arguments and AddressSpace representation, respectively.
Signature
SNReturnUnallocated (
[in]OPENSCSSNCollectionDataTypeSNCollection
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String SNFormat
[out]OPENSCSReturnEnum ReturnStatus
);
Table 11 – SNReturnUnallocated Method Arguments
Argument |
Description |
SNCollection |
Contains a Serial Number Collection from which Serial Numbers were originally provided. If the Serial Number Collection ID does not match a Serial Number Collection managed by the Information Provider, then an “Invalid Serial Number Collection” error is returned. |
PoolSelectionCriteria |
Identified value to be used by the method provider to determine which pool to return the Serial Numbers to. If no Pool Selection Criteria is defined, then the default Pool Selection Criteria of the method provider is used. If the pool selection criteria is not known to the server, then an “Invalid selection Criteria” error is returned. |
SNFormat |
The serial number format of the serial numbers being returned. If the Serial Number Format is not known to the method provider, then an “Invalid Serial Number Format” error is returned. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 12 – SNReturnUnallocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNReturnUnallocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNReturnAllocated – This method sends allocated serial numbers back to an OPC UA Server that is performing serial number management of unallocated serial numbers for a specific Serial Number Pool.
The signature of this Method is specified below. Table 13 and Table 14 specify the Arguments and AddressSpace representation, respectively.
Signature
SNReturnAllocated (
[in]OPENSCSSNCollectionDataTypeSNCollection
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String SNFormat
[out]OPENSCSReturnEnum ReturnStatus
);
Table 13 – SNReturnAllocated Method Arguments
Argument |
Description |
SNCollection |
See 6.3.1.5. |
PoolSelectionCriteria |
See 6.3.1.5. |
SNFormat |
See 6.3.1.5. |
ReturnStatus |
See 6.3.1.5. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 14 – SNReturnAllocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNReturnAllocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNtoUnallocated – This method sends unsolicited serial numbers to be placed into the unallocated state to an OPC UA Server that is performing serial number management for a specific Serial Number Pool.
The signature of this Method is specified below. Table 15 and Table 16 specify the Arguments and AddressSpace representation, respectively.
Signature
SNtoUnallocated (
[in]OPENSCSSNCollectionDataType SNCollection
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String SNFormat
[out]OPENSCSReturnEnum ReturnStatus
);
Table 15 – SNtoUnallocated Method Arguments
Argument |
Description |
SNCollection |
The Serial Number Collection containing Serial Numbers. |
PoolSelectionCriteria |
Identified value to be used to identify the pool that unused Serial Numbers can be sent back to. If the pool selection criteria is not known to the server, then an “Invalid selection Criteria” error is returned. |
SNFormat |
The serial number format of the pushed serial numbers. If the Serial Number Format is not known to the method provider, then an “Invalid Serial Number Format” error is returned. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 16 – SNtoUnallocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNtoUnallocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNtoAllocated – This method sends unsolicited serial numbers to be placed into the reserved state to an OPC UA Server that is performing serial number management for a specific Serial Number Pool.
The signature of this Method is specified below. Table 17 and Table 18 specify the Arguments and AddressSpace representation, respectively.
Signature
SNtoAllocated (
[in]OPENSCSSNCollectionDataType SNCollection
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String SNFormat
[out]OPENSCSReturnEnum ReturnStatus
);
Table 17 – SNtoAllocated Method Arguments
Argument |
Description |
SNCollection |
See 6.3.1.7. |
PoolSelectionCriteria |
See 6.3.1.7. |
SNFormat |
See 6.3.1.7. |
ReturnStatus |
See 6.3.1.7. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 18 – SNtoAllocated Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNtoAllocated |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SNtoEncoded – This method sends unsolicited serial numbers to be placed into the encoded state to an OPC UA Server that is performing serial number management for a specific Serial Number Pool. It may include label properties associated with the encoding run.
The signature of this Method is specified below. Table 19 and Table 20 specify the Arguments and AddressSpace representation, respectively.
Method Signature
SNtoEncoded (
[in]OPENSCSSNCollectionTypeSNCollection
[in]OPENSCSKeyValueDataType[]PoolSelectionCriteria
[in]String SNFormat
[out]OPENSCSReturnEnum ReturnStatus
);
Table 19 – SNtoEncoded Method Arguments
Argument |
Description |
SNCollection |
Identifies the Collection with Serial Numbers. |
PoolSelectionCriteria |
The pool selection criteria which are used to return unused serial numbers to a serial number management server. |
SNFormat |
The serial number format of the pushed serial numbers. If the Serial Number Format is not known to the method provider, then an “Invalid Serial Number Format” error is returned. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 20 – SNtoEncoded Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNtoEncoded |
||||
IsAbstract |
True |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
The OPEN-SCS model for event management when adapted to OPC UA results in several methods attached to an event manager object.
The event manager receives unsolicited events through the event methods. All but one of the event methods have the same method signature. The specific methods supported by an event manager are defined in profiles.
Figure 12 – Event Manager Methods and Data
Table 21 is the AddressSpace definition of an OPENSCSEventManagerObjectType.
Table 21 – OPENSCSEventManagerObjectType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSEventManagerObjectType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
Data Type |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
0:HasComponent |
Object |
EPCISStream |
|
TemporaryFileTransferType |
Optional |
0:HasComponent |
Method |
SNInvalidatingEvent |
|
See 6.3.2.1 |
Optional |
0:HasComponent |
Method |
LabelsEncodingEvent |
|
See 6.3.2.3 |
Optional |
0:HasComponent |
Method |
LabelsScrappingEvent |
|
See 6.3.2.4. |
Optional |
0:HasComponent |
Method |
LabelsInspectingEvent |
|
See 6.3.2.5. |
Optional |
0:HasComponent |
Method |
LabelsSamplingEvent |
|
See 6.3.2.6. |
Optional |
0:HasComponent |
Method |
SIDCommissioningEvent |
|
See 6.3.2.7. |
Optional |
0:HasComponent |
Method |
SIDDestroyingEvent |
|
See 6.3.2.8. |
Optional |
0:HasComponent |
Method |
SIDShippingEvent |
|
See 6.3.2.9. |
Optional |
0:HasComponent |
Method |
SIDInspectingEvent |
|
See 6.3.2.10. |
Optional |
0:HasComponent |
Method |
SIDDecommissioningEvent |
|
See 6.3.2.11 |
Optional |
0:HasProperty |
Variable |
MaxEvents |
0:UInt32 |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
MaxEPCISObjectEventSIDs |
0:UInt32 |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
MaxEPCISaggregationEvents |
0:UInt32 |
0:PropertyType |
Mandatory |
MaxEvents - Defines the read-only maximum number of SN, Label, or SID events which can be received in a single method call.
MaxEPCISObjectEventSIDs – Defines the read-only maximum number of SIDs (SGTINs) in EPCIS object events that may be written in a single EPCISStream file transfer.
MaxEPCISAggregationEvents – Defines the read-only maximum number of EPCIS aggregation events that may be written in a single EPCISStream file transfer
The EPCIS file transfer services are provided through a TemporaryFileTransferType, defined in OPC 10000-5. The transferred information is in the form of an EPCIS structured XML file, as described in Annex C. The EPCISStream object is used to push EPCIS Object Events (with various Business Steps in business process such as “urn:epcglobal:cbv:bizstep:commissioning”, “urn:epcglobal:cbv:bizstep:inspecting”, “urn:epcglobal:cbv:bizstep:packing”, “urn:epcglobal:cbv:bizstep:shipping”) and EPCIS Object Aggregation Events (with Business Steps as ‘urn:epcglobal:cbv:bizstep:packing’) to an OPC UA EventManager server.
The OPC UA TemporaryFileTransferType method GenerateFileForWrite is used to start the write file transaction. A successful call of this Method creates a temporary FileType Object and returns the NodeId of this Object and the file handle to access the Object. (From OPC 10000-5). The returned FileType object is not browsable in the AddressSpace and can only be accessed with the NodeId and FileHandle returned by the method in the same Session. The returned FileType Object is used to transfer the file stream between OPC UA Client and Server.
The EPCIS structured file is then transferred in blocks to the Event Manager server using the Write method. Once the transfer is complete the CloseAndCommit method is used to close the transfer, and the EventManager processes the transferred information.
The general use of the EPCISStream to transfer an EPCIS file is illustrated in Figure 13.
Figure 13 – EPCIS File Transfer Example
The GenerateFileForRead method of the EPCISStream object is not specified and shall always return an error from the EventManager.
The generateOptions is used for the GenerateFileForWrite to transfer arguments to the EventManager server that match the arguments used in the EventManager server’s event methods.
An EventManager Server shall specify OPENSCSEventStreamArgumentDataType as the concrete DataType of for the Argument Structure for the generateOptions argument in the instance of the GenerateFileForWrite method.
SNInvalidatingEvent – This method is used to send unsolicited notification of Serial Number Invalidating events to an OPC Server that is performing serial number event management.
The signature of this Method is specified below. Table 22 and Table 23 specify the Arguments and AddressSpace representation, respectively.
Signature
SNInvalidatingEvent (
[in]OPENSCSSNCollectionDataType SNCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[]OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 22 – SNInvalidatingEvent Method Arguments
Argument |
Description |
SNCollection |
Identifies the Serial Number Collection. |
SNFormat |
Defines the format of the serial numbers associated to the event. |
OPENSCSEventContext |
Zero or mode key value pairs that define additional context information for the event, such as order number or lot number. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 23 – SNInvalidatingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SNInvalidatingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
LabelsEncodingEvent – This method is used to send unsolicited notification of Labels Encoding events to an OPC Server that is performing label event management.
The signature of this Method is specified below. Table 24 and Table 25 specify the Arguments and AddressSpace representation, respectively.
Signature
LabelsEncodingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 24 – LabelsEncodingEvent Method Arguments
Argument |
Description |
LabelCollection |
Identifies the Label Collection with Serial Numbers and optional label properties. |
SNFormat |
Defines the format of the serial numbers associated to the event. |
OPENSCSEventContext |
Zero or mode key value pairs that define additional context information for the event, such as order number or lot number. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 25 – LabelsEncodingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
LabelsEncodingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
LabelsScrappingEvent – This method is used to send unsolicited notification of Labels Destroying events to an OPC Server that is performing label event management.
The signature of this Method is specified below. Table 26 and Table 27 specify the Arguments and AddressSpace representation, respectively.
Signature
LabelsScrappingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 26 – LabelsScrappingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 27 – LabelsScrappingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
LabelsScrappingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
LabelsInspectingEvent – This method is used to send unsolicited notification of Label Inspecting events to an OPC Server that is performing label event management.
The signature of this Method is specified below. Table 28 and Table 29 specify the Arguments and AddressSpace representation, respectively.
Signature
LabelsInspectingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 28 – LabelsInspectingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 29 – LabelsInspectingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
LabelsInspectingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
LabelsSamplingEvent – This method is used to send unsolicited notification of Label Sampling events to an OPC Server that is performing label event management.
The signature of this Method is specified below. Table 30 and Table 31specify the Arguments and AddressSpace representation, respectively.
Signature
LabelsSamplingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 30 – LabelsInspectingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 31 – LabelsInspectingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
LabelsInspectingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SIDCommissioningEvent – This method is used to send unsolicited notification of SID Commissioning events to an OPC Server that is performing SID event management.
The signature of this Method is specified below.
Table 32 and Table 33 specify the Arguments and AddressSpace representation, respectively.
Signature
SIDCommissioningEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 32 – SIDCommissioningEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 33 – SIDCommissioningEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SIDCommissioningEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SIDDestroyingEvent – This method is used to send unsolicited notification of SID Destroying events to an OPC Server that is performing SID event management.
The signature of this Method is specified below. Table 34 and Table 35 specify the Arguments and AddressSpace representation, respectively.
Signature
SIDDestroyingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 34 – SIDDestroyingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 35 – SIDDestroyingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SIDDestroyingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SIDShippingEvent – This method is used to send unsolicited notification of SID Shipping events to an OPC Server that is performing SID event management.
The signature of this Method is specified below. Table 36 and Table 37 specify the Arguments and AddressSpace representation, respectively.
Signature
SIDShippingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 36 – SIDShippingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 37 – SIDShippingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SIDShippingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SIDInspectingEvent – This method is used to send unsolicited notification of SID Inspecting events to an OPC Server that is performing SID event management.
The signature of this Method is specified below. Table 38 and Table 39 specify the Arguments and AddressSpace representation, respectively.
Signature
SIDInspectingEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 38 – SIDInspectingEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 39 – SIDInspectingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SIDInspectingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SIDDecommissioningEvent – This method is used to send unsolicited notification of SID Decommissioning events to an OPC Server that is performing SID event management.
The signature of this Method is specified below. Table 40 and Table 41 specify the Arguments and AddressSpace representation, respectively.
Signature
SIDDecommissioningEvent (
[in]OPENSCSLabelCollectionDataTypeLabelCollection
[in]String SNFormat
[in]OPENSCSKeyValueDataType[] OPENSCSEventContext
[out]OPENSCSReturnEnum ReturnStatus
);
Table 40 – SIDDecommissioningEvent Method Arguments
Argument |
Description |
LabelCollection |
See 6.3.2.3 |
SNFormat |
See 6.3.2.3 |
OPENSCSEventContext |
See 6.3.2.3 |
ReturnStatus |
See 6.3.2.3 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 41 – SIDDecommissioningEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SIDDecommissioningEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
The OPEN-SCS model for aggregation management when adapted to OPC UA results in two methods attached to an aggregation manager object.
The aggregation manager receives unsolicited events through the aggregation methods. The aggregation methods have the same method signature. The specific methods supported by an aggregation manager are defined in profiles.
Figure 14 – Aggregation Manager Methods and Data
Table 42 is the AddressSpace definition of an OPENSCSAggregationManagerObjectType.
Table 42 – OPENSCSAggregationManagerObjectType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSAggregationManagerObjectType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
Data Type |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
0:HasComponent |
Method |
AggregationPackingEvent |
|
See 6.3.3.1. |
M |
0:HasComponent |
Method |
AggregationUnpackingEvent |
|
See 6.3.3.2. |
M |
0:HasProperty |
Variable |
MaxAggregationEvents |
0:UInt32 |
0:PropertyType |
M |
MaxAggregationEvents - Defines a read-only maximum number of AggregationElements for packing and unpacking events which can be received in a single method call.
AggregationPackingEvent – This method is used to send unsolicited notification of Aggregation Packing events to an OPC Server that is performing aggregation management.
The signature of this Method is specified below. Table 43 and Table 44 specify the Arguments and AddressSpace representation, respectively.
Signature
AggregationPackingEvent (
[in] OPENSCSAggregationDataType[] AggregationElement
[in] String ParentSNFormat
[in] String PackedElementSNFormat
[in] OPENSCSKeyValueDataType[] AggregationContext
[out] OPENSCSReturnEnum ReturnStatus
);
Table 43 – AggregationPackingEvent Method Arguments
Argument |
Description |
AggregationElement |
Specifies the parent element and the packed element collection that is to be added to the parent element. |
ParentSNFormat |
Defines the format of the parent Serial Numbers associated to the event. |
PackedElementSNFormat |
Defines the format of the packed element Serial Numbers associated to the event. |
AggregationContext |
Zero or mode key value pairs that define additional context information for the event, such as order number or lot number. |
ReturnStatus |
Returns the status of the method execution. |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 44 – AggregationPackingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
AggregationPackingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
AggregationUnpackingEvent – This method is used to send unsolicited notification of Aggregation Unpacking events to an OPC Server that is performing aggregation management.
The signature of this Method is specified below. Table 45 and Table 46 specify the Arguments and AddressSpace representation, respectively.
Signature
AggregationUnpackingEvent (
[in] OPENSCSAggregationDataType[] AggregationElement
[in] String ParentSNFormat
[in] String PackedElementSNFormat
[in] OPENSCSKeyValueDataType[] AggregationContext
[out] OPENSCSReturnEnum ReturnStatus
);
Table 45 – AggregationUnpackingEvent Method Arguments
Argument |
Description |
AggregationElement |
Specifies the parent element and the packed element collection that is to be removed from the parent element. |
ParentSNFormat |
See 6.3.3.1 |
PackedElementSNFormat |
See 6.3.3.1 |
AggregationContext |
See 6.3.3.1 |
ReturnStatus |
See 6.3.3.1 |
Method Result Codes are defined as part of the Call service (see OPC 10000-4 and Table 95).
Table 46 – AggregationUnpackingEvent Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
AggregationUnpackingEvent |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
SID Class objects are used to obtain information about the SID Classes that may be supported by a server. This information is read-only and is defined by the server, as illustrated in Figure 15.
Figure 15 – OPENSCS SID Class Data
Table 47 defines the structure of an OPENSCSSIDClassObjectType.
Table 47 – OPENSCSSIDClassObjectType
Attribute |
Value |
||||
BrowseName |
OPENSCSSIDClassObjectType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
Data Type |
TypeDefinition |
Other
|
Subtype of the BaseObjectType defined in OPC 10000-5 |
|||||
0:HasProperty |
Variable |
SIDClassID |
0:String |
0:PropertyType |
M, RO
|
0:HasProperty |
Variable |
SIDClassOwner |
String |
0:PropertyType |
M, RO
|
0:HasProperty |
Variable |
SIDClassDescription |
String |
0:PropertyType |
O, RO
|
0:HasProperty |
Variable |
SyntaxSpecification |
String |
0:PropertyType |
M, RO
|
0:HasProperty |
Variable |
AllowedCharacterSet |
String |
0:PropertyType |
M, RO
|
0:HasProperty |
Variable |
IntendedUse |
String |
0:PropertyType |
O, RO
|
0:HasProperty |
Variable |
SIDClassProperty |
OPENSCSSIDClassPropertyDataType[] |
0:PropertyType |
O, RO
|
SIDClassID - An identification of the SID Class of the Serial Number Collection. For example: GS1:SSCC
SIDClassOwner - An identification of the owning, or controlling organization, which defines the information in the SID Class. For example: GS1The Global Language of Business, www.gs1.org
SIDClassDescription - Additional information and description about the SID Class.
SyntaxSpecification - Defines the rules for the syntax of a SID. The format is not defined in this specification and must be negotiated between Information Providers and Information Requesters during design or change management of a system.
AllowedCharacterSet - A string containing the allowed characters that may be used in representing the Serial Number in a SID.
IntendedUse - A string containing a natural language description of the use of the SID. Defines the intended use of the SID Class, such as logistics tracking or pallet aggregations.
SIDClassProperty - An array of property elements, each of which may have associated label property definitions.
The OPENSCSAggregationDataType is a type of structure that identifies a parent element and a collection of packed elements. This is used in the aggregation packing and unpacking methods.
The structure is defined in Table 48
Table 48 – OPENSCSCollectionDataType Structure
Name |
Type |
Description |
OPENSCSAggregationDataType |
structure |
|
ParentElement |
OPENSCSLabelDataType |
Identifies the single serial number representing the aggregation which acts as the parent |
ParentElementCollection |
OPENSCSLabelCollectionDataType |
Identifies the Serial Number Collection that was added to, or removed from, the parent element. |
Table 49 is the AddressSpace definition of an OPENSCSCollectionDataType.
Table 49 – OPENSCSAggregationDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSAggregationDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the Structure defined in OPC 10000-5 |
The OPENSCSCollectionDataType is an abstract subtype of OPC UA Structure that defines a collection of Serial Numbers and associated Collection information. No instances of this type can exist.
There is always at least one Serial Number in the collection.
The structure is defined in Table 50.
Table 50 – OPENSCSCollectionDataType Structure
Name |
Type |
Description |
OPENSCSCollectionDataType |
structure |
|
ID |
0:String |
An identification of the Collection. It usually refers to a specific packaging level of a specific product. However, several products may share the same Pool ID if manufacturer or serial number authority wants to ensure globally unique serial numbers across all products. |
Description |
0:String |
Additional information and description about the Collection. |
State |
OPENSCSSerialNumberStateEnum |
State of the Serial Numbers in the Collection as defined in Table 1 – Serial Number State Definitions. |
AssociatedPoolID |
0:String |
An identification of the Serial Number Pool from which the Serial Numbers were obtained. |
SerialNumbers |
String [] |
Array of Serial Numbers in the collection. |
Table 51 is the AddressSpace definition of an OPENSCSCollectionDataType.
Table 51 – OPENSCSCollectionDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSCollectionDataType |
||||
IsAbstract |
True |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the Structure defined in OPC 10000-5 |
The OPENSCSEventStreamArgumentDataType is a subtype of OPC UA Structure that defines the generateOptions argument for an EPCISStream GenerateFileForWrite method. It defines the serial number format information for object events and for aggregation events, and event context information. The structure is defined in Table 54.
Table 52 – OPENSCSEventStreamArgumentDataType Structure
Name |
Type |
Description |
OPENSCSEventStreamArgumentDataType |
structure |
|
SNFormat |
0:String |
The format for of serial numbers in object events, can be a null string if there are no object events in the transferred events. |
ParentSNFormat |
0:String |
The format for of parent serial numbers in aggregation events, can be a null string if there are no aggregation events in the transferred events. |
PackedElementSNFormat |
0:String |
The format for of packed element serial numbers in aggregation events, can be a null string if there are no aggregation events in the transferred events. |
EventContext |
OPENSCSKeyValueDataType[] |
Zero or more key value pairs that define additional context information for the event, such as order number or lot number. |
Table 55 is the AddressSpace definition of an OPENSCSEventStreamArgumentDataType.
Table 53 – OPENSCSEventStreamArgumentDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSEventStreamArgumentDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the Structure defined in OPC 10000-5 |
The OPENSCSKeyValueDataType is a subtype of OPC UA Structure that defines two linked data items: the key, which is a unique identifier for some item of data, and the value, which is the data that is identified. The structure is defined in Table 54.
Table 54 – OPENSCSKeyValueDataType Structure
Name |
Type |
Description |
OPENSCSKeyValueDataType |
structure |
|
Key |
0:String |
unique identifier for some item of data |
Value |
0:String |
data that is identified |
Table 55 is the AddressSpace definition of an OPENSCSKeyValueDataType.
Table 55 – OPENSCSKeyValueDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSKeyValueDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the Structure defined in OPC 10000-5 |
The OPENSCSLabelDataType describes a subtype of Structure type that defines a single serial number and label, which may be associated with an SID, and collection of properties in the form of OPENSCSKeyValueDataType. The structure is defined in Table 56.
Table 56 – OPENSCSLabelDataType Structure
Name |
Type |
Description |
OPENSCSLabelDataType |
structure |
|
ID |
0:String |
The serial number of the label in the SID or EPC format. |
LabelProperties |
OPENSCSKeyValueDataType[] |
An optional array of additional properties in the form of Key/Value pairs |
Table 57 is the address space definition of an OPENSCSLabelDataType.
Table 57 – OPENSCSSNLabelDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSLabelDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the Structure defined in OPC 10000-5 |
The OPENSCSLabelCollectionDataType describes a type that defines a collection of Labels with Serial Numbers and associated Collection information. The structure is defined in Table 58.
Table 58 – OPENSCSLabelCollectionDataType Structure
Name |
Type |
Description |
OPENSCSLabelCollectionDataType |
structure |
|
LabelCollection |
OPENSCSLabelDataType[] |
The collections of labels with serial numbers |
LabelCollectionProperties |
OPENSCSKeyValueDataType[] |
An optional array of additional properties in the form of Key/Value pairs which are valid for the whole collection |
Table 59 is the AddressSpace definition of an OPENSCSLabelCollectionDataType.
Table 59 – OPENSCSLabelCollectionDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSLabelCollectionDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
Subtype of the OPENSCSCollectionDataType |
The structure is defined in Table 60.
Table 60 – OPENSCSLabelPropertyDataType Structure
Name |
Type |
Description |
OPENSCSLabelPropertyDataType |
structure |
|
PropertyID |
0:String |
An identification of the label property. |
PropertyDescription |
0:String |
Additional information and description about the label property. |
PropertyValue |
0:String |
Defines value for the specific label property. The format is not defined in this specification and must be negotiated between Information Providers and Information Requesters during design or change management of a system. |
Table 61 is the AddressSpace definition of an OPENSCSLabelPropertyDataType.
Table 61 – OPENSCSLabelPropertyDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSLabelPropertyDataType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
Data Type |
TypeDefinition |
Modelling Rule |
Subtype of Structure defined in OPC 10000-5 |
The OPENSCSReturnEnum describes the possible return status from an OPENSCS Method call.
The OPENSCSReturnEnum is defined in Table 62.
Table 62 – OPENSCSReturnEnum values
Name |
Value |
Description |
Undefined0 |
0 |
Undefined value, should never be seen. |
NoError1 |
1 |
There were no errors in processing the method. |
InvalidSerialNumberCollection2 |
2 |
The Serial Number Collection ID does not match a Serial Number Collection managed by the server. |
InsufficientSerialNumbers3 |
3 |
Fewer Serial Numbers are available from the pool, then are requested. |
InvalidSerialNumbersFormat4 |
4 |
The serial number format is not known or defined in the server. |
InvalidRequestToken5 |
5 |
The Request Token has a value not understood by the server. |
InvalidSelectionCriteria6 |
6 |
The Selection Criteria is not known or defined in the server. |
UnableToAcceptSerialNumberEvents7 |
7 |
The server cannot accept Serial Number events. |
UnableToAcceptLabelEvents8 |
8 |
The server cannot accept Label events. |
UnableToAcceptSIDEvents9 |
9 |
The server cannot accept SID events. |
UnknownAggregationSID10 |
10 |
The SID of the aggregation for packing or unpacking is unknown. |
InsufficientPrivilegeToExecute11 |
11 |
The server has determined that the client does not have sufficient privilege for the method to execute. |
The OPENSCSSerialNumberStateEnum listed in Table 63 describes the possible serial number states.
Table 63 – OPENSCSSerialNumberStateEnum values
Name |
Value |
Description |
Unassigned0 |
0 |
See Table 1. |
Unallocated1 |
1 |
See Table 1. |
Allocated2 |
2 |
See Table 1. |
SNInvalid3 |
3 |
See Table 1. |
Encoded4 |
4 |
See Table 1. |
LabelSampled5 |
5 |
See Table 1. |
LabelScrapped6 |
6 |
See Table 1. |
Commissioned7 |
7 |
See Table 1. |
Sampled8 |
8 |
See Table 1. |
Inactive9 |
9 |
See Table 1. |
Destroyed10 |
10 |
See Table 1. |
Released11 |
11 |
See Table 1. |
The structure is defined in Table 64.
Table 64 – OPENSCSSIDClassPropertyDataType Structure
Name |
Type |
Description |
OPENSCSSIDClassPropertyDataType |
structure |
|
PropertyID |
0:String |
An identification of the SID Class Property. |
PropertyDescription |
0:String |
Additional information and description about the SID Class Property. |
PropertyValue |
0:String |
Defines value for the specific SID Class Property. The format is not defined in this specification and must be negotiated between Information Providers and Information Requesters during design or change management of a system. |
LabelProperty |
OPENSCSLabelPropertyDataType[] |
|
Table 65 is the AddressSpace definition of an OPENSCSSIDClassPropertyDataType.
Table 65 - OPENSCSSIDClassPropertyDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSSIDClassPropertyDataType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
Data Type |
TypeDefinition |
Modelling Rule
|
Subtype of Structure defined in OPC 10000-5 |
The OPENSCSSNCollectionDataType describes a subtype of OPENSCSCollectionDataType type that defines a collection of Serial Numbers and associated Collection information.
Table 66 is the AddressSpace definition of an OPENSCSSNCollectionDataType.
Table 66 – OPENSCSSNCollectionDataType AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
OPENSCSSNCollectionDataType |
||||
IsAbstract |
False |
||||
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the OPENSCSCollectionDataType |
Product master data, as defined in the OPEN-SCS PSS specification should be exchanged using material models defined in the OPC Unified Architecture for ISA 95 Common Object Model Companion Specification. See https://opcfoundation.org/markets-collaboration/isa-95/ or https://opcfoundation.org/developer-tools/specifications-OPC UA-collaborations/isa-95-common-object-model/