diff --git a/FAQ.md b/FAQ.md index 73c9eea..3b36f90 100644 --- a/FAQ.md +++ b/FAQ.md @@ -8,7 +8,7 @@ This is most likely because your enterprise firewall is blocking UDP-Requests on ## Organizational questions -**The participant shall connect to the demonstrator scenario with a machine and/ or a “value-added service” (platform, dashboard,…). Are there any number limits or is just one machine OK?** +**The participant shall connect to the demonstrator scenario with a machine and/ or a “value-added service” (platform, dashboard,…). Are there any number limits or is just one machine OK?** Yes, one is enough, but you are free to connect more. **After implemented UMATI on the machine, the UMATI booth will show my machine on the dashboard as well as the machines of other participants. Is my understanding, right?** diff --git a/Organization.md b/Organization.md index 68bf9d9..6ce2e94 100644 --- a/Organization.md +++ b/Organization.md @@ -22,7 +22,7 @@ Participants can provide more than one umati partner solution type. Regulations concerning offered services, obligations of the participants and brand usage are collected in a **memorandum of understanding** (MoU) which participants of the umati showcase will need to sign ahead of the umati showcase demonstration. Please refer to **MoU document** for further information. (Please request a copy by mailing to [info@umati.org](mailto:info@umati.org)) -Every participant is permitted to advertise his or her involvement in the umati community through the free, time-limited **"umati partner"** logo, e.g. in the web or in prints etc. Details of this permission are regulated in the individual **MoU**. +Every participant is permitted to advertise his or her involvement in the umati community through the free, time-limited **"umati partner"** logo, e.g. in the web or in prints etc. Details of this permission are regulated in the individual **MoU**. ### Services offered by umati iniative include diff --git a/Specs/Fairs.md b/Specs/Fairs.md index b01e033..25a8cb0 100644 --- a/Specs/Fairs.md +++ b/Specs/Fairs.md @@ -1,24 +1,24 @@ # Defined Fair shortnames -| Shortname | Description | Site | -|-----------|------------------------|------| -| AMB | AMB Stuttgart | | -| AMTC | automatica | | -| AMTECH | AMTech Shenzhen | | -| CIMT | CIMT Beijing | | -| CTRL | Control Stuttgart | | -| EMO | EMO | | -| FORMNEXT | Formnext | | -| GLASSTEC | glasstec | | -| GRIND | GrindingHub Stuttgart | | -| HMI | Hannover Messe | | -| IMTS | IMTS | | -| INNOTEQ | Innoteq | | -| ITMA | ITMA Milano | | -| JIMTOF | JIMTOF | | -| K | K | | -| LASER | Laser World of Photonics | | -| LIGNA | LIGNA Hannover | | -| METAV | METAV | | -| SPS | SPS Nürnberg | | -| VIRTUAL | Permanent virtual fair | | +| Shortname | Description | Site | +| --------- | ------------------------ | -------------------------------------- | +| AMB | AMB Stuttgart | | +| AMTC | automatica | | +| AMTECH | AMTech Shenzhen | | +| CIMT | CIMT Beijing | | +| CTRL | Control Stuttgart | | +| EMO | EMO | | +| FORMNEXT | Formnext | | +| GLASSTEC | glasstec | | +| GRIND | GrindingHub Stuttgart | | +| HMI | Hannover Messe | | +| IMTS | IMTS | | +| INNOTEQ | Innoteq | | +| ITMA | ITMA Milano | | +| JIMTOF | JIMTOF | | +| K | K | | +| LASER | Laser World of Photonics | | +| LIGNA | LIGNA Hannover | | +| METAV | METAV | | +| SPS | SPS Nürnberg | | +| VIRTUAL | Permanent virtual fair | | diff --git a/Specs/Flatglass.md b/Specs/Flatglass.md index 320d80c..6003b60 100644 --- a/Specs/Flatglass.md +++ b/Specs/Flatglass.md @@ -15,7 +15,7 @@ All participants not familiar with the release candidate information model do no ## General information valid for the umati showcase demonstration | **DISCLAIMER** | For all applications the OPC UA server is to be configured without predefined NodeIDs for the instances. Clients will need to browse Instances or translate BrowsePaths find the NodeID for accessing the address space and available instances. | -| --- | --- | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ### Identification data @@ -24,34 +24,34 @@ To fill the demo dashboard machine page with the most content the variables mark #### [**MachineIdentificationType Definition**](https://reference.opcfoundation.org/Machinery/docs/8.6/) -| **Attribute** | **Value** | | | | | -| --- | --- | --- | --- | --- | --- | -| BrowseName | MachineIdentificationType | -| IsAbstract | False | -| Description | Contains information about the identification and nameplate of a machine | -| | | | | | | -| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | +| **Attribute** | **Value** | | | | | +| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | --------------------------- | --------------- | ------------------ | --------- | +| BrowseName | MachineIdentificationType | +| IsAbstract | False | +| Description | Contains information about the identification and nameplate of a machine | +| | | | | | | +| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | | Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | -| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | -| 0:HasInterface | ObjectType | IMachineVendorNameplateType | -| 0:HasInterface | ObjectType | IMachineTagNameplateType | -| Applied from IMachineVendorNameplateType | | | | | | -| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | **2:DeviceClass** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | -| Applied from IMachineTagNameplateType | | | | | | -| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | +| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | +| 0:HasInterface | ObjectType | IMachineVendorNameplateType | +| 0:HasInterface | ObjectType | IMachineTagNameplateType | +| Applied from IMachineVendorNameplateType | | | | | | +| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | **2:DeviceClass** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | +| Applied from IMachineTagNameplateType | | | | | | +| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | #### Special requirements for correct location of the machine icon on the dashboard diff --git a/Specs/GeometricalMeasuringSystems.md b/Specs/GeometricalMeasuringSystems.md index f2f6e79..18c5379 100644 --- a/Specs/GeometricalMeasuringSystems.md +++ b/Specs/GeometricalMeasuringSystems.md @@ -17,7 +17,7 @@ All participants not familiar with the release candidate information model do no ## General information valid for the umati showcase demonstration | **DISCLAIMER** | For all applications the OPC UA server is to be configured without predefined NodeIDs for the instances. Clients will need to browse Instances or translate BrowsePaths find the NodeID for accessing the address space and available instances. | -| --- | --- | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ### Identification data @@ -26,34 +26,34 @@ To fill the demo dashboard machine page with the most content the variables mark #### [**MachineIdentificationType Definition**](https://reference.opcfoundation.org/Machinery/docs/8.6/) -| **Attribute** | **Value** | | | | | -| --- | --- | --- | --- | --- | --- | -| BrowseName | MachineIdentificationType | -| IsAbstract | False | -| Description | Contains information about the identification and nameplate of a machine | -| | | | | | | -| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | +| **Attribute** | **Value** | | | | | +| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | --------------------------- | --------------- | ------------------ | --------- | +| BrowseName | MachineIdentificationType | +| IsAbstract | False | +| Description | Contains information about the identification and nameplate of a machine | +| | | | | | | +| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | | Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | -| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | -| 0:HasInterface | ObjectType | IMachineVendorNameplateType | -| 0:HasInterface | ObjectType | IMachineTagNameplateType | -| Applied from IMachineVendorNameplateType | | | | | | -| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | -| Applied from IMachineTagNameplateType | | | | | | -| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | +| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | +| 0:HasInterface | ObjectType | IMachineVendorNameplateType | +| 0:HasInterface | ObjectType | IMachineTagNameplateType | +| Applied from IMachineVendorNameplateType | | | | | | +| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | +| Applied from IMachineTagNameplateType | | | | | | +| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | #### Special requirements for correct location of the machine icon on the dashboard @@ -86,14 +86,14 @@ For the status overview in the dashboard, the _State_ of the _ProductionActivePr Each status is assigned to a color, the color scheme is here (subject to change): -| State | Color | -| --- | --- | -| Initializing | ⚪ Gray | -| Running | 🟢 Green | -| Ended | 🔵 Cyan | -| Interrupted | 🟠 Orange | -| Aborted | 🔴 Red | -| Any other (unspecified) state | ⚫ Black | +| State | Color | +| ----------------------------- | ---------------- | +| Initializing | ⚪ Gray | +| Running | 🟢 Green | +| Ended | 🔵 Cyan | +| Interrupted | 🟠 Orange | +| Aborted | 🔴 Red | +| Any other (unspecified) state | ⚫ Black | A gap is left for periods of time in which no data was recorded (e.g. machine offline). An exemplary timeline is shown above. diff --git a/Specs/MachineTool.md b/Specs/MachineTool.md index 9173a54..6bb6808 100644 --- a/Specs/MachineTool.md +++ b/Specs/MachineTool.md @@ -23,34 +23,34 @@ To fill the demo dashboard machine page with the most content the variables mark #### [**MachineIdentificationType Definition**](https://reference.opcfoundation.org/Machinery/docs/8.6/) -| **Attribute** | **Value** | | | | | -| --- | --- | --- | --- | --- | --- | -| BrowseName | MachineIdentificationType | | | | | -| IsAbstract | False | | | | | -| Description | Contains information about the identification and nameplate of a machine | | | | | -| | | | | | | -| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | -| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | | | | | | -| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | -| 0:HasInterface | ObjectType | IMachineVendorNameplateType | | | | -| 0:HasInterface | ObjectType | IMachineTagNameplateType | | | | -| Applied from IMachineVendorNameplateType | | | | | | -| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | -| Applied from IMachineTagNameplateType | | | | | | -| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | +| **Attribute** | **Value** | | | | | +| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | --------------------------- | --------------- | ------------------ | --------- | +| BrowseName | MachineIdentificationType | | | | | +| IsAbstract | False | | | | | +| Description | Contains information about the identification and nameplate of a machine | | | | | +| | | | | | | +| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | +| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | | | | | | +| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | +| 0:HasInterface | ObjectType | IMachineVendorNameplateType | | | | +| 0:HasInterface | ObjectType | IMachineTagNameplateType | | | | +| Applied from IMachineVendorNameplateType | | | | | | +| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | +| Applied from IMachineTagNameplateType | | | | | | +| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | #### Special requirements for correct location of the machine icon on the dashboard @@ -79,14 +79,14 @@ For the status overview in the dashboard, the _StateNumber_ of the _ProductionAc Each status is assigned to a color, the color scheme is here (subject to change): -| State |Number | Color | -| --- | --- | --- | -| Initializing |0| ⚪ Grey | -| Running |1| 🟢 Green | -| Ended |2| 🔵 Cyan | -| Interrupted |3| 🟠 Orange | -| Aborted |4| 🔴 Red | -| Any other (unspecified) state | | ⚫ Black | +| State | Number | Color | +| ----------------------------- | ------ | ---------------- | +| Initializing | 0 | ⚪ Grey | +| Running | 1 | 🟢 Green | +| Ended | 2 | 🔵 Cyan | +| Interrupted | 3 | 🟠 Orange | +| Aborted | 4 | 🔴 Red | +| Any other (unspecified) state | | ⚫ Black | A gap is left for periods of time in which no data was recorded (e.g. machine offline). An exemplary timeline is shown above. diff --git a/Specs/PlasticsRubber.md b/Specs/PlasticsRubber.md index e4ee9f5..1d93468 100644 --- a/Specs/PlasticsRubber.md +++ b/Specs/PlasticsRubber.md @@ -1,17 +1,17 @@ -# Overview of Plastics and Rubber Specifications - -- [OPC 40077 - IMM 2 MES](pr40077.md) - Data exchange between injection -moulding machines and MES -- [OPC 40079 - IMM 2 Robot](pr40079.md) - Data exchange between injection moulding machines and robots -- [OPC 40082-1 - TCD](pr40082-1.md) - Peripheral devices – Part 1: Temperature control devices -- [OPC 40082-2 - HRD](pr40082-2.md) - Peripheral devices – Part 2: Hot runner devices -- [OPC 40082-3 - LSR](pr40082-3.md) - Peripheral devices – Part 3: LSR Dosing Systems -- [OPC 40084-3 - EXTRUDER](pr40084-3.md) - Extrusion – Part 3: Extruder -- [OPC 40084-11 - CORRUGATOR](pr40084-11.md) - Extrusion – Part 11: Corrugator -- [GENERIC](prgeneric.md) - Generic Model for umati Plastics and Rubber - -**Note:** The **Generic** Model is for all plastics and rubber machine manufacturers for whose machine types no OPC UA specification exists yet. - -For not listed OPC UA 400xx specifications or information about the Generic Model, please contact - -- Marc Schmitt [marc.schmitt@vdma.org](mailto:marc.schmitt@vdma.org) +# Overview of Plastics and Rubber Specifications + +- [OPC 40077 - IMM 2 MES](pr40077.md) - Data exchange between injection + moulding machines and MES +- [OPC 40079 - IMM 2 Robot](pr40079.md) - Data exchange between injection moulding machines and robots +- [OPC 40082-1 - TCD](pr40082-1.md) - Peripheral devices – Part 1: Temperature control devices +- [OPC 40082-2 - HRD](pr40082-2.md) - Peripheral devices – Part 2: Hot runner devices +- [OPC 40082-3 - LSR](pr40082-3.md) - Peripheral devices – Part 3: LSR Dosing Systems +- [OPC 40084-3 - EXTRUDER](pr40084-3.md) - Extrusion – Part 3: Extruder +- [OPC 40084-11 - CORRUGATOR](pr40084-11.md) - Extrusion – Part 11: Corrugator +- [GENERIC](prgeneric.md) - Generic Model for umati Plastics and Rubber + +**Note:** The **Generic** Model is for all plastics and rubber machine manufacturers for whose machine types no OPC UA specification exists yet. + +For not listed OPC UA 400xx specifications or information about the Generic Model, please contact + +- Marc Schmitt [marc.schmitt@vdma.org](mailto:marc.schmitt@vdma.org) diff --git a/Specs/Woodworking.md b/Specs/Woodworking.md index 0f995b8..96980a4 100644 --- a/Specs/Woodworking.md +++ b/Specs/Woodworking.md @@ -17,7 +17,7 @@ All participants not familiar with the release candidate information model do no ## General information valid for the umati showcase demonstration | **DISCLAIMER** | For all applications the OPC UA server is to be configured without predefined NodeIDs for the instances. Clients will need to browse Instances or translate BrowsePaths find the NodeID for accessing the address space and available instances. | -| --- | --- | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ### Identification data @@ -26,34 +26,34 @@ To fill the demo dashboard machine page with the most content the variables mark #### [**MachineIdentificationType Definition**](https://reference.opcfoundation.org/Machinery/docs/8.6/) -| **Attribute** | **Value** | | | | | -| --- | --- | --- | --- | --- | --- | -| BrowseName | MachineIdentificationType | -| IsAbstract | False | -| Description | Contains information about the identification and nameplate of a machine | -| | | | | | | -| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | +| **Attribute** | **Value** | | | | | +| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | --------------------------- | --------------- | ------------------ | --------- | +| BrowseName | MachineIdentificationType | +| IsAbstract | False | +| Description | Contains information about the identification and nameplate of a machine | +| | | | | | | +| **References** | **NodeClass** | **BrowseName** | **DataType** | **TypeDefinition** | **Other** | | Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | -| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | -| 0:HasInterface | ObjectType | IMachineVendorNameplateType | -| 0:HasInterface | ObjectType | IMachineTagNameplateType | -| Applied from IMachineVendorNameplateType | | | | | | -| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | -| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | -| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | -| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | -| Applied from IMachineTagNameplateType | | | | | | -| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | -| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | +| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | | +| 0:HasInterface | ObjectType | IMachineVendorNameplateType | +| 0:HasInterface | ObjectType | IMachineTagNameplateType | +| Applied from IMachineVendorNameplateType | | | | | | +| 0:HasProperty | Variable | 2:ProductInstanceUri | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | 2:ManufacturerUri | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:Model** | 0:LocalizedText | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | **2:ProductCode** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:HardwareRevision | 0:String | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | **2:SoftwareRevision** | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO | +| 0:HasProperty | Variable | **YearOfConstruction** | UInt16 | 0:PropertyType | **M**, RO | +| 0:HasProperty | Variable | MonthOfConstruction | Byte | 0:PropertyType | O, RO | +| 0:HasProperty | Variable | InitialOperationDate | DateTime | 0:PropertyType | O, RO | +| Applied from IMachineTagNameplateType | | | | | | +| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW | +| 0:HasProperty | Variable | **Location** | 0:String | 0:PropertyType | **M**, RW | #### Special requirements for correct location of the machine icon on the dashboard @@ -86,13 +86,13 @@ For the status overview in the dashboard, the _State_ of the _RecipeInRun_ is st Each status is assigned to a color, the color scheme is here (subject to change): -| State | Color | -| --- | --- | -| STANDBY | ⚪ Gray | -| WORKING | 🟢 Green | -| READY | 🟠 Yellow | -| ERROR | 🔴 Red | -| Any other (unspecified) state | ⚫ Black | +| State | Color | +| ----------------------------- | ---------------- | +| STANDBY | ⚪ Gray | +| WORKING | 🟢 Green | +| READY | 🟠 Yellow | +| ERROR | 🔴 Red | +| Any other (unspecified) state | ⚫ Black | A gap is left for periods of time in which no data was recorded (e.g. machine offline). An exemplary timeline is shown above. diff --git a/Specs/pr40077.md b/Specs/pr40077.md index 63900a2..bed357a 100644 --- a/Specs/pr40077.md +++ b/Specs/pr40077.md @@ -16,122 +16,122 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 1 | _Default namespace of OPC 40077_ --> _no prefix used, e.g._IMM\_MES\_InterfaceType | -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:MachineIdentificationType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :--------------------------------------------------------- | :------------------ | :--------------------------------------------------------------------------------- | +| | 0 | 0:NodeVersion | +| | 1 | _Default namespace of OPC 40077_ --> \_no prefix used, e.g.\_IMM_MES_InterfaceType | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:MachineIdentificationType | -### Table 2 – Sample instance of IMM\_MES\_InterfaceType +### Table 2 – Sample instance of IMM_MES_InterfaceType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|  IMM_<Manufacturer>_<SerialNumber>|IMM_MES_InterfaceType||| -|   2:Identification|4:MachineIdentificationType||1)| -|    2:ProductInstanceUri||“”|2)| -|    **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|    **2:Model**|0:LocalizedText|“Machine Model 3000”|3)| -|    **2:SerialNumber**|0:String|“IMM123”|| -|    **2:DeviceClass**|0:String|“Injection Moulding Machine”|| -|    **4:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|3), 4)| -||||| -|   MachineInformation|3:MachineInformationType||| -|    2:DeviceClass|0:String|“Injection Moulding Machine”|| -|    2:Manufacturer|0:LocalizedText|“Sample Manufacturer”|| -|    2:Model|0:LocalizedText|“Machine Model 3000”|| -|    2:SerialNumber|0:String|“IMM123”|| -|    3:ControllerName|0:String|“My Controller”|2)| -|    3:SupportedLogbookEvents|3:LogbookEventsEnumeration[]|_empty array / NULL_|2)| -||||| -|   MachineConfiguration|3:MachineConfigurationType||2)| -|    3:UserMachineName|0:String|“My injection moulding machine”|2)| -|    3:LocationName|0:String|“K 14 F42/N 51.260407 E 6.744588”|2)| -|    3:TimeZoneOffset|0:TimeZoneDataType|

_offset_: 0

_daylightSavingInOffset:_ true

|2)| -||||| -|   MachineMESConfiguration|3:MachineMESConfigurationType||2)| -|    3:StandstillReasons|3:StandstillReasonType[]|_empty array / NULL_|2)| -|    3:StandstillReasonsLockedByMES|0:Boolean|false|2)| -||||| -|   MachineStatus|3:MachineStatusType||| -|    3:IsPresent|0:Boolean|true|2)| -|    **3:MachineMode**|3:MachineModeEnumeration|1 (=AUTOMATIC)|| -|    3:Users|3:UsersType||2), 5)| -|     0:NodeVersion|0:String|“1”|2)| -||||| -|   MachineMESStatus|3:MachineMESStatusType||2)| -|   3:StandstillReasonId|0:String|“”|2)| -|    3:StandstillMessage|3:StandstillMessageType||2)| -|     3:Id|0:String|“”|2)| -|     0:Message|0:LocalizedText|“”|2)| -|     0:Severity|0:UInt16|0|2)| -|     3:Classification|0:IMMMessageClassification
Enumeration|0 (= OTHER)|2)| -|    3:MESMessage|3:MESMessageType||2)| -|     3:Id|0:String|“”|2)| -|     0:Message|0:LocalizedText|“”|2)| -|     0:Severity|0:UInt16|0|2)| -|    3:ProductionControl|3:ProductionControlType||2)| -|     3:ProductionStatus|ProductionStatusEnumeration|4 (= PRODUCTION)|2)| -|     3:ProductionReleasedByMES|0:Boolean|true|2)| -|     3:AutomaticRunEnabled|0:Boolean|true|2)| -||||| -|   PowerUnits|3:PowerUnitsType||2), 5)| -|    0:NodeVersion|0:String|“1”|2)| -||||| -|   Moulds|3:MouldsType||2), 5)| -|    0:NodeVersion|0:String|“1”|2)| -||||| -|   InjectionUnits|3:InjectionUnitsType||| -|    0:NodeVersion|0:String|“1”|2)| -|    InjectionUnit\_1|3:InjectionUnitType||3)| -|     Index|0:UInt32|1|2)| -|     BarrelId|0:String|“Barrel1”|2)| -|     IsPresent|0:Boolean|true|2)| -|     InProduction|0:Boolean|true|2)| -|     TemperatureZones|3:TemperatureZonesType||| -|      0:NodeVersion|0:String|“1”|2)| -|       BarrelTemperatureZone\_1|3:BarrelTemperatureZoneType||| -|        3:Index|0:UInt32|1|2)| -|        **3:Name**|0:String|“Temperature Zone 1”|2)| -|        3:IsPresent|0:Boolean|true|2)| -|        3:ControlMode|3:ControlModeEnumeration|2 (= AUTOMATIC)|2)| -|        3:NominalTemperature|0:AnalogItemType à 0:Double|120|2)| -|         EURange|0:Range|

_Low_: 0

_High_: 200

|2)| -|         EngineeringUnits|0:EUInformation|

namespaceUri: “

unitId: 4408652

displayName: “°C”

description: “degree Celsius”

|2)| -||||| -|        **3:ActualTemperature**|0:AnalogItemType à 0:Double|120.5|| -|         **EURange**|0:Range|

_Low_: 0

_High_: 200

|2)| -|         **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

|| -||||| -|        3:Position|0:UInt32|1|2)| -||||| -|   Jobs|3:JobsType||3)| -|    ActiveJob|3:CyclicJobInformationType||| -|     JobName|0:String|“Order 12345”|2)| -|     JobDescription|0:String|“128000 screw caps 38mm”|2)| -|     CustomerName|0:String|“My customer”|2)| -|     ProductionDatasetName|0:String|“Cap Dataset 1”|2)| -|     ProductionDatasetDescription|0:String|“Dataset for the production of screw cap 38mm”|2)| -|     Material|0:String**[]**|[“PE-HD”]|2)| -|     **ProductName**|0:String**[]**|“screw cap 38mm”|| -|     ProductDescription|0:String**[]**|“screw cap for PET bottels with 38mm diameter”|2)| -|     ContinueAtJobEnd|0:Boolean|false|2)| -|     NominalParts|0:UInt64|128000|2)| -||||| -|    ActiveJobValues|3:ActiveCyclicJobValuesType||| -|     **JobStatus**|JobStatusEnumeration|6 (= JOB\_IN\_PRODUCTION)|| -|     CurrentLotName|0:String|“Lot 123”|2)| -|     LastCycleTime|0:Duration|2400|2)| -|     **JobPartsCounter**|0:UInt64|6400|| -|     JobGoodPartsCounter|0:UInt64|6390|2)| -|     JobBadPartsCounter|0:UInt64|10|2)| -|     JobTestSamplesCounter|0:UInt64|0|2)| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| -------------------------------------------------------------------------- | :---------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|   IMM*<Manufacturer>*<SerialNumber> | IMM_MES_InterfaceType | | | +|    2:Identification | 4:MachineIdentificationType | | 1) | +|     2:ProductInstanceUri | | “” | 2) | +|     **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|     **2:Model** | 0:LocalizedText | “Machine Model 3000” | 3) | +|     **2:SerialNumber** | 0:String | “IMM123” | | +|     **2:DeviceClass** | 0:String | “Injection Moulding Machine” | | +|     **4:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 3), 4) | +| | | | | +|    MachineInformation | 3:MachineInformationType | | | +|     2:DeviceClass | 0:String | “Injection Moulding Machine” | | +|     2:Manufacturer | 0:LocalizedText | “Sample Manufacturer” | | +|     2:Model | 0:LocalizedText | “Machine Model 3000” | | +|     2:SerialNumber | 0:String | “IMM123” | | +|     3:ControllerName | 0:String | “My Controller” | 2) | +|     3:SupportedLogbookEvents | 3:LogbookEventsEnumeration[] | _empty array / NULL_ | 2) | +| | | | | +|    MachineConfiguration | 3:MachineConfigurationType | | 2) | +|     3:UserMachineName | 0:String | “My injection moulding machine” | 2) | +|     3:LocationName | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2) | +|     3:TimeZoneOffset | 0:TimeZoneDataType |

_offset_: 0

_daylightSavingInOffset:_ true

| 2) | +| | | | | +|    MachineMESConfiguration | 3:MachineMESConfigurationType | | 2) | +|     3:StandstillReasons | 3:StandstillReasonType[] | _empty array / NULL_ | 2) | +|     3:StandstillReasonsLockedByMES | 0:Boolean | false | 2) | +| | | | | +|    MachineStatus | 3:MachineStatusType | | | +|     3:IsPresent | 0:Boolean | true | 2) | +|     **3:MachineMode** | 3:MachineModeEnumeration | 1 (=AUTOMATIC) | | +|     3:Users | 3:UsersType | | 2), 5) | +|      0:NodeVersion | 0:String | “1” | 2) | +| | | | | +|    MachineMESStatus | 3:MachineMESStatusType | | 2) | +|    3:StandstillReasonId | 0:String | “” | 2) | +|     3:StandstillMessage | 3:StandstillMessageType | | 2) | +|      3:Id | 0:String | “” | 2) | +|      0:Message | 0:LocalizedText | “” | 2) | +|      0:Severity | 0:UInt16 | 0 | 2) | +|      3:Classification | 0:IMMMessageClassification
Enumeration | 0 (= OTHER) | 2) | +|     3:MESMessage | 3:MESMessageType | | 2) | +|      3:Id | 0:String | “” | 2) | +|      0:Message | 0:LocalizedText | “” | 2) | +|      0:Severity | 0:UInt16 | 0 | 2) | +|     3:ProductionControl | 3:ProductionControlType | | 2) | +|      3:ProductionStatus | ProductionStatusEnumeration | 4 (= PRODUCTION) | 2) | +|      3:ProductionReleasedByMES | 0:Boolean | true | 2) | +|      3:AutomaticRunEnabled | 0:Boolean | true | 2) | +| | | | | +|    PowerUnits | 3:PowerUnitsType | | 2), 5) | +|     0:NodeVersion | 0:String | “1” | 2) | +| | | | | +|    Moulds | 3:MouldsType | | 2), 5) | +|     0:NodeVersion | 0:String | “1” | 2) | +| | | | | +|    InjectionUnits | 3:InjectionUnitsType | | | +|     0:NodeVersion | 0:String | “1” | 2) | +|     InjectionUnit_1 | 3:InjectionUnitType | | 3) | +|      Index | 0:UInt32 | 1 | 2) | +|      BarrelId | 0:String | “Barrel1” | 2) | +|      IsPresent | 0:Boolean | true | 2) | +|      InProduction | 0:Boolean | true | 2) | +|      TemperatureZones | 3:TemperatureZonesType | | | +|       0:NodeVersion | 0:String | “1” | 2) | +|        BarrelTemperatureZone_1 | 3:BarrelTemperatureZoneType | | | +|         3:Index | 0:UInt32 | 1 | 2) | +|         **3:Name** | 0:String | “Temperature Zone 1” | 2) | +|         3:IsPresent | 0:Boolean | true | 2) | +|         3:ControlMode | 3:ControlModeEnumeration | 2 (= AUTOMATIC) | 2) | +|         3:NominalTemperature | 0:AnalogItemType à 0:Double | 120 | 2) | +|          EURange | 0:Range |

_Low_: 0

_High_: 200

| 2) | +|          EngineeringUnits | 0:EUInformation |

namespaceUri: “

unitId: 4408652

displayName: “°C”

description: “degree Celsius”

| 2) | +| | | | | +|         **3:ActualTemperature** | 0:AnalogItemType à 0:Double | 120.5 | | +|          **EURange** | 0:Range |

_Low_: 0

_High_: 200

| 2) | +|          **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

| | +| | | | | +|         3:Position | 0:UInt32 | 1 | 2) | +| | | | | +|    Jobs | 3:JobsType | | 3) | +|     ActiveJob | 3:CyclicJobInformationType | | | +|      JobName | 0:String | “Order 12345” | 2) | +|      JobDescription | 0:String | “128000 screw caps 38mm” | 2) | +|      CustomerName | 0:String | “My customer” | 2) | +|      ProductionDatasetName | 0:String | “Cap Dataset 1” | 2) | +|      ProductionDatasetDescription | 0:String | “Dataset for the production of screw cap 38mm” | 2) | +|      Material | 0:String**[]** | [“PE-HD”] | 2) | +|      **ProductName** | 0:String**[]** | “screw cap 38mm” | | +|      ProductDescription | 0:String**[]** | “screw cap for PET bottels with 38mm diameter” | 2) | +|      ContinueAtJobEnd | 0:Boolean | false | 2) | +|      NominalParts | 0:UInt64 | 128000 | 2) | +| | | | | +|     ActiveJobValues | 3:ActiveCyclicJobValuesType | | | +|      **JobStatus** | JobStatusEnumeration | 6 (= JOB_IN_PRODUCTION) | | +|      CurrentLotName | 0:String | “Lot 123” | 2) | +|      LastCycleTime | 0:Duration | 2400 | 2) | +|      **JobPartsCounter** | 0:UInt64 | 6400 | | +|      JobGoodPartsCounter | 0:UInt64 | 6390 | 2) | +|      JobBadPartsCounter | 0:UInt64 | 10 | 2) | +|      JobTestSamplesCounter | 0:UInt64 | 0 | 2) | -1) Not included in OPC 40077 IMM_MES_InterfaceType. To be added in the instance -2) This variable is mandatory in the model but will not be displayed in the demonstrator -3) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -4) See for rules for filling the location. -5) Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. +1. Not included in OPC 40077 IMM_MES_InterfaceType. To be added in the instance +2. This variable is mandatory in the model but will not be displayed in the demonstrator +3. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +4. See for rules for filling the location. +5. Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. diff --git a/Specs/pr40079.md b/Specs/pr40079.md index 1360b21..c47b255 100644 --- a/Specs/pr40079.md +++ b/Specs/pr40079.md @@ -28,59 +28,59 @@ Table 2 provides a list of namespaces and their index used for BrowseNames in th ### Table 2 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 1 | Default namespace of this specification --> no prefix used, e.g. ImmRobotCellType| -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineIdentificationType | -| | 4 | 4:ImmToRobotType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :------------------------------------------------------- | :------------------ | :-------------------------------------------------------------------------------- | +| | 0 | 0:NodeVersion | +| | 1 | Default namespace of this specification --> no prefix used, e.g. ImmRobotCellType | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineIdentificationType | +| | 4 | 4:ImmToRobotType | Table 3 shows the complete structure of the instance needed for the umati demonstrator. The demonstrator requires, that all mandatory elements of the ImmRobotCellType are existent, even if there are not displayed in the dashboard. If the value of a variable a not displayed, is can be filled with a static dummy value (e.g. empty string). All displayed values are marked in **bold**. ### Table 3 – Sample instance of ImmRobotCellType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|   |ImmRobotCellType||| -|    2:Identification|4:MachineIdentificationType||| -|     2:ProductInstanceUri||“”|1)| -|     **2:Manufacturer**|0:LocalizedText|“Sample IMM Manufacturer / Sample Robot Manufacturer”|| -|     **2:Model**|0:LocalizedText|“Machine Model 3000 / Robot 99”|2)| -|     2:SerialNumber|0:String|“Cell123”|1)| -|     **4:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|2), 3)| -||||| -|    **ImmManufacturer**|0:String|“Sample IMM Manufacturer”|| -|    **ImmModel**|0:String|“Machine Model 3000”|| -|    **RobotManufacturer**|0:String|“Sample Robot Manufacturer”|| -|    **RobotModel**|0:String|“Robot 99””|| -||||| -|    Imm|4:ImmToRobotType||| -|     4:EndOfOrder|0:Boolean|false|1)| -|     4:ImmOperationActive|0:Boolean|true|1)| -|     4:PrepareForOperationWithImm|0:Boolean|true|1)| -|     **4:RobotMessageId\_confirmed**|0:UInt32|587|| -|     Mould\_1|4:MouldType||| -|      0:NodeVersion|0:String|“1”|1)| -|      4:MovablePlaten|4:ImmAxisType||| -|       4:**InPosition1**|0:Boolean|false|| -|       4:**InPosition2**|0:Boolean|true|| -|       4:**Movement**|4:MovementEnum|0 (=NOT\_MOVING)|| -||||| -|    Robot|4:RobotToImmType||| -|     4:OperationWithImmRequested|0:Boolean|true|1)| -|     **4:OperationWithImmActive**|0:Boolean|true|| -|     4:ReadyForOperationWithImm|0:Boolean|true|1)| -|     **4:RobotMessageId**|0:UInt32|587|| -|     MouldInteraction\_1|4:MouldInteractionType||| -|      **4:MouldAreaFree**|0:Boolean|true|| -|      4:EnableMovablePlaten|4:EnableImmAxisType||| -|       4:RelevantForInteraction|0:Boolean|true|1)| -|       **4:EnableToPosition1**|0:Boolean|true|| -|       **4:EnableToPosition2**|0:Boolean|true|| - -1) This variable is mandatory in the model but will not be displayed in the demonstrator -2) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -3) See for rules for filling the location. +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| ------------------------------------------------------------------ | :-------------------------- | :---------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|     | ImmRobotCellType | | | +|     2:Identification | 4:MachineIdentificationType | | | +|      2:ProductInstanceUri | | “” | 1) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample IMM Manufacturer / Sample Robot Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “Machine Model 3000 / Robot 99” | 2) | +|      2:SerialNumber | 0:String | “Cell123” | 1) | +|      **4:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2), 3) | +| | | | | +|     **ImmManufacturer** | 0:String | “Sample IMM Manufacturer” | | +|     **ImmModel** | 0:String | “Machine Model 3000” | | +|     **RobotManufacturer** | 0:String | “Sample Robot Manufacturer” | | +|     **RobotModel** | 0:String | “Robot 99”” | | +| | | | | +|     Imm | 4:ImmToRobotType | | | +|      4:EndOfOrder | 0:Boolean | false | 1) | +|      4:ImmOperationActive | 0:Boolean | true | 1) | +|      4:PrepareForOperationWithImm | 0:Boolean | true | 1) | +|      **4:RobotMessageId_confirmed** | 0:UInt32 | 587 | | +|      Mould_1 | 4:MouldType | | | +|       0:NodeVersion | 0:String | “1” | 1) | +|       4:MovablePlaten | 4:ImmAxisType | | | +|        4:**InPosition1** | 0:Boolean | false | | +|        4:**InPosition2** | 0:Boolean | true | | +|        4:**Movement** | 4:MovementEnum | 0 (=NOT_MOVING) | | +| | | | | +|     Robot | 4:RobotToImmType | | | +|      4:OperationWithImmRequested | 0:Boolean | true | 1) | +|      **4:OperationWithImmActive** | 0:Boolean | true | | +|      4:ReadyForOperationWithImm | 0:Boolean | true | 1) | +|      **4:RobotMessageId** | 0:UInt32 | 587 | | +|      MouldInteraction_1 | 4:MouldInteractionType | | | +|       **4:MouldAreaFree** | 0:Boolean | true | | +|       4:EnableMovablePlaten | 4:EnableImmAxisType | | | +|        4:RelevantForInteraction | 0:Boolean | true | 1) | +|        **4:EnableToPosition1** | 0:Boolean | true | | +|        **4:EnableToPosition2** | 0:Boolean | true | | + +1. This variable is mandatory in the model but will not be displayed in the demonstrator +2. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +3. See for rules for filling the location. diff --git a/Specs/pr40082-1.md b/Specs/pr40082-1.md index 727b5ec..b321954 100644 --- a/Specs/pr40082-1.md +++ b/Specs/pr40082-1.md @@ -16,66 +16,66 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 1 | Default namespace of OPC 40082-1 --> no prefix used, e.g. TCD_InterfaceType| -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:MachineIdentificationType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :--------------------------------------------------------- | :------------------ | :-------------------------------------------------------------------------- | +| | 0 | 0:NodeVersion | +| | 1 | Default namespace of OPC 40082-1 --> no prefix used, e.g. TCD_InterfaceType | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:MachineIdentificationType | ### Table 2 – Sample instance of TCD_InterfaceType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|   TCD_<Manufacturer>_<SerialNumber>|TCD\_InterfaceType||| -|    2:Identification|4:MachineIdentificationType||1)| -|     2:ProductInstanceUri||“”|2)| -|     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|     **2:Model**|0:LocalizedText|“TCD 3000”|3)| -|     **2:SerialNumber**|0:String|“1234”|| -|     **2:DeviceClass**|0:String|“Temperature Control Device”|| -|     **4:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|3), 4)| -||||| -|    Identification|3:IdentificationType||2)| -|     2:DeviceClass|0:String|“Temperature Control Device”|2)| -|     2:Manufacturer|0:LocalizedText|“Sample Manufacturer”|2)| -|     2:Model|0:LocalizedText|“TCD 3000”|2)| -|     2:SerialNumber|0:String|“1234”|2)| -||||| -|    MachineConfiguration|3:MachineConfigurationType||2)| -|     3:UserMachineName|0:String|“My TCD”|2)| -|     3:LocationName|0:String|“K 14 F42/N 51.260407 E 6.744588”|2)| -|     3:TimeZoneOffset|0:TimeZoneDataType|

*offset*: 0

*daylightSavingInOffset:* true

|2)| -||||| -|    TCDSpecification|TCDSpecificationType||| -|     ConnectedLoad|0:AnalogItemType à 0:Double|10.2|2)| -|      EURange|0:Range|

Low: 0

High: 20

|2)| -|      EngineeringUnits|0:EUInformation|

namespaceUri: “

unitId: 4937556

displayName: “kw”

description: “kilowatt”

|2)| -|     **MaxTemperature**|0:AnalogItemType à 0:Double|160|| -|      **EURange**|0:Range|

Low: 0

High: 200

|| -|      **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

|| -|     **NominalFlowRate**|0:AnalogItemType à 0:Double|45|| -|      **EURange**|0:Range|

Low: 0

High: 100

|| -|      **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 19506

**displayName: “l/min”**

description: “litre per minute”

|| -|     **PowerValue**|0:AnalogItemType à 0:Double|8|| -|      **EURange**|0:Range|

Low: 0

High: 20

|| -|      **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4937556

**displayName: “kw”**

description: “kilowatt”

|| -||||| -|    Operation|OperationType||| -|     ActiveErrors|3:ActiveErrorDataType|*empty array / NULL*|2)| -|     DeviceMappingNumber|0:UInt32|1|2)| -|     HighestAlarmSeverity|0:UInt16|0|2)| -|     **OperationMode**|OperatingModeEnumeration|2 (= NORMAL\_OPERATION)|| -|    DeviceZone|DeviceZoneType||| -|     Temperature|3:ControlledParameterType||| -|      **ActualValue**|0:AnalogItemType à 0:Double|122.4|| -|       **EURange**|0:Range|

Low: 0

High: 200

|| -|       **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

|| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| -------------------------------------------------------------- | :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|    TCD*<Manufacturer>*<SerialNumber> | TCD_InterfaceType | | | +|     2:Identification | 4:MachineIdentificationType | | 1) | +|      2:ProductInstanceUri | | “” | 2) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “TCD 3000” | 3) | +|      **2:SerialNumber** | 0:String | “1234” | | +|      **2:DeviceClass** | 0:String | “Temperature Control Device” | | +|      **4:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 3), 4) | +| | | | | +|     Identification | 3:IdentificationType | | 2) | +|      2:DeviceClass | 0:String | “Temperature Control Device” | 2) | +|      2:Manufacturer | 0:LocalizedText | “Sample Manufacturer” | 2) | +|      2:Model | 0:LocalizedText | “TCD 3000” | 2) | +|      2:SerialNumber | 0:String | “1234” | 2) | +| | | | | +|     MachineConfiguration | 3:MachineConfigurationType | | 2) | +|      3:UserMachineName | 0:String | “My TCD” | 2) | +|      3:LocationName | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2) | +|      3:TimeZoneOffset | 0:TimeZoneDataType |

_offset_: 0

_daylightSavingInOffset:_ true

| 2) | +| | | | | +|     TCDSpecification | TCDSpecificationType | | | +|      ConnectedLoad | 0:AnalogItemType à 0:Double | 10.2 | 2) | +|       EURange | 0:Range |

Low: 0

High: 20

| 2) | +|       EngineeringUnits | 0:EUInformation |

namespaceUri: “

unitId: 4937556

displayName: “kw”

description: “kilowatt”

| 2) | +|      **MaxTemperature** | 0:AnalogItemType à 0:Double | 160 | | +|       **EURange** | 0:Range |

Low: 0

High: 200

| | +|       **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

| | +|      **NominalFlowRate** | 0:AnalogItemType à 0:Double | 45 | | +|       **EURange** | 0:Range |

Low: 0

High: 100

| | +|       **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 19506

**displayName: “l/min”**

description: “litre per minute”

| | +|      **PowerValue** | 0:AnalogItemType à 0:Double | 8 | | +|       **EURange** | 0:Range |

Low: 0

High: 20

| | +|       **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4937556

**displayName: “kw”**

description: “kilowatt”

| | +| | | | | +|     Operation | OperationType | | | +|      ActiveErrors | 3:ActiveErrorDataType | _empty array / NULL_ | 2) | +|      DeviceMappingNumber | 0:UInt32 | 1 | 2) | +|      HighestAlarmSeverity | 0:UInt16 | 0 | 2) | +|      **OperationMode** | OperatingModeEnumeration | 2 (= NORMAL_OPERATION) | | +|     DeviceZone | DeviceZoneType | | | +|      Temperature | 3:ControlledParameterType | | | +|       **ActualValue** | 0:AnalogItemType à 0:Double | 122.4 | | +|        **EURange** | 0:Range |

Low: 0

High: 200

| | +|        **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

| | -1) Not included in OPC 40084-1 TCD_InterfaceType. To be added in the instance -2) This variable is mandatory in the model but will not be displayed in the demonstrator -3) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -4) See for rules for filling the location. +1. Not included in OPC 40084-1 TCD_InterfaceType. To be added in the instance +2. This variable is mandatory in the model but will not be displayed in the demonstrator +3. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +4. See for rules for filling the location. diff --git a/Specs/pr40082-2.md b/Specs/pr40082-2.md index 14b5307..0095601 100644 --- a/Specs/pr40082-2.md +++ b/Specs/pr40082-2.md @@ -16,67 +16,67 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 1 | Default namespace of OPC 40082-2 --> no prefix used, e.g. HRD_InterfaceType| -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:MachineIdentificationType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :--------------------------------------------------------- | :------------------ | :-------------------------------------------------------------------------- | +| | 0 | 0:NodeVersion | +| | 1 | Default namespace of OPC 40082-2 --> no prefix used, e.g. HRD_InterfaceType | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:MachineIdentificationType | ### Table 2 – Sample instance of HRD_InterfaceType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|   HRD_<Manufacturer>_<SerialNumber>|HRD_InterfaceType||| -|    2:Identification|4:MachineIdentificationType||1)| -|     2:ProductInstanceUri||“”|2)| -|     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|     **2:Model**|0:LocalizedText|“HRD 3000”|3)| -|     **2:SerialNumber**|0:String|“1234”|| -|     **2:DeviceClass**|0:String|“Hot Runner Device”|| -|     **4:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|3), 4)| -||||| -|    Identification|3:IdentificationType||2)| -|     2:DeviceClass|0:String|“Hot Runner Device”|2)| -|     2:Manufacturer|0:LocalizedText|“Sample Manufacturer”|2)| -|     2:Model|0:LocalizedText|“HRD 3000”|2)| -|     2:SerialNumber|0:String|“1234”|2)| -||||| -|    MachineConfiguration|3:MachineConfigurationType||2)| -|     3:UserMachineName|0:String|“My HRD”|2)| -|     3:LocationName|0:String|“K 14 F42/N 51.260407 E 6.744588”|2)| -|     3:TimeZoneOffset|0:TimeZoneDataType|

*offset*: 0

*daylightSavingInOffset:* true

|2)| -||||| -|    Operation|OperationType||| -|     ActiveErrors|3:ClassifiedActiveErrorDataType|*empty array / NULL*|2)| -|     ActiveSetValues|0:MultiStateValueDiscreteType|0|2)| -|     DeviceMappingNumber|0:UInt32|1|2)| -|     **EnablePower**|0:Boolean|true|| -|     HighestAlarmSeverity|0:UInt16|0|2)| -|     ReactionOnDisconnect|0:MultiStateValueDiscreteType|0|2)| -|     SessionNameForReaction
     OnDisconnect|0:String|“MySession”|2)| -||||| -|    Zones|ZonesType||| -|     0:NodeVersion|0:String|“1”|2)| -|     Zone\_1|ZoneType||| -|      **Name**|0:String|"Zone 1"|3)| -|      HighestAlarmSeverity|0:UInt16|0|2)| -|      Controller|ControllerType||2)| -|       ActualType|ControllerTypeEnumeration|0 (= CLOSED\_LOOP\_CONTROL)|2)| -|       ActualValueActive|0:Boolean|true|2)| -|       SetValueActive|0:Boolean|true|2)| -|       SetValueType|0:MultiStateValueDiscreteType|0|2)| -||||| -|      Temperature|3:ControlledParameterType||| -|     ActiveSetValue|0:MultiStateValueDiscreteType|0|2)| -|     **ActualValue**|0:AnalogItemType à 0:Double|168.4|| -|        **EURange**|0:Range|

Low: 0

High: 200

|| -|        **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

|| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| -------------------------------------------------------------------------------------------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|    HRD*<Manufacturer>*<SerialNumber> | HRD_InterfaceType | | | +|     2:Identification | 4:MachineIdentificationType | | 1) | +|      2:ProductInstanceUri | | “” | 2) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “HRD 3000” | 3) | +|      **2:SerialNumber** | 0:String | “1234” | | +|      **2:DeviceClass** | 0:String | “Hot Runner Device” | | +|      **4:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 3), 4) | +| | | | | +|     Identification | 3:IdentificationType | | 2) | +|      2:DeviceClass | 0:String | “Hot Runner Device” | 2) | +|      2:Manufacturer | 0:LocalizedText | “Sample Manufacturer” | 2) | +|      2:Model | 0:LocalizedText | “HRD 3000” | 2) | +|      2:SerialNumber | 0:String | “1234” | 2) | +| | | | | +|     MachineConfiguration | 3:MachineConfigurationType | | 2) | +|      3:UserMachineName | 0:String | “My HRD” | 2) | +|      3:LocationName | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2) | +|      3:TimeZoneOffset | 0:TimeZoneDataType |

_offset_: 0

_daylightSavingInOffset:_ true

| 2) | +| | | | | +|     Operation | OperationType | | | +|      ActiveErrors | 3:ClassifiedActiveErrorDataType | _empty array / NULL_ | 2) | +|      ActiveSetValues | 0:MultiStateValueDiscreteType | 0 | 2) | +|      DeviceMappingNumber | 0:UInt32 | 1 | 2) | +|      **EnablePower** | 0:Boolean | true | | +|      HighestAlarmSeverity | 0:UInt16 | 0 | 2) | +|      ReactionOnDisconnect | 0:MultiStateValueDiscreteType | 0 | 2) | +|      SessionNameForReaction
     OnDisconnect | 0:String | “MySession” | 2) | +| | | | | +|     Zones | ZonesType | | | +|      0:NodeVersion | 0:String | “1” | 2) | +|      Zone_1 | ZoneType | | | +|       **Name** | 0:String | "Zone 1" | 3) | +|       HighestAlarmSeverity | 0:UInt16 | 0 | 2) | +|       Controller | ControllerType | | 2) | +|        ActualType | ControllerTypeEnumeration | 0 (= CLOSED_LOOP_CONTROL) | 2) | +|        ActualValueActive | 0:Boolean | true | 2) | +|        SetValueActive | 0:Boolean | true | 2) | +|        SetValueType | 0:MultiStateValueDiscreteType | 0 | 2) | +| | | | | +|       Temperature | 3:ControlledParameterType | | | +|      ActiveSetValue | 0:MultiStateValueDiscreteType | 0 | 2) | +|      **ActualValue** | 0:AnalogItemType à 0:Double | 168.4 | | +|         **EURange** | 0:Range |

Low: 0

High: 200

| | +|         **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

| | -1) Not included in OPC 40084-2 HRD_InterfaceType. To be added in the instance -2) This variable is mandatory in the model but will not be displayed in the demonstrator -3) Not mandatory in NodeSet but for this model and will be displayed in the demonstrator -4) See for rules for filling the location. +1. Not included in OPC 40084-2 HRD_InterfaceType. To be added in the instance +2. This variable is mandatory in the model but will not be displayed in the demonstrator +3. Not mandatory in NodeSet but for this model and will be displayed in the demonstrator +4. See for rules for filling the location. diff --git a/Specs/pr40082-3.md b/Specs/pr40082-3.md index 64908dd..2b478a4 100644 --- a/Specs/pr40082-3.md +++ b/Specs/pr40082-3.md @@ -16,59 +16,59 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 1 | Default namespace of OPC 40082-3 --> no prefix used, e.g. LDS_InterfaceType| -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:MachineIdentificationType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :--------------------------------------------------------- | :------------------ | :-------------------------------------------------------------------------- | +| | 0 | 0:NodeVersion | +| | 1 | Default namespace of OPC 40082-3 --> no prefix used, e.g. LDS_InterfaceType | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:MachineIdentificationType | ### Table 2 – Sample instance of LDS_InterfaceType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|   LDS_<Manufacturer>_<SerialNumber>|LDS_InterfaceType||| -|    2:Identification|4:MachineIdentificationType||1)| -|     2:ProductInstanceUri||“”|2)| -|     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|     **2:Model**|0:LocalizedText|“LDS 3000”|3)| -|     **2:SerialNumber**|0:String|“1234”|| -|     **2:DeviceClass**|0:String|“LSR Dosing System”|| -|     **4:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|3), 4)| -||||| -|    Identification|3:IdentificationType||2)| -|     2:DeviceClass|0:String|“LSR Dosing System”|2)| -|     2:Manufacturer|0:LocalizedText|“Sample Manufacturer”|2)| -|     2:Model|0:LocalizedText|“LDS 3000”|2)| -|     2:SerialNumber|0:String|“1234”|2)| -||||| -|    MachineConfiguration|3:MachineConfigurationType||2)| -|     3:UserMachineName|0:String|“My LDS”|2)| -|     3:LocationName|0:String|“K 14 F42/N 51.260407 E 6.744588”|2)| -|     3:TimeZoneOffset|0:TimeZoneDataType|

*offset*: 0

*daylightSavingInOffset:* true

|2)| -||||| -|    Operation|OperationType||| -|     ActivateRemoteControl|0:MultiStateValueDiscreteType|1 (= SEPARATE\_INTERFACE)|2)| -|     ActiveErrors|3:ClassifiedActiveErrorDataType|*empty array / NULL*|2)| -|     DeliveryPressure|3:ControlledParameterType||| -|      **ActualValue**|0:AnalogItemType à 0:Double|2.4|| -|       **EURange**|0:Range|

Low: 0

High: 40

|| -|       **EngineeringUnits**|0:EUInformation|

namespaceUri: “

unitId: 4342098

displayName: “bar”

description: “bar [unit of pressure]”

|| -|     DeliveryType|0:MultiStateValueDiscreteType|0 (= PRESSURE)|2)| -|     DeviceMappingNumber|0:UInt32|1|2)| -|     HighestAlarmSeverity|0:UInt16|0|2)| -|     MaterialBalanceSystemType|MaterialBalanceSystemType
Enumeration|0 (= NOT\_AVAILABLE)|2)| -|     RemoteControlActivated|0:MultiStateValueDiscreteType|1 (= SEPARATE\_INTERFACE)|2)| -||||| -|     Component\_A|ComponentType||| -|      **Status**|ComponentStatusEnumeration|0 (= GOOD)|| -|     Component\_B|ComponentType||| -|      **Status**|ComponentStatusEnumeration|0 (= GOOD)|| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| -------------------------------------------------------------- | :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------- | +| Objects | | | | +|  Machines | | | | +|    LDS*<Manufacturer>*<SerialNumber> | LDS_InterfaceType | | | +|     2:Identification | 4:MachineIdentificationType | | 1) | +|      2:ProductInstanceUri | | “” | 2) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “LDS 3000” | 3) | +|      **2:SerialNumber** | 0:String | “1234” | | +|      **2:DeviceClass** | 0:String | “LSR Dosing System” | | +|      **4:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 3), 4) | +| | | | | +|     Identification | 3:IdentificationType | | 2) | +|      2:DeviceClass | 0:String | “LSR Dosing System” | 2) | +|      2:Manufacturer | 0:LocalizedText | “Sample Manufacturer” | 2) | +|      2:Model | 0:LocalizedText | “LDS 3000” | 2) | +|      2:SerialNumber | 0:String | “1234” | 2) | +| | | | | +|     MachineConfiguration | 3:MachineConfigurationType | | 2) | +|      3:UserMachineName | 0:String | “My LDS” | 2) | +|      3:LocationName | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2) | +|      3:TimeZoneOffset | 0:TimeZoneDataType |

_offset_: 0

_daylightSavingInOffset:_ true

| 2) | +| | | | | +|     Operation | OperationType | | | +|      ActivateRemoteControl | 0:MultiStateValueDiscreteType | 1 (= SEPARATE_INTERFACE) | 2) | +|      ActiveErrors | 3:ClassifiedActiveErrorDataType | _empty array / NULL_ | 2) | +|      DeliveryPressure | 3:ControlledParameterType | | | +|       **ActualValue** | 0:AnalogItemType à 0:Double | 2.4 | | +|        **EURange** | 0:Range |

Low: 0

High: 40

| | +|        **EngineeringUnits** | 0:EUInformation |

namespaceUri: “

unitId: 4342098

displayName: “bar”

description: “bar [unit of pressure]”

| | +|      DeliveryType | 0:MultiStateValueDiscreteType | 0 (= PRESSURE) | 2) | +|      DeviceMappingNumber | 0:UInt32 | 1 | 2) | +|      HighestAlarmSeverity | 0:UInt16 | 0 | 2) | +|      MaterialBalanceSystemType | MaterialBalanceSystemType
Enumeration | 0 (= NOT_AVAILABLE) | 2) | +|      RemoteControlActivated | 0:MultiStateValueDiscreteType | 1 (= SEPARATE_INTERFACE) | 2) | +| | | | | +|      Component_A | ComponentType | | | +|       **Status** | ComponentStatusEnumeration | 0 (= GOOD) | | +|      Component_B | ComponentType | | | +|       **Status** | ComponentStatusEnumeration | 0 (= GOOD) | | -1) Not included in OPC 40084-3 LDS_InterfaceType. To be added in the instance -2) This variable is mandatory in the model but will not be displayed in the demonstrator -3) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -4) See for rules for filling the location. +1. Not included in OPC 40084-3 LDS_InterfaceType. To be added in the instance +2. This variable is mandatory in the model but will not be displayed in the demonstrator +3. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +4. See for rules for filling the location. diff --git a/Specs/pr40084-11.md b/Specs/pr40084-11.md index 689309f..a1ab8c0 100644 --- a/Specs/pr40084-11.md +++ b/Specs/pr40084-11.md @@ -12,73 +12,73 @@ Download: [Complete documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:ExtrusionDeviceType | -| | 5 | 5:ClampClosed | -| | 6 | 6:MachineIdentificationType | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :---------------------------------------------------------------------- | :------------------ | :-------------------------- | +| | 0 | 0:NodeVersion | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:ExtrusionDeviceType | +| | 5 | 5:ClampClosed | +| | 6 | 6:MachineIdentificationType | The default namespace OPC 40084-11 is not listed since all BrowseNames without prefix use this default namespace. ### Table 2 – Sample instance of OPC 40084-11 -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|   Corrugator_<Manufacturer>_<SerialNumber>|Extruder\_InterfaceType||| -|    4:IsPresent|0:Boolean|true|1)| -|    4:LineId|0:String|“Foil line 1”|1)| -|    3:SupportedLogbookEvents|3:LogbookEventsEnumeration[]|*empty array / NULL*|1)| -||||| -|    2:Identification|6:MachineIdentificationType||| -|     2:ProductInstanceUri||“”|1)| -|     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|     **2:Model**|0:LocalizedText|“Corrugator 3000”|2)| -|     **2:SerialNumber**|0:String|“1234”|| -|     **2:DeviceClass**|0:String|“Corrugator”|| -|     **5:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|2), 3)| -|     ControllerName|0:String|“My Controller”|1)| -||||| -|    6:MachineryBuildingBlocks|0:FolderType||| -|     2:Identification|6:MachineIdentificationType|Reference to the instance *Identification* above|| -|     2:MachineryItemState|4:ExtrusionMachineryItemState\_StateMachineType||| -|      **CurrentState**|0:LocalizedText|“Executing”|| -|      Id|0:NodeId|ns=4;i=5092|1)| -|      4:ExtrusionExecutingSubState|4:ExtrusionExecutingSubState\_
StateMachineType||1)| -|       CurrentState|0:LocalizedText|“ControlledRun”|1)| -|       Id|0:NodeId|ns=4;i=5070|1)| -||||| -|     2:MachineryOperationMode|6:MachineryOperationModeStateMachineType||| -|      CurrentState|0:LocalizedText|“Processing”|| -|      Id|0:NodeId|ns=6;i=5026|| -||||| -|    **5:ClampClosed**|0:Boolean|true|| -|    **ExtruderEnabled**|0:Boolean|true|| -|    **MouldId**|0:String|“Mould 42”|| -||||| -|    5:Drives|3:DrivesType||1), 4)| -|     0:NodeVersion|0:String|“1”|1)| -|     **MainDrive_1**|3:DriveType||| -|    – **Position**|0:String|“Main Drive”|| -|    – 3:**ActualValue**|0:AnalogItemType -> 0:Double|40.5|| -|     – EURange|0:Range|Low: 0, High: 80|| -|     – EngineeringUnits|0:EUInformation|

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 12888

displayName: “m/min”

description: “metre per minute”

|| -||||| -|   5:TemperatureZones|4:ExtrusionTemperatureZonesType||| -|   – 0:NodeVersion|0:String|“1”|1)| -|   - **TemperatureZone_1**|4:ExtrusionTemperatureZoneType||| -|    – **Id**|0:String|“Mould Temperature”|| -|    – IsPresent|0:Boolean|true|1)| -|    – ControlMode|3:ControlModeEnumeration|0 (=AUTOMATIC)|1)| -|    – **3:ActualValue**|0:AnalogItemType -> 0:Double|37.5|| -|     – EURange|0:Range|Low: 0, High: 100|| -|     – EngineeringUnits|0:EUInformation|

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 4408652

displayName: “°C”

description: “degree Celsius”

|| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| ---------------------------------------------------------------- | :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|    Corrugator*<Manufacturer>*<SerialNumber> | Extruder_InterfaceType | | | +|     4:IsPresent | 0:Boolean | true | 1) | +|     4:LineId | 0:String | “Foil line 1” | 1) | +|     3:SupportedLogbookEvents | 3:LogbookEventsEnumeration[] | _empty array / NULL_ | 1) | +| | | | | +|     2:Identification | 6:MachineIdentificationType | | | +|      2:ProductInstanceUri | | “” | 1) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “Corrugator 3000” | 2) | +|      **2:SerialNumber** | 0:String | “1234” | | +|      **2:DeviceClass** | 0:String | “Corrugator” | | +|      **5:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2), 3) | +|      ControllerName | 0:String | “My Controller” | 1) | +| | | | | +|     6:MachineryBuildingBlocks | 0:FolderType | | | +|      2:Identification | 6:MachineIdentificationType | Reference to the instance _Identification_ above | | +|      2:MachineryItemState | 4:ExtrusionMachineryItemState_StateMachineType | | | +|       **CurrentState** | 0:LocalizedText | “Executing” | | +|       Id | 0:NodeId | ns=4;i=5092 | 1) | +|       4:ExtrusionExecutingSubState | 4:ExtrusionExecutingSubState\_
StateMachineType | | 1) | +|        CurrentState | 0:LocalizedText | “ControlledRun” | 1) | +|        Id | 0:NodeId | ns=4;i=5070 | 1) | +| | | | | +|      2:MachineryOperationMode | 6:MachineryOperationModeStateMachineType | | | +|       CurrentState | 0:LocalizedText | “Processing” | | +|       Id | 0:NodeId | ns=6;i=5026 | | +| | | | | +|     **5:ClampClosed** | 0:Boolean | true | | +|     **ExtruderEnabled** | 0:Boolean | true | | +|     **MouldId** | 0:String | “Mould 42” | | +| | | | | +|     5:Drives | 3:DrivesType | | 1), 4) | +|      0:NodeVersion | 0:String | “1” | 1) | +|      **MainDrive_1** | 3:DriveType | | | +|     – **Position** | 0:String | “Main Drive” | | +|     – 3:**ActualValue** | 0:AnalogItemType -> 0:Double | 40.5 | | +|      – EURange | 0:Range | Low: 0, High: 80 | | +|      – EngineeringUnits | 0:EUInformation |

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 12888

displayName: “m/min”

description: “metre per minute”

| | +| | | | | +|    5:TemperatureZones | 4:ExtrusionTemperatureZonesType | | | +|    – 0:NodeVersion | 0:String | “1” | 1) | +|    - **TemperatureZone_1** | 4:ExtrusionTemperatureZoneType | | | +|     – **Id** | 0:String | “Mould Temperature” | | +|     – IsPresent | 0:Boolean | true | 1) | +|     – ControlMode | 3:ControlModeEnumeration | 0 (=AUTOMATIC) | 1) | +|     – **3:ActualValue** | 0:AnalogItemType -> 0:Double | 37.5 | | +|      – EURange | 0:Range | Low: 0, High: 100 | | +|      – EngineeringUnits | 0:EUInformation |

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 4408652

displayName: “°C”

description: “degree Celsius”

| | -1) This variable is mandatory in the model but will not be displayed in the demonstrator -2) Not mandatory in used specifications but for this model and will be displayed in the demonstrator -3) See for rules for filling the location. -4) Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. +1. This variable is mandatory in the model but will not be displayed in the demonstrator +2. Not mandatory in used specifications but for this model and will be displayed in the demonstrator +3. See for rules for filling the location. +4. Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. diff --git a/Specs/pr40084-3.md b/Specs/pr40084-3.md index 2a3beac..7fe156e 100644 --- a/Specs/pr40084-3.md +++ b/Specs/pr40084-3.md @@ -12,61 +12,61 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Namespaces used in this document -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:ExtrusionDeviceType | -| | 5 | 5:Machines | +| **NamespaceURI** | **Namespace Index** | **Example** | +| :---------------------------------------------------------------------- | :------------------ | :----------------------- | +| | 0 | 0:NodeVersion | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:ExtrusionDeviceType | +| | 5 | 5:Machines | ### Table 2 – Sample instance of OPC 40084-3 -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|  Extruder_<Manufacturer>_<SerialNumber>|Extruder_InterfaceType||| -|   4:IsPresent|0:Boolean|true|1)| -|   4:LineId|0:String|“Foil line 1”|1)| -|   3:SupportedLogbookEvents|3:LogbookEventsEnumeration[]|*empty array / NULL*|1)| -||||| -|    2:Identification|5:MachineIdentificationType||| -     2:ProductInstanceUri||“”|1)| -     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -     **2:Model**|0:LocalizedText|“Extruder 3000”|2)| -     **2:SerialNumber**|0:String|“987”|| -     **2:DeviceClass**|0:String|“Extruder”|| -     **5:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|2), 3)| -     ControllerName|0:String|“My Controller”|1)| -||||| -|    5:MachineryBuildingBlocks|0:FolderType||| -|     2:Identification|5:MachineIdentificationType|Reference to the instance *Identification* above|| -|     2:MachineryItemState|4:ExtrusionMachineryItemState\_
StateMachineType||| -|      CurrentState|0:LocalizedText|“Executing”|| -|      Id|0:NodeId|ns=4;i=5092|1)| -|      4:ExtrusionExecutingSubState|4:ExtrusionExecutingSubState\_
StateMachineType||1)| -|       **CurrentState**|0:LocalizedText|“ControlledRun”|1)| -|       Id|0:NodeId|ns=4;i=5070|1)| -||||| -|     2:MachineryOperationMode|5:MachineryOperationMode
StateMachineType||| -|      CurrentState|0:LocalizedText|“Processing”|| -|      Id|0:NodeId|ns=5;i=5026|| -||||| -|    Users|3:UsersType||1), 4)| -     0:NodeVersion|0:String|“1”|1)| -||||| -|    TemperatureZones|3:TemperatureZonesType||| -     0:NodeVersion|0:String|“1”|1)| -|     TemperatureZone\_001|4:ExtrusionTemperatureZoneType||| -|      **3:Id**|0:String|“Temperature Zone 1”|1)| -|      3:IsPresent|0:Boolean|true|1)| -|      3:ControlMode|3:ControlModeEnumeration|2 (= AUTOMATIC)|1)| -|      **3:ActualValue**|0:AnalogItemType à 0:Double|120.5|| -|       **EURange**|0:Range|

Low: 0

High: 200

|1)| -|       **EngineeringUnits**|0:EUInformation|

namespaceUri: “
units/un/cefact”

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

|| +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| ---------------------------------------------------------------- | :-------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|   Extruder*<Manufacturer>*<SerialNumber> | Extruder_InterfaceType | | | +|    4:IsPresent | 0:Boolean | true | 1) | +|    4:LineId | 0:String | “Foil line 1” | 1) | +|    3:SupportedLogbookEvents | 3:LogbookEventsEnumeration[] | _empty array / NULL_ | 1) | +| | | | | +|     2:Identification | 5:MachineIdentificationType | | | +|      2:ProductInstanceUri | | “” | 1) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “Extruder 3000” | 2) | +|      **2:SerialNumber** | 0:String | “987” | | +|      **2:DeviceClass** | 0:String | “Extruder” | | +|      **5:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2), 3) | +|      ControllerName | 0:String | “My Controller” | 1) | +| | | | | +|     5:MachineryBuildingBlocks | 0:FolderType | | | +|      2:Identification | 5:MachineIdentificationType | Reference to the instance _Identification_ above | | +|      2:MachineryItemState | 4:ExtrusionMachineryItemState\_
StateMachineType | | | +|       CurrentState | 0:LocalizedText | “Executing” | | +|       Id | 0:NodeId | ns=4;i=5092 | 1) | +|       4:ExtrusionExecutingSubState | 4:ExtrusionExecutingSubState\_
StateMachineType | | 1) | +|        **CurrentState** | 0:LocalizedText | “ControlledRun” | 1) | +|        Id | 0:NodeId | ns=4;i=5070 | 1) | +| | | | | +|      2:MachineryOperationMode | 5:MachineryOperationMode
StateMachineType | | | +|       CurrentState | 0:LocalizedText | “Processing” | | +|       Id | 0:NodeId | ns=5;i=5026 | | +| | | | | +|     Users | 3:UsersType | | 1), 4) | +|      0:NodeVersion | 0:String | “1” | 1) | +| | | | | +|     TemperatureZones | 3:TemperatureZonesType | | | +|      0:NodeVersion | 0:String | “1” | 1) | +|      TemperatureZone_001 | 4:ExtrusionTemperatureZoneType | | | +|       **3:Id** | 0:String | “Temperature Zone 1” | 1) | +|       3:IsPresent | 0:Boolean | true | 1) | +|       3:ControlMode | 3:ControlModeEnumeration | 2 (= AUTOMATIC) | 1) | +|       **3:ActualValue** | 0:AnalogItemType à 0:Double | 120.5 | | +|        **EURange** | 0:Range |

Low: 0

High: 200

| 1) | +|        **EngineeringUnits** | 0:EUInformation |

namespaceUri: “
units/un/cefact”

unitId: 4408652

**displayName: “°C”**

description: “degree Celsius”

| | -1) This variable is mandatory in the model but will not be displayed in the demonstrator -2) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -3) See for rules for filling the location. -4) Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. +1. This variable is mandatory in the model but will not be displayed in the demonstrator +2. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +3. See for rules for filling the location. +4. Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. diff --git a/Specs/pr40084-9.md b/Specs/pr40084-9.md index dc1b45e..70c05fb 100644 --- a/Specs/pr40084-9.md +++ b/Specs/pr40084-9.md @@ -1,73 +1,71 @@ -# umati showcase information model for Plastics and Rubber machines OPC 40084-9 - -## 1. General - -The namespace for the instances is manufacturer specific, e.g. - -Table 2 shows the complete structure of the instance needed for the umati demonstrator. The demonstrator requires, that all mandatory elements of the Cutter_InterfaceType are existent, even if there are not displayed in the dashboard. If the value of a variable a not displayed, is can be filled with a static dummy value (e.g. empty string). All displayed values are highlighted in **bold**. - -Important: Version 2.0 of OPC 40084-9 must be used which defines, that the instance of the Cutter_InterfaceType is located under the Machines folder defined by OPC UA for machinery and that the MachineIdentificationType (also defined in OPC UA for Machinery) is used for the identification. - -Download: [Compleate documentation umati showcase information model Plastics and Rubber](https://github.com/umati/Showcase/tree/main/img/PlasticsRubber/PR_40084-9_PDF.pdf) - -### Table 1 – Namespaces used in this document - -| **NamespaceURI** | **Namespace Index** | **Example** | -| :- | :- | :- | -| | 0 | 0:NodeVersion | -| | 2 | 2:DeviceClass | -| | 3 | 3:MachineInformationType | -| | 4 | 4:ExtrusionDeviceType | -| | 5 | 5:MachineIdentificationType | - -The default namespace OPC 40084-9 is not listed since all BrowseNames without prefix use this default namespace. - -### Table 2 – Sample instance of OPC 40084-9 - -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| - | :- | :- | :- | -|Objects|||| -| Machines|||| -|  Cutter_<Manufacturer>_<SerialNumber>|Cutter\_InterfaceType||| -|   – 4:IsPresent|0:Boolean|true|1)| -|   – 4:LineId|0:String|“Profile line 1”|1)| -|   – 3:SupportedLogbookEvents|3:LogbookEventsEnumeration[]|*empty array / NULL*|1)| -||||| -|    2:Identification|5:MachineIdentificationType||| -|    – 2:ProductInstanceUri||“https://samplemanufacturer.com/Cutter1234”|1)| -|    – **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|    – **2:Model**|0:LocalizedText|“Cutter 3000”|2)| -|    – **2:SerialNumber**|0:String|“1234”|| -|    – **2:DeviceClass**|0:String|“Cutter”|| -|    – **5:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|2), 3)| -|    – ControllerName|0:String|“My Controller”|1)| -||||| -|    6:MachineryBuildingBlocks|0:FolderType||| -|     2:Identification|5:MachineIdentificationType|Reference to the instance *Identification* above|| -|     2:MachineryItemState|4:ExtrusionMachineryItemState\_
StateMachineType||| -|     – **CurrentState**|0:LocalizedText|“Executing”|| -|     – Id|0:NodeId|ns=4;i=5092|1)| -|      4:ExtrusionExecutingSubState|4:ExtrusionExecutingSubState\_
StateMachineType||1)| -|      – CurrentState|0:LocalizedText|“ControlledRun”|1)| -|      – Id|0:NodeId|ns=4;i=5070|1)| -||||| -|     2:MachineryOperationMode|5:MachineryOperationMode
StateMachineType||| -|     – CurrentState|0:LocalizedText|“Processing”|1)| -|     – Id|0:NodeId|ns=5;i=5026|1)| -||||| -|    CuttingProducts|||| -|    – ActualCuttingProductId|0:String|“Profile42 400mm”|1)| -|     CuttingProduct\_1|CuttingProductType||| -|     – **Id**|0:String|“Profile42 400mm”|| -|     – **Length**|0:AnalogItemType à 0:Double|400|| -|      – EngineeringUnits|0:EUInformation|

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 5066068

**displayName: “mm”**

description: “millimetre”

|| -|     – SetOutput|0:UInt64|1000|1)| -|     – ActualOutput|0:UInt64|100|1)| -|     – **TotalOutput**|0:UInt64|100|| - - -1) This variable is mandatory in the model but will not be displayed in the demonstrator -2) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -3) See https://showcase.umati.org/Dashboard.html#location-of-fair-machine-and-software-icons-on-the-dashboard for rules for filling the location. -4) Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. - +# umati showcase information model for Plastics and Rubber machines OPC 40084-9 + +## 1. General + +The namespace for the instances is manufacturer specific, e.g. + +Table 2 shows the complete structure of the instance needed for the umati demonstrator. The demonstrator requires, that all mandatory elements of the Cutter_InterfaceType are existent, even if there are not displayed in the dashboard. If the value of a variable a not displayed, is can be filled with a static dummy value (e.g. empty string). All displayed values are highlighted in **bold**. + +Important: Version 2.0 of OPC 40084-9 must be used which defines, that the instance of the Cutter_InterfaceType is located under the Machines folder defined by OPC UA for machinery and that the MachineIdentificationType (also defined in OPC UA for Machinery) is used for the identification. + +Download: [Compleate documentation umati showcase information model Plastics and Rubber](https://github.com/umati/Showcase/tree/main/img/PlasticsRubber/PR_40084-9_PDF.pdf) + +### Table 1 – Namespaces used in this document + +| **NamespaceURI** | **Namespace Index** | **Example** | +| :---------------------------------------------------------------------- | :------------------ | :-------------------------- | +| | 0 | 0:NodeVersion | +| | 2 | 2:DeviceClass | +| | 3 | 3:MachineInformationType | +| | 4 | 4:ExtrusionDeviceType | +| | 5 | 5:MachineIdentificationType | + +The default namespace OPC 40084-9 is not listed since all BrowseNames without prefix use this default namespace. + +### Table 2 – Sample instance of OPC 40084-9 + +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| ---------------------------------------------------------------- | :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- | +| Objects | | | | +|  Machines | | | | +|   Cutter*<Manufacturer>*<SerialNumber> | Cutter_InterfaceType | | | +|    – 4:IsPresent | 0:Boolean | true | 1) | +|    – 4:LineId | 0:String | “Profile line 1” | 1) | +|    – 3:SupportedLogbookEvents | 3:LogbookEventsEnumeration[] | _empty array / NULL_ | 1) | +| | | | | +|     2:Identification | 5:MachineIdentificationType | | | +|     – 2:ProductInstanceUri | | “https://samplemanufacturer.com/Cutter1234” | 1) | +|     – **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|     – **2:Model** | 0:LocalizedText | “Cutter 3000” | 2) | +|     – **2:SerialNumber** | 0:String | “1234” | | +|     – **2:DeviceClass** | 0:String | “Cutter” | | +|     – **5:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2), 3) | +|     – ControllerName | 0:String | “My Controller” | 1) | +| | | | | +|     6:MachineryBuildingBlocks | 0:FolderType | | | +|      2:Identification | 5:MachineIdentificationType | Reference to the instance _Identification_ above | | +|      2:MachineryItemState | 4:ExtrusionMachineryItemState\_
StateMachineType | | | +|      – **CurrentState** | 0:LocalizedText | “Executing” | | +|      – Id | 0:NodeId | ns=4;i=5092 | 1) | +|       4:ExtrusionExecutingSubState | 4:ExtrusionExecutingSubState\_
StateMachineType | | 1) | +|       – CurrentState | 0:LocalizedText | “ControlledRun” | 1) | +|       – Id | 0:NodeId | ns=4;i=5070 | 1) | +| | | | | +|      2:MachineryOperationMode | 5:MachineryOperationMode
StateMachineType | | | +|      – CurrentState | 0:LocalizedText | “Processing” | 1) | +|      – Id | 0:NodeId | ns=5;i=5026 | 1) | +| | | | | +|     CuttingProducts | | | | +|     – ActualCuttingProductId | 0:String | “Profile42 400mm” | 1) | +|      CuttingProduct_1 | CuttingProductType | | | +|      – **Id** | 0:String | “Profile42 400mm” | | +|      – **Length** | 0:AnalogItemType à 0:Double | 400 | | +|       – EngineeringUnits | 0:EUInformation |

namespaceUri: “http://www.opcfoundation.org/UA/units/un/cefact”

unitId: 5066068

**displayName: “mm”**

description: “millimetre”

| | +|      – SetOutput | 0:UInt64 | 1000 | 1) | +|      – ActualOutput | 0:UInt64 | 100 | 1) | +|      – **TotalOutput** | 0:UInt64 | 100 | | + +1. This variable is mandatory in the model but will not be displayed in the demonstrator +2. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +3. See https://showcase.umati.org/Dashboard.html#location-of-fair-machine-and-software-icons-on-the-dashboard for rules for filling the location. +4. Container object is mandatory in the model, but no instances inside (besides Variable NodeVersion) needed. diff --git a/Specs/prgeneric.md b/Specs/prgeneric.md index b8ac5f8..9bbd062 100644 --- a/Specs/prgeneric.md +++ b/Specs/prgeneric.md @@ -14,37 +14,37 @@ Download: [Compleate documentation umati showcase information model Plastics and ### Table 1 – Sample instance of UmatiPlasticsRubberGenericType -|**BrowseName**|**Type**|**Example Value**|**Remarks**| -| :- | :- | :- | :- | -|Objects|||| -|  Machines|||| -|   <EntryNodeforMachine>|UmatiPlasticsRubberGenericType||| -|    2:Identification|3:MachineIdentificationType||| -|     2:ProductInstanceUri||“”|1)| -|     **2:Manufacturer**|0:LocalizedText|“Sample Manufacturer”|| -|     **2:Model**|0:LocalizedText|“Machine Model 3000”|2)| -|     **2:SerialNumber**|0:String|“BM123”|| -|     **2:DeviceClass**|0:String|“Blow moulding machine”|| -|     **3:Location**|0:String|“K 14 F42/N 51.260407 E 6.744588”|2), 3)| -||||| -|    3:MachineryBulidingBlocks|0:FolderType||| -|     MachineryItemState|3:MachineryItemState\_
StateMachineType||| -|      **0:CurrentState**|0:LocalizedText|“Executing”|| -|       0:Id|0:NodeId|ns=3,i=5006|1)| -||||| -|    ProcessValue\_1|ProcessValueType||| -|     **Name**|0:String|“Temperature”|| -|     **Value**|0:Double|120.5|| -|     **Unit**|0:String|“°C”|| -||||| -|    ProcessValue\_2|ProcessValueType||| -|     **Name**|0:String|“Pressure”|| -|     **Value**|0:Double|5.2|| -|     **Unit**|0:String|“bar”|| - -1) This variable is mandatory in the model but will not be displayed in the demonstrator -2) Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator -3) See for rules for filling the location. +| **BrowseName** | **Type** | **Example Value** | **Remarks** | +| :------------------------------------------------ | :----------------------------------------- | :-------------------------------------- | :---------- | +| Objects | | | | +|   Machines | | | | +|    <EntryNodeforMachine> | UmatiPlasticsRubberGenericType | | | +|     2:Identification | 3:MachineIdentificationType | | | +|      2:ProductInstanceUri | | “” | 1) | +|      **2:Manufacturer** | 0:LocalizedText | “Sample Manufacturer” | | +|      **2:Model** | 0:LocalizedText | “Machine Model 3000” | 2) | +|      **2:SerialNumber** | 0:String | “BM123” | | +|      **2:DeviceClass** | 0:String | “Blow moulding machine” | | +|      **3:Location** | 0:String | “K 14 F42/N 51.260407 E 6.744588” | 2), 3) | +| | | | | +|     3:MachineryBulidingBlocks | 0:FolderType | | | +|      MachineryItemState | 3:MachineryItemState\_
StateMachineType | | | +|       **0:CurrentState** | 0:LocalizedText | “Executing” | | +|        0:Id | 0:NodeId | ns=3,i=5006 | 1) | +| | | | | +|     ProcessValue_1 | ProcessValueType | | | +|      **Name** | 0:String | “Temperature” | | +|      **Value** | 0:Double | 120.5 | | +|      **Unit** | 0:String | “°C” | | +| | | | | +|     ProcessValue_2 | ProcessValueType | | | +|      **Name** | 0:String | “Pressure” | | +|      **Value** | 0:Double | 5.2 | | +|      **Unit** | 0:String | “bar” | | + +1. This variable is mandatory in the model but will not be displayed in the demonstrator +2. Not mandatory in OPC UA for Machinery but for this model and will be displayed in the demonstrator +3. See for rules for filling the location. ## 2. Process values for different machine types