_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_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 | | “_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_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*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 | | “_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*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)| -| SessionNameForReactionLow: 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 | | “_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) | +| SessionNameForReactionLow: 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*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_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 | MaterialBalanceSystemTypenamespaceUri: “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 | | “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) SeeLow: 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 | | “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) SeenamespaceUri: “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.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||“