The Object ProductionDatasetLists is used to exchange information on the available production datasets on client and server.
Table 108 – ProductionDatasetListsType Definition
Attribute |
Value |
||||
BrowseName |
ProductionDatasetListsType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseObjectType defined in OPC UA Part 5 |
|||||
0:HasComponent |
Method |
GetProductionDatasetList |
|
|
M |
0:HasComponent |
Method |
SendProductionDatasetList |
|
|
M |
GeneratesEvent |
ObjectType |
RequestProductionDatasetListEventType |
Defined in 20.4.3 |
The Object ProductionDatasetLists can fire an Event RequestProductionDatasetList to initiate a call of SendProductionDataList by the MES.
This Method is used to read a list from the server which production datasets are available on the machine's file system (e.g. for a check before an activation or transfer of a production dataset is initiated). The NameFilter and MouldId can be used to reduce the length of the list or for a targeted search.
Signature
GetProductionDatasetList (
[in]0:StringNameFilter
[in]0:StringMouldId
[out]ProductionDatasetInformationType[]ProductionDatasetList);
Table 109 – GetProductionDatasetList Method Arguments
Argument |
Description |
NameFilter |
The Filter can be used to reduce the length of the list or for a targeted search. The wildcards "*" and "?" may be used.
NameFilter = "" requests a lists of all available production datasets, NameFilter = "300" requests only information on the production dataset with ProductionDatasetName "300" (if available), NameFilter = "3*" requests information on production datasets with a ProductionDatasetName starting with "3" (e.g. "300", "301", …). |
MouldId |
If MouldId <>"" only production datasets for the given MouldId are requested. |
ProductionDatasetList |
Array of ProductionDatasetInformationType (see 20.4.4) describing the available production datasets on the server. |
Table 110 – GetProductionDatasetList Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
GetProductionDatasetList |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
This Method is used to send a list of production datasets available on the client to the server.
Signature
SendProductionDatasetList (
[in]ProductionDatasetInformationType[]ProductionDatasetList);
Table 111 – SendProductionDatasetList Method Arguments
Argument |
Description |
ProductionDatasetList |
Array of ProductionDatasetInformationType describing the available production datasets in the MES. |
Table 112 – SendProductionDatasetList Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SendProductionDatasetList |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
It is possible to call the Method without an InputArgument (length of the array ProductionDatasetList is zero) as an answer to the Event RequestProductionDatasetList (see below) if no production dataset which fits the NameFilter and/or MouldId transferred with the event is available.
The Object ProductionDatasetLists can fire an Event RequestProductionDatasetListEventType to initiate a call of SendProductionDatasetList by the client. This can for example be triggered by an operator who wants to load a production dataset not existing on the server.
Table 113 – RequestProductionDatasetListEventType Definition
Attribute |
Value |
||||
BrowseName |
RequestProductionDatasetListEventType |
||||
IsAbstract |
True |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseEventType defined in OPC UA Part 5 |
|||||
0:HasProperty |
Variable |
NameFilter |
0:String |
0:PropertyType |
M |
0:HasProperty |
Variable |
MouldId |
0:String |
0:PropertyType |
M |
The MouldFilter and MouldId parameters which can be used to reduce the length of the list or for a targeted search is used in the same way as in the Method GetProductionDatasetList defined in 20.4.1.
This structure provides information on a production dataset. It does not contain the production dataset file itself.
Table 114 – ProductionDatasetInformationType Definition
Name |
Type |
Description |
||||||||||||||||||||||||||||||||||||||||||||||||||
ProductionDatasetInformationType |
structure |
Subtype of 0:Structure as defined in OPC UA 10000-3 |
||||||||||||||||||||||||||||||||||||||||||||||||||
Name |
0:String |
Name of the production dataset (=identifier). |
||||||||||||||||||||||||||||||||||||||||||||||||||
Description |
0:String |
Additional description of the production dataset. |
||||||||||||||||||||||||||||||||||||||||||||||||||
MESId |
0:String |
Id of the production dataset file assigned by MES. |
||||||||||||||||||||||||||||||||||||||||||||||||||
CreationTimestamp |
0:DateTime |
Time when the production dataset was originally created or saved with a new name (in UTC time). |
||||||||||||||||||||||||||||||||||||||||||||||||||
LastModificationTimestamp |
0:DateTime |
Time of the last modification of the production dataset (in UTC time). |
||||||||||||||||||||||||||||||||||||||||||||||||||
LastSaveTimestamp |
0:DateTime |
Time when the production dataset was saved to the file system of the machine (in UTC time). |
||||||||||||||||||||||||||||||||||||||||||||||||||
UserName |
0:String |
Name of the user who has made the last parameter change on the machine. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Components |
0:UInt16[] |
Informs for which machines information is included in the file. The possible values are defined in Table 115. If the production dataset contains information for two machines of the same types, the enumeration value is repeated. Example: The production dataset contains information for 1 injection moulding machine and 2 robots: Components = [0 1 1]. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Manufacturer |
0:String |
These Properties are representing the values stored in the MachineInformation at the time the production dataset file is created. |
||||||||||||||||||||||||||||||||||||||||||||||||||
SerialNumber |
0:String |
|||||||||||||||||||||||||||||||||||||||||||||||||||
Model |
0:String |
|||||||||||||||||||||||||||||||||||||||||||||||||||
ControllerName |
0:String |
|||||||||||||||||||||||||||||||||||||||||||||||||||
UserMachineName |
0:String |
These Properties are taken from the MachineConfiguration at the time the production dataset file is created. |
||||||||||||||||||||||||||||||||||||||||||||||||||
LocationName |
0:String |
|||||||||||||||||||||||||||||||||||||||||||||||||||
ProductName |
0:String[] |
These Properties are in analogy with the Properties in the JobInformationType. MouldId and NumCavities are optional in the derived CyclicJobInformationType, so here empty 0:Strings / value zero are possible. |
||||||||||||||||||||||||||||||||||||||||||||||||||
MouldId |
0:String |
|||||||||||||||||||||||||||||||||||||||||||||||||||
NumCavities |
0:UInt32 |
Name |
Value |
Description |
IMM |
0 |
Injection moulding machine |
ROBOT |
1 |
Robot or handling device |
TCD |
2 |
Temperature control device |
HOT_RUNNER |
3 |
Hot runner |
LDS |
4 |
LSR dosing system |
EXTRUSION_LINE |
5 |
Complete extrusion line |
EXTRUDER |
6 |
Extruder |
HAUL_OFF |
7 |
Haull-off (as part of an extrusion line) |
MELT_PUMP |
8 |
Melt pump (as part of an extrusion line) |
FILTER |
9 |
Filter (as part of an extrusion line) |
DIE |
10 |
Die (as part of an extrusion line) |
PELLETIZER |
11 |
Pelletizer (as part of an extrusion line) |
CUTTER |
12 |
Cutter (as part of an extrusion line) |
CALIBRATOR |
13 |
Calibrator (as part of an extrusion line) |
CORRUGATOR |
14 |
Corrugator (as part of an extrusion line) |
CALENDER |
15 |
Calender (as part of an extrusion line) |
NOTE: The list will be extended when further OPC UA models for other machine types are developed.