OPC UA Part 5 defines a TemporaryFileTransferType for the representation of file transfers. This Type is used for the transfer of production datasets.
For the GenerateOptions in the Method GenerateFileForRead the DataType ProductionDatasetReadOptionsType as defined below shall be used.
Table 116 – ProductionDatasetReadOptionsType Definition
Name |
Type |
Description |
ProductionDatasetReadOptionsType |
structure |
Subtype of 0:Structure as defined in OPC UA 10000-3 |
Storage |
StorageEnumeration |
Indication from where the production dataset is read. Enumeration of Type StorageEnumeration. Although StorageEnumeration is defined as a Mask, here only the values 1, 2 and 4 are allowed (no combination). |
Name |
0:String |
Name of the production dataset that should be transferred from the server to the client. This parameter is only relevant, if Storage is 4 (FILE_SYSTEM). In other cases, it shall be an empty 0:String. |
For the GenerateOptions in the Method GenerateFileForWrite the DataType ProductionDatasetWriteOptionsType as defined below shall be used.
Table 117 – ProductionDatasetWriteOptionsType Definition
Name |
Type |
Description |
ProductionDatasetWriteOptionsType |
structure |
Subtype of 0:Structure as defined in OPC UA 10000-3 |
Storage |
StorageEnumeration |
Indication where the production dataset is written to. Enumeration of Type StorageEnumeration. |
Name |
0:String |
Name of the production dataset that should be transferred from the client to the server. |
Components |
0:UInt16[] |
Array which indicates which parts of the production dataset shall be activated in the machine control after writing. Only valid if Storage is PRODUCTION_1 or PREPARATION_2.
Array of UInt16. See possible values in Table 115.
If Components has the array length 0 then complete production dataset is activated. |
Table 118 – StorageEnumeration Definition
Name |
Value |
Description |
PRODUCTION |
1 |
The production dataset is written directly to the (active layer of the) control system of the machine. |
PREPARATION |
2 |
The production dataset is written to the preparation layer of the control system of the machine (if supported). |
FILE_SYSTEM |
4 |
The production dataset is written to the file system of the machine for later activation. |
This Enumeration is defined as a Mask. With this, writing to several destinations with one Method call is possible (e.g. StorageEnumeration = 6 writes the production dataset to the file system and the preparation layer of the control system.
NOTE: It is possible that the machine does not support all storage options (e.g. only writing to file system allowed). In this case, the server will return the StatusCode Bad_InvalidArgument when calling the GenerateFileForWrite Method with a not supported value for Storage.