8 MachineInformationType
8.1 MachineInformationType Definition
This ObjectType represents the general description of a machine. The information is fixed by the manufacturer and not changeable by the user. It is formally defined in Table 10.

| Attribute | Value | ||||
| BrowseName | MachineInformationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 2:ComponentType defined in OPC UA 10000-100 (Devices) | |||||
| 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | 2:Manufacturer | 0:LocalizedText | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | 2:Model | 0:LocalizedText | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | 2:SerialNumber | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | ControllerName | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | SupportedLogbookEvents | LogbookEventsEnumeration[] | 0:PropertyType | M, RO |
8.2 Properties included in ComponentType
The following parameters are already included in the ComponentType (defined in OPC UA Part 100).
8.3 DeviceClass
The DeviceClass Property indicates in which domain or for what purpose a certain Device is used. The Property is optional in OPC UA DI. Here it is overridden and made mandatory. The value is specified in the specific Companion Specification (e.g. "Injection Moulding Machine" for OPC 40077).
8.3.1 Manufacturer
The Manufacturer Property provides the name of the manufacturer of the machine (e.g. "Negri Bossi"). The Property is optional in OPC UA DI. Here it is overridden and made mandatory.
8.3.2 DeviceManual
The DeviceManual Property allows specifying an address of the user manual for the Device. It may be a pathname in the file system or a URL (Web address). If the manual is not directly accessible, it may also be a general web address (e.g. “netstal.com”).
8.3.3 Model
The Model Property represents the name of the machine type (e.g. "KM 1000-2500", "Allrounder"). The Property is optional in OPC UA DI. Here it is overridden and made mandatory.
8.3.4 SoftwareRevision
The SoftwareRevision Property represents the software version used in the control unit (e.g. "nb2001v11B030").
8.3.5 SerialNumber
The SerialNumber Property represents the serial number of the machine (unique ID given by the manufacturer, e.g. "1240114"). The Property is optional in OPC UA DI. Here it is overridden and made mandatory.
8.3.6 DeviceRevision
The DeviceRevision Property provides the overall revision level of the Device.
8.3.7 HardwareRevision
The HardwareRevision Property provides the revision level of the hardware of the Device.
8.3.8 RevisionCounter
The RevisionCounter Property is an incremental counter indicating the number of times the static data within the Device has been modified.
8.4 Additional properties
The following parameters are defined to extend the ComponentType.
8.4.1 ControllerName
The ControllerName Property represents the name of the machine controller (e.g. "MC5").
8.4.2 SupportedLogbookEvents
This list of LogbookEventsEnumeration gives information which LogbookEvents (see 9) are supported by the machine.
The LogbookEventsEnumeration is defined in Table 11.
| Name | Value | Description |
| PARAMETER_CHANGE | 0 | Support of ParameterChangeLogType (see 9.5). The machine will fire events when production parameters are changed. |
| USER | 1 | Support of UserLogType (see 9.6). The machine will fire events when users log in or off at the machine HMI. |
| REMOTE_ACCESS | 2 | Support of RemoteAccessLogType (see 9.7). The machine will fire events when remote users log in or off. |
| SEQUENCE_CHANGE | 3 | Support of SequenceChangeLogType (see 9.8). The machine will fire events when there are changes in the production sequence. |
| MACHINE_MODE_CHANGE | 4 | Support of MachineModeChangeLogType (see 9.9). The machine will fire events when the machine mode is changed. |
| PRODUCTION_STATUS_CHANGE | 5 | Support of ProductionStatusChangeLogType (see 9.10). The machine will fire events when the production status is changed. |
| PRODUCTION_DATASET_CHANGE | 6 | Support of ProductionDatasetChangeLogType (see 9.11). The machine will fire events when the production dataset is changed. |
| PRODUCTION_DATASET_FROZEN | 7 | Support of ProductionDatasetFrozenLogType (see 9.12). The machine will fire events when the frozen status of the production dataset (see 20.3.4) is changed. |
| STANDSTILL_REASON | 8 | Support of StandstillReasonLogType (see 9.13). The machine will fire events when the standstill reason is changed. |
| MESSAGE | 9 | Support of MessageLogType (see 9.14). The machine will fire events for each fired MessageCondition. |
| USER_FEEDBACK | 10 | Support of UserFeedbackLogType (see 9.15). The machine will fire events for each message entered by the user. |