From e99697d41a0c5996dd43a52994386fc6c0810ecf Mon Sep 17 00:00:00 2001 From: Mariusz Date: Mon, 21 Jun 2021 22:18:11 +0200 Subject: [PATCH] Testing using publicly available models #8 - committed recent changes to the repository - contributes to mpostol/ASMD#158 --- .../UAModelDesignerSolution.uamdsl | 20 + .../Opc.Ua.CSPPlusForMachine.Model.csv | 1 + .../Opc.Ua.CSPPlusForMachine.Model.xml | 28 +- .../UAModelDesignerSolution.uamdsl | 20 + DI/ModelDesign/Opc.Ua.Di.Model.csv | 1 + DI/ModelDesign/Opc.Ua.Di.Model.xml | 863 ++-- FDT/ModelDesign/Opc.Ua.FDT.Model.csv | 1 + FDT/ModelDesign/Opc.Ua.FDT.Model.xml | 3776 ++++++++--------- .../ModelDesign/Opc.Ua.Machinery.Model.csv | 1 + .../ModelDesign/Opc.Ua.Machinery.Model.xml | 131 +- 10 files changed, 2441 insertions(+), 2401 deletions(-) create mode 100755 ADI/ModelDesign/UAModelDesignerSolution.uamdsl create mode 100644 CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.csv create mode 100644 CSPPlusForMachine/ModelDesign/UAModelDesignerSolution.uamdsl create mode 100644 DI/ModelDesign/Opc.Ua.Di.Model.csv create mode 100644 FDT/ModelDesign/Opc.Ua.FDT.Model.csv create mode 100644 Machinery/ModelDesign/Opc.Ua.Machinery.Model.csv diff --git a/ADI/ModelDesign/UAModelDesignerSolution.uamdsl b/ADI/ModelDesign/UAModelDesignerSolution.uamdsl new file mode 100755 index 00000000..a968ac72 --- /dev/null +++ b/ADI/ModelDesign/UAModelDesignerSolution.uamdsl @@ -0,0 +1,20 @@ + + + + Solution10 + + + Opc.Ua.Adi.Model + $(ProjectFileName).csv + $(ProjectFileName) + Opc.Ua.Adi.Model.xml + + + Opc.Ua.Di.Model + $(ProjectFileName).csv + $(ProjectFileName) + ..\..\DI\ModelDesign\Opc.Ua.Di.Model.xml + + + + \ No newline at end of file diff --git a/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.csv b/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.csv new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.csv @@ -0,0 +1 @@ + diff --git a/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.xml b/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.xml index dc001468..fa84dd9d 100644 --- a/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.xml +++ b/CSPPlusForMachine/ModelDesign/Opc.Ua.CSPPlusForMachine.Model.xml @@ -1,30 +1,30 @@  - - + + - http://opcfoundation.org/UA/ - http://opcfoundation.org/UA/DI/ - http://opcfoundation.org/UA/CSPPlusForMachine/ + http://opcfoundation.org/UA/ + http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/CSPPlusForMachine/ - + - + - + <VariableName> - + <ConfigurationName> - + <CommIfSection> - + <CommIfVariablePart> - + <CommIfConfigurationPart> @@ -32,9 +32,9 @@ - + - + diff --git a/CSPPlusForMachine/ModelDesign/UAModelDesignerSolution.uamdsl b/CSPPlusForMachine/ModelDesign/UAModelDesignerSolution.uamdsl new file mode 100644 index 00000000..a3fb1358 --- /dev/null +++ b/CSPPlusForMachine/ModelDesign/UAModelDesignerSolution.uamdsl @@ -0,0 +1,20 @@ + + + + Solution10 + + + Opc.Ua.CSPPlusForMachine.Model + $(ProjectFileName).csv + $(ProjectFileName) + Opc.Ua.CSPPlusForMachine.Model.xml + + + Opc.Ua.Di.Model + $(ProjectFileName).csv + $(ProjectFileName) + ..\..\DI\ModelDesign\Opc.Ua.Di.Model.xml + + + + \ No newline at end of file diff --git a/DI/ModelDesign/Opc.Ua.Di.Model.csv b/DI/ModelDesign/Opc.Ua.Di.Model.csv new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/DI/ModelDesign/Opc.Ua.Di.Model.csv @@ -0,0 +1 @@ + diff --git a/DI/ModelDesign/Opc.Ua.Di.Model.xml b/DI/ModelDesign/Opc.Ua.Di.Model.xml index aa90bf82..c6c903f0 100644 --- a/DI/ModelDesign/Opc.Ua.Di.Model.xml +++ b/DI/ModelDesign/Opc.Ua.Di.Model.xml @@ -1,69 +1,69 @@  - - + + - http://opcfoundation.org/UA/ - http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/ + http://opcfoundation.org/UA/DI/ - + Used to indicate that source and target Node have a topological connection. - + Defines the parent (i.e. the communication Device) of a Network. - + Used to bind the offline representation of a Device to the online representation. OnlineOf - + Defines the basic information components for all configurable elements in a device topology - + Flat list of Parameters - + <ParameterIdentifier> A parameter which belongs to the topology element. - + Flat list of Methods - + <GroupIdentifier> An application specific functional group used to organize parameters and methods. - + Used to organize parameters for identification of this TopologyElement - + Used to lock the topology element. - + - + - + - + - + - + - + - + - + @@ -71,117 +71,117 @@ - + FolderType is used to organize the Parameters and Methods from the complete set (ParameterSet, MethodSet) with regard to their application - + <GroupIdentifier> An application specific functional group used to organize parameters and methods. - + A user interface element assigned to this group. - + An interface for Locking. - + - - 1 - Lock + + 1 + Lock - - - - - + + + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - + - - + + - + - + - + <ImageIdentifier> - + - + <DocumentIdentifier> - + - + <ProtocolSupportIdentifier> - + - + <ImageIdentifier> @@ -189,98 +189,98 @@ - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - Prefix0:HasInterface - Prefix2:IVendorNameplateType + q49:HasInterface + q34:IVendorNameplateType - Prefix0:HasInterface - Prefix2:ITagNameplateType + q50:HasInterface + q34:ITagNameplateType - + Defines the basic information components for all configurable elements in a device topology - + Name of the company that manufactured the device - + Model name of the device - + Revision level of the hardware of the device - + Revision level of the software/firmware of the device - + Overall revision level of the device - + Address (pathname in the file system or a URL | Web address) of user manual for the device - + Identifier that uniquely identifies, within a manufacturer, a device instance - + An incremental counter indicating the number of times the static data within the Device has been modified - + <CPIdentifier> - - - + + + Organizes pictures of the device. - + <ImageIdentifier> An image of the device. - + Organizes documents for the device. - + <DocumentIdentifier> A document for the device. - + Protocol-specific files for the device. - + <ProtocolSupportIdentifier> A protocol-specific file for the device. - + Organizes images that are used within UIElements. - + <ImageIdentifier> An image for a UIElement. @@ -289,166 +289,166 @@ - Prefix0:HasInterface - Prefix2:ISupportInfoType + q57:HasInterface + q51:ISupportInfoType - Prefix0:HasInterface - Prefix2:IDeviceHealthType + q58:HasInterface + q51:IDeviceHealthType - + Represents the interface (interface card) of a Device to a Network. - + The address of the device on this network. - + <ProfileIdentifier> - Prefix2:ConnectsTo - Prefix2:NetworkIdentifier + q59:ConnectsTo + q59:NetworkIdentifier - + - + Adds the concept of Blocks needed for block-oriented FieldDevices - + Incremental counter indicating the number of times the static data within the Block has been modified - + Current mode of operation the Block is able to achieve - + Modes of operation that are allowed for the Block based on application requirements - + Mode the Block should be set to during normal operating conditions - + Mode of operation that is desired for the Block - + - + - + - + - + - + Defines a general pattern to expose and configure modular components - + Folder maintaining the set of (sub-types of) BaseObjectTypes that can be instantiated in the ConfigurableComponent - + <ObjectIdentifier> - + The base type for all UI Element Types. - + General structure of a Protocol ObjectType - + - + - - - NORMAL - - - FAILURE - - - CHECK_FUNCTION - - - OFF_SPEC - - - MAINTENANCE_REQUIRED - + + + NORMAL + + + FAILURE + + + CHECK_FUNCTION + + + OFF_SPEC + + + MAINTENANCE_REQUIRED + - + This device functions normally. - + Malfunction of the device or any of its peripherals. - + Functional checks are currently performed. - + The device is currently working outside of its specified range or that internal diagnoses indicate deviations from measured or set values. - + This element is working, but a maintenance operation is required. - + Represents the communication means for Devices that are connected to it. - + <ProfileIdentifier> - + Used to lock the Network. - + - + - + - + - + - + - + - + - + @@ -456,567 +456,566 @@ - Prefix2:ConnectsTo - Prefix2:CPIdentifier + q80:ConnectsTo + q80:CPIdentifier - + - - + - - + + - + - - - + + + - + - - - + + + - + - + - - + + - + - - + + - + - - - - + + + + - + - + - - - - - - + + + + + + - + - - - + + + - + - - + + - + - + - + - - - + + + - - 1 - SoftwareUpdate + + 1 + SoftwareUpdate - + - + - + - - - - - - - - - + + + + + + + + + - Prefix0:FromState - Prefix2:PrepareForUpdateStateMachineType_IdleToPreparing + q114:FromState + q113:PrepareForUpdateStateMachineType_IdleToPreparing - Prefix0:ToState - Prefix2:PrepareForUpdateStateMachineType_IdleToPreparing + q114:ToState + q113:PrepareForUpdateStateMachineType_IdleToPreparing - Prefix0:HasEffect - Prefix0:TransitionEventType + q114:HasEffect + q114:TransitionEventType - + - Prefix0:ToState - Prefix2:PrepareForUpdateStateMachineType_PreparingToIdle + q114:ToState + q113:PrepareForUpdateStateMachineType_PreparingToIdle - Prefix0:FromState - Prefix2:PrepareForUpdateStateMachineType_PreparingToIdle + q114:FromState + q113:PrepareForUpdateStateMachineType_PreparingToIdle - Prefix0:HasEffect - Prefix0:TransitionEventType + q114:HasEffect + q114:TransitionEventType - + - Prefix0:FromState - Prefix2:PrepareForUpdateStateMachineType_PreparingToPreparedForUpdate + q114:FromState + q113:PrepareForUpdateStateMachineType_PreparingToPreparedForUpdate - Prefix0:ToState - Prefix2:PrepareForUpdateStateMachineType_PreparingToPreparedForUpdate + q114:ToState + q113:PrepareForUpdateStateMachineType_PreparingToPreparedForUpdate - Prefix0:HasEffect - Prefix0:TransitionEventType + q114:HasEffect + q114:TransitionEventType - + - Prefix0:FromState - Prefix2:PrepareForUpdateStateMachineType_PreparedForUpdateToResuming + q114:FromState + q113:PrepareForUpdateStateMachineType_PreparedForUpdateToResuming - Prefix0:ToState - Prefix2:PrepareForUpdateStateMachineType_PreparedForUpdateToResuming + q114:ToState + q113:PrepareForUpdateStateMachineType_PreparedForUpdateToResuming - Prefix0:HasEffect - Prefix0:TransitionEventType + q114:HasEffect + q114:TransitionEventType - + - Prefix0:ToState - Prefix2:PrepareForUpdateStateMachineType_ResumingToIdle + q114:ToState + q113:PrepareForUpdateStateMachineType_ResumingToIdle - Prefix0:FromState - Prefix2:PrepareForUpdateStateMachineType_ResumingToIdle + q114:FromState + q113:PrepareForUpdateStateMachineType_ResumingToIdle - Prefix0:HasEffect - Prefix0:TransitionEventType + q114:HasEffect + q114:TransitionEventType - + - - - + + + - - - - + + + + - + - + - - - - - + + + + + - Prefix0:FromState - Prefix2:InstallationStateMachineType_IdleToInstalling + q116:FromState + q115:InstallationStateMachineType_IdleToInstalling - Prefix0:ToState - Prefix2:InstallationStateMachineType_IdleToInstalling + q116:ToState + q115:InstallationStateMachineType_IdleToInstalling - Prefix0:HasEffect - Prefix0:TransitionEventType + q116:HasEffect + q116:TransitionEventType - + - Prefix0:ToState - Prefix2:InstallationStateMachineType_InstallingToIdle + q116:ToState + q115:InstallationStateMachineType_InstallingToIdle - Prefix0:FromState - Prefix2:InstallationStateMachineType_InstallingToIdle + q116:FromState + q115:InstallationStateMachineType_InstallingToIdle - Prefix0:HasEffect - Prefix0:TransitionEventType + q116:HasEffect + q116:TransitionEventType - + - Prefix0:FromState - Prefix2:InstallationStateMachineType_InstallingToError + q116:FromState + q115:InstallationStateMachineType_InstallingToError - Prefix0:ToState - Prefix2:InstallationStateMachineType_InstallingToError + q116:ToState + q115:InstallationStateMachineType_InstallingToError - Prefix0:HasEffect - Prefix0:TransitionEventType + q116:HasEffect + q116:TransitionEventType - + - Prefix0:ToState - Prefix2:InstallationStateMachineType_ErrorToIdle + q116:ToState + q115:InstallationStateMachineType_ErrorToIdle - Prefix0:FromState - Prefix2:InstallationStateMachineType_ErrorToIdle + q116:FromState + q115:InstallationStateMachineType_ErrorToIdle - Prefix0:HasEffect - Prefix0:TransitionEventType + q116:HasEffect + q116:TransitionEventType - + - - - + + + - Prefix0:FromState - Prefix2:PowerCycleStateMachineType_NotWaitingForPowerCycleToWaitingForPowerCycle + q118:FromState + q117:PowerCycleStateMachineType_NotWaitingForPowerCycleToWaitingForPowerCycle - Prefix0:ToState - Prefix2:PowerCycleStateMachineType_NotWaitingForPowerCycleToWaitingForPowerCycle + q118:ToState + q117:PowerCycleStateMachineType_NotWaitingForPowerCycleToWaitingForPowerCycle - Prefix0:HasEffect - Prefix0:TransitionEventType + q118:HasEffect + q118:TransitionEventType - + - Prefix0:ToState - Prefix2:PowerCycleStateMachineType_WaitingForPowerCycleToNotWaitingForPowerCycle + q118:ToState + q117:PowerCycleStateMachineType_WaitingForPowerCycleToNotWaitingForPowerCycle - Prefix0:FromState - Prefix2:PowerCycleStateMachineType_WaitingForPowerCycleToNotWaitingForPowerCycle + q118:FromState + q117:PowerCycleStateMachineType_WaitingForPowerCycleToNotWaitingForPowerCycle - Prefix0:HasEffect - Prefix0:TransitionEventType + q118:HasEffect + q118:TransitionEventType - + - - - - - + + + + + - Prefix0:FromState - Prefix2:ConfirmationStateMachineType_NotWaitingForConfirmToWaitingForConfirm + q120:FromState + q119:ConfirmationStateMachineType_NotWaitingForConfirmToWaitingForConfirm - Prefix0:ToState - Prefix2:ConfirmationStateMachineType_NotWaitingForConfirmToWaitingForConfirm + q120:ToState + q119:ConfirmationStateMachineType_NotWaitingForConfirmToWaitingForConfirm - Prefix0:HasEffect - Prefix0:TransitionEventType + q120:HasEffect + q120:TransitionEventType - + - Prefix0:ToState - Prefix2:ConfirmationStateMachineType_WaitingForConfirmToNotWaitingForConfirm + q120:ToState + q119:ConfirmationStateMachineType_WaitingForConfirmToNotWaitingForConfirm - Prefix0:FromState - Prefix2:ConfirmationStateMachineType_WaitingForConfirmToNotWaitingForConfirm + q120:FromState + q119:ConfirmationStateMachineType_WaitingForConfirmToNotWaitingForConfirm - Prefix0:HasEffect - Prefix0:TransitionEventType + q120:HasEffect + q120:TransitionEventType - + - - + + - + - - - + + + - + - - + + - + - + - + - - + + - + - - - - - - - + + + + + + + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - - + + - + - + - - - Current - - - Pending - - - Fallback - + + + Current + + + Pending + + + Fallback + - + The currently used version of the software identified by the CurrentVersion Object. - + The pending version of the software that could be installed identified by the PendingVersion Object. - + The fallback version of the software identified by the FallbackVersion Object. - + - + - - - KeepsParameters - - - WillDisconnect - - - RequiresPowerCycle - - - WillReboot - - - NeedsPreparation - + + + KeepsParameters + + + WillDisconnect + + + RequiresPowerCycle + + + WillReboot + + + NeedsPreparation + - + If KeepsParameters is not set, the device will lose its configuration during update. The Client should do a backup of the parameters before the update and restore them afterwards. - + If WillDisconnect is set, the OPC UA Server will restart during installation. This can be the case if the update is about the firmware of the device that hosts the OPC UA Server. - + If RequiresPowerCycle is set, the devices require a manual power off / power on for installation. - + If WillReboot is set, the device will reboot during the update, inclusive of embedded infrastructure elements like an integrated switch. An update Client should take this into account since the devices behind an integrated switch are not reachable for that time. - + If NeedsPreparation is not set, the Client can install the update without maintaining the PrepareForUpdateStateMachine. This can be used to support an installation without stopping the software. - + Contains all instances of devices - + Contains all instances of communication networks - + Starting point of the configured device topology. - + Hint of whether the Server is currently able to communicate to Devices in the topology. diff --git a/FDT/ModelDesign/Opc.Ua.FDT.Model.csv b/FDT/ModelDesign/Opc.Ua.FDT.Model.csv new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/FDT/ModelDesign/Opc.Ua.FDT.Model.csv @@ -0,0 +1 @@ + diff --git a/FDT/ModelDesign/Opc.Ua.FDT.Model.xml b/FDT/ModelDesign/Opc.Ua.FDT.Model.xml index 68efc785..47906186 100644 --- a/FDT/ModelDesign/Opc.Ua.FDT.Model.xml +++ b/FDT/ModelDesign/Opc.Ua.FDT.Model.xml @@ -1,2264 +1,2264 @@  - - + + - http://opcfoundation.org/UA/ - http://opcfoundation.org/UA/DI/ - http://opcfoundation.org/UA/schemas/FDT/1.0/ + http://opcfoundation.org/UA/ + http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/schemas/FDT/1.0/ - + Identifier for the alarm type to show the association between high- and low alarm and high-high- and low-low-alarm. (Provides mapping for Fdt.Dtm.DataAccess.AlarmType.) - + - - - - i=7616 - - - - 0 - - HighHighAlarm - - - High High Alarm. - - - - - - - i=7616 - - - - 1 - - HighAlarm - - - High Alarm. - - - - - - - i=7616 - - - - 2 - - LowLowAlarm - - - Low Low Alarm. - - - - - - - i=7616 - - - - 3 - - LowAlarm - - - LowAlarm. - - - - - + + + + i=7616 + + + + 0 + + HighHighAlarm + + + High High Alarm. + + + + + + + i=7616 + + + + 1 + + HighAlarm + + + High Alarm. + + + + + + + i=7616 + + + + 2 + + LowLowAlarm + + + Low Low Alarm. + + + + + + + i=7616 + + + + 3 + + LowAlarm + + + LowAlarm. + + + + + - + High High Alarm. - + High Alarm. - + Low Low Alarm. - + LowAlarm. - + Identifies type of an application or function. (Provides mapping for Fdt.ApplicationId) - + - - - - i=7616 - - - - 0 - - AdjustSetValue - - - ApplicationID is AdjustSetValue - - - - - - - i=7616 - - - - 1 - - AssetManagement - - - ApplicationID is AssetManagement - - - - - - - i=7616 - - - - 2 - - AuditTrail - - - ApplicationID is AuditTrail - - - - - - - i=7616 - - - - 3 - - Configuration - - - ApplicationID is Configuration - - - - - - - i=7616 - - - - 4 - - Diagnosis - - - ApplicationID is Diagnosis - - - - - - - i=7616 - - - - 5 - - Force - - - ApplicationID is Force - - - - - - - i=7616 - - - - 6 - - Observe - - - ApplicationID is Observe - - - - - - - i=7616 - - - - 7 - - OfflineCompare - - - ApplicationID is OfflineCompare - - - - - - - i=7616 - - - - 8 - - OfflineParameterize - - - ApplicationID is OfflineParameterize - - - - - - - i=7616 - - - - 9 - - OnlineCompare - - - ApplicationID is OnlineCompare - - - - - - - i=7616 - - - - 10 - - OnlineParameterize - - - ApplicationID is OnlineParameterize - - - - - - - i=7616 - - - - 11 - - Identify - - - ApplicationID is Identify - - - - - - - i=7616 - - - - 12 - - Calibration - - - ApplicationID is Calibration - - - - - - - i=7616 - - - - 13 - - MainOperation - - - ApplicationID is MainOperation - - - - - - - i=7616 - - - - 14 - - NetworkManagement - - - ApplicationID is NetworkManagement - - - - - + + + + i=7616 + + + + 0 + + AdjustSetValue + + + ApplicationID is AdjustSetValue + + + + + + + i=7616 + + + + 1 + + AssetManagement + + + ApplicationID is AssetManagement + + + + + + + i=7616 + + + + 2 + + AuditTrail + + + ApplicationID is AuditTrail + + + + + + + i=7616 + + + + 3 + + Configuration + + + ApplicationID is Configuration + + + + + + + i=7616 + + + + 4 + + Diagnosis + + + ApplicationID is Diagnosis + + + + + + + i=7616 + + + + 5 + + Force + + + ApplicationID is Force + + + + + + + i=7616 + + + + 6 + + Observe + + + ApplicationID is Observe + + + + + + + i=7616 + + + + 7 + + OfflineCompare + + + ApplicationID is OfflineCompare + + + + + + + i=7616 + + + + 8 + + OfflineParameterize + + + ApplicationID is OfflineParameterize + + + + + + + i=7616 + + + + 9 + + OnlineCompare + + + ApplicationID is OnlineCompare + + + + + + + i=7616 + + + + 10 + + OnlineParameterize + + + ApplicationID is OnlineParameterize + + + + + + + i=7616 + + + + 11 + + Identify + + + ApplicationID is Identify + + + + + + + i=7616 + + + + 12 + + Calibration + + + ApplicationID is Calibration + + + + + + + i=7616 + + + + 13 + + MainOperation + + + ApplicationID is MainOperation + + + + + + + i=7616 + + + + 14 + + NetworkManagement + + + ApplicationID is NetworkManagement + + + + + - + ApplicationID is AdjustSetValue - + ApplicationID is AssetManagement - + ApplicationID is AuditTrail - + ApplicationID is Configuration - + ApplicationID is Diagnosis - + ApplicationID is Force - + ApplicationID is Observe - + ApplicationID is OfflineCompare - + ApplicationID is OfflineParameterize - + ApplicationID is OnlineCompare - + ApplicationID is OnlineParameterize - + ApplicationID is Identify - + ApplicationID is Calibration - + ApplicationID is MainOperation - + ApplicationID is NetworkManagement - + - + - - - - i=7616 - - - - 0 - - PowerDistribution - - - Classification domain is PowerDistribution. - - - - - - - i=7616 - - - - 1 - - MotionControl - - - Classification domain is MotionControl. - - - - - - - i=7616 - - - - 2 - - Measurement - - - Classification domain is Measurement. - - - - - - - i=7616 - - - - 3 - - OperatorInterface - - - Classification is OperatorInterface. - - - - - - - i=7616 - - - - 4 - - ModulesAndControllers - - - Classification domain is ModulesAndControllers. - - - - - - - i=7616 - - - - 5 - - Communication - - - Classification domain is Communication - - - - - + + + + i=7616 + + + + 0 + + PowerDistribution + + + Classification domain is PowerDistribution. + + + + + + + i=7616 + + + + 1 + + MotionControl + + + Classification domain is MotionControl. + + + + + + + i=7616 + + + + 2 + + Measurement + + + Classification domain is Measurement. + + + + + + + i=7616 + + + + 3 + + OperatorInterface + + + Classification is OperatorInterface. + + + + + + + i=7616 + + + + 4 + + ModulesAndControllers + + + Classification domain is ModulesAndControllers. + + + + + + + i=7616 + + + + 5 + + Communication + + + Classification domain is Communication + + + + + - + Classification domain is PowerDistribution. - + Classification domain is MotionControl. - + Classification domain is Measurement. - + Classification is OperatorInterface. - + Classification domain is ModulesAndControllers. - + Classification domain is Communication - + Classification according to device primary function. (Provides mapping to Fdt.Dtm.DeviceClassification.ClassificationId) - + - - - - i=7616 - - - - 0 - - Flow - - - Classification is Flow. - - - - - - - i=7616 - - - - 1 - - Level - - - Classification is Level. - - - - - - - i=7616 - - - - 2 - - Pressure - - - Classification is Pressure. - - - - - - - i=7616 - - - - 3 - - Temperature - - - Classification is Temperature. - - - - - - - i=7616 - - - - 4 - - Valve - - - Classification is Valve. - - - - - - - i=7616 - - - - 5 - - Positioner - - - Classification is Positioner. - - - - - - - i=7616 - - - - 6 - - Actuator - - - Classification is Actuator. - - - - - - - i=7616 - - - - 7 - - Nc_rc - - - Classification is Numeric Control / Robotic Control. - - - - - - - i=7616 - - - - 8 - - Encoder - - - Classification is Encoder. - - - - - - - i=7616 - - - - 9 - - SpeedDrive - - - Classification is SpeedDrive. - - - - - - - i=7616 - - - - 10 - - Hmi - - - Classification is Hmi. - - - - - - - i=7616 - - - - 11 - - AnalogInput - - - Classification is AnalogInput. - - - - - - - i=7616 - - - - 12 - - AnalogOutput - - - Classification is AnalogOutput. - - - - - - - i=7616 - - - - 13 - - DigitalInput - - - Classification is DigitalInput. - - - - - - - i=7616 - - - - 14 - - DigitalOutput - - - Classification is DigitalOutput. - - - - - - - i=7616 - - - - 15 - - ElectrochemicalAnalyser - - - Classification is ElectrochemicalAnalyser. - - - - - - - i=7616 - - - - 16 - - DtmSpecific - - - Classification is DtmSpecific. - - - - - - - i=7616 - - - - 17 - - Universal - - - Classification is Universal. - - - - - - - i=7616 - - - - 18 - - Analyser - - - Classification is Analyser. - - - - - - - i=7616 - - - - 19 - - RemoteIO - - - Classification is RemoteIO. - - - - - - - i=7616 - - - - 20 - - AnalogCombinedIO - - - Classification is AnalogCombinedIO. - - - - - - - i=7616 - - - - 21 - - DigitalCombinedIO - - - Classification is DigitalCombinedIO. - - - - - - - i=7616 - - - - 22 - - Recorder - - - Classification is Recorder. - - - - - - - i=7616 - - - - 23 - - Controller - - - Classification is Controller. - - - - - - - i=7616 - - - - 24 - - Angle - - - Classification is Angle. - - - - - - - i=7616 - - - - 25 - - LimitSwitch - - - Classification is LimitSwitch. - - - - - - - i=7616 - - - - 26 - - Converter - - - Classification is Converter. - - - - - - - i=7616 - - - - 27 - - Motor - - - Classification is Motor. - - - - - - - i=7616 - - - - 28 - - Switchboard - - - Classification is Switchboard. - - - - - - - i=7616 - - - - 29 - - CircuitBreaker - - - Classification is CircuitBreaker. - - - - - - - i=7616 - - - - 30 - - PowerMonitoring - - - Classification is PowerMonitoring. - - - - - - - i=7616 - - - - 31 - - DistributionPanel - - - Classification is DistributionPanel. - - - - - - - i=7616 - - - - 32 - - Contactor - - - Classification is Contactor. - - - - - - - i=7616 - - - - 33 - - ProtectionStarter - - - Classification is ProtectionStarter. - - - - - - - i=7616 - - - - 34 - - SoftStarter - - - Classification is SoftStarter. - - - - - - - i=7616 - - - - 35 - - Drive - - - Classification is Drive. - - - - - - - i=7616 - - - - 36 - - AxisControl - - - Classification is AxisControl. - - - - - - - i=7616 - - - - 37 - - MotorControlCenter - - - Classification is MotorControlCenter. - - - - - - - i=7616 - - - - 38 - - ControlValve - - - Classification is ControlValve. - - - - - - - i=7616 - - - - 39 - - Electrical - - - Classification is Electrical. - - - - - - - i=7616 - - - - 40 - - Density - - - Classification is Density. - - - - - - - i=7616 - - - - 41 - - Quality - - - Classification is Quality. - - - - - - - i=7616 - - - - 42 - - SpeedOrRotaryFrequency - - - Classification is SpeedOrRotaryFrequency. - - - - - - - i=7616 - - - - 43 - - Radiation - - - Classification is Radiation. - - - - - - - i=7616 - - - - 44 - - WeightMass - - - Classification is WeightMass. - - - - - - - i=7616 - - - - 45 - - DistanceOrPositionPresence - - - Classification is DistanceOrPositionPresence. - - - - - - - i=7616 - - - - 46 - - PushButton - - - Classification is PushButton. - - - - - - - i=7616 - - - - 47 - - Joystick - - - Classification is Joystick. - - - - - - - i=7616 - - - - 48 - - Keypad - - - Classification is Keypad. - - - - - - - i=7616 - - - - 49 - - PilotLight - - - Classification is PilotLight. - - - - - - - i=7616 - - - - 50 - - StackLight - - - Classification is StackLight. - - - - - - - i=7616 - - - - 51 - - Display - - - Classification is Display. - - - - - - - i=7616 - - - - 52 - - CombinedButtonsAndLights - - - Classification is CombinedButtonsAndLights. - - - - - - - i=7616 - - - - 53 - - OperatorStation - - - Classification is OperatorStation. - - - - - - - i=7616 - - - - 54 - - GeneralInput - - - Classification is GeneralInput. - - - - - - - i=7616 - - - - 55 - - GeneralOutput - - - Classification is GeneralOutput. - - - - - - - i=7616 - - - - 56 - - CombinedInputOutput - - - Classification is CombinedInputOutput. - - - - - - - i=7616 - - - - 57 - - Relay - - - Classification is Relay. - - - - - - - i=7616 - - - - 58 - - Timer - - - Classification is Timer. - - - - - - - i=7616 - - - - 59 - - Scanner - - - Classification is Scanner. - - - - - - - i=7616 - - - - 60 - - ProgrammableController - - - Classification is ProgrammableController. - - - - - - - i=7616 - - - - 61 - - CommunicationAdapter - - - Classification is CommunicationAdapter. - - - - - - - i=7616 - - - - 62 - - Gateway - - - Classification is Gateway. - - - - - + + + + i=7616 + + + + 0 + + Flow + + + Classification is Flow. + + + + + + + i=7616 + + + + 1 + + Level + + + Classification is Level. + + + + + + + i=7616 + + + + 2 + + Pressure + + + Classification is Pressure. + + + + + + + i=7616 + + + + 3 + + Temperature + + + Classification is Temperature. + + + + + + + i=7616 + + + + 4 + + Valve + + + Classification is Valve. + + + + + + + i=7616 + + + + 5 + + Positioner + + + Classification is Positioner. + + + + + + + i=7616 + + + + 6 + + Actuator + + + Classification is Actuator. + + + + + + + i=7616 + + + + 7 + + Nc_rc + + + Classification is Numeric Control / Robotic Control. + + + + + + + i=7616 + + + + 8 + + Encoder + + + Classification is Encoder. + + + + + + + i=7616 + + + + 9 + + SpeedDrive + + + Classification is SpeedDrive. + + + + + + + i=7616 + + + + 10 + + Hmi + + + Classification is Hmi. + + + + + + + i=7616 + + + + 11 + + AnalogInput + + + Classification is AnalogInput. + + + + + + + i=7616 + + + + 12 + + AnalogOutput + + + Classification is AnalogOutput. + + + + + + + i=7616 + + + + 13 + + DigitalInput + + + Classification is DigitalInput. + + + + + + + i=7616 + + + + 14 + + DigitalOutput + + + Classification is DigitalOutput. + + + + + + + i=7616 + + + + 15 + + ElectrochemicalAnalyser + + + Classification is ElectrochemicalAnalyser. + + + + + + + i=7616 + + + + 16 + + DtmSpecific + + + Classification is DtmSpecific. + + + + + + + i=7616 + + + + 17 + + Universal + + + Classification is Universal. + + + + + + + i=7616 + + + + 18 + + Analyser + + + Classification is Analyser. + + + + + + + i=7616 + + + + 19 + + RemoteIO + + + Classification is RemoteIO. + + + + + + + i=7616 + + + + 20 + + AnalogCombinedIO + + + Classification is AnalogCombinedIO. + + + + + + + i=7616 + + + + 21 + + DigitalCombinedIO + + + Classification is DigitalCombinedIO. + + + + + + + i=7616 + + + + 22 + + Recorder + + + Classification is Recorder. + + + + + + + i=7616 + + + + 23 + + Controller + + + Classification is Controller. + + + + + + + i=7616 + + + + 24 + + Angle + + + Classification is Angle. + + + + + + + i=7616 + + + + 25 + + LimitSwitch + + + Classification is LimitSwitch. + + + + + + + i=7616 + + + + 26 + + Converter + + + Classification is Converter. + + + + + + + i=7616 + + + + 27 + + Motor + + + Classification is Motor. + + + + + + + i=7616 + + + + 28 + + Switchboard + + + Classification is Switchboard. + + + + + + + i=7616 + + + + 29 + + CircuitBreaker + + + Classification is CircuitBreaker. + + + + + + + i=7616 + + + + 30 + + PowerMonitoring + + + Classification is PowerMonitoring. + + + + + + + i=7616 + + + + 31 + + DistributionPanel + + + Classification is DistributionPanel. + + + + + + + i=7616 + + + + 32 + + Contactor + + + Classification is Contactor. + + + + + + + i=7616 + + + + 33 + + ProtectionStarter + + + Classification is ProtectionStarter. + + + + + + + i=7616 + + + + 34 + + SoftStarter + + + Classification is SoftStarter. + + + + + + + i=7616 + + + + 35 + + Drive + + + Classification is Drive. + + + + + + + i=7616 + + + + 36 + + AxisControl + + + Classification is AxisControl. + + + + + + + i=7616 + + + + 37 + + MotorControlCenter + + + Classification is MotorControlCenter. + + + + + + + i=7616 + + + + 38 + + ControlValve + + + Classification is ControlValve. + + + + + + + i=7616 + + + + 39 + + Electrical + + + Classification is Electrical. + + + + + + + i=7616 + + + + 40 + + Density + + + Classification is Density. + + + + + + + i=7616 + + + + 41 + + Quality + + + Classification is Quality. + + + + + + + i=7616 + + + + 42 + + SpeedOrRotaryFrequency + + + Classification is SpeedOrRotaryFrequency. + + + + + + + i=7616 + + + + 43 + + Radiation + + + Classification is Radiation. + + + + + + + i=7616 + + + + 44 + + WeightMass + + + Classification is WeightMass. + + + + + + + i=7616 + + + + 45 + + DistanceOrPositionPresence + + + Classification is DistanceOrPositionPresence. + + + + + + + i=7616 + + + + 46 + + PushButton + + + Classification is PushButton. + + + + + + + i=7616 + + + + 47 + + Joystick + + + Classification is Joystick. + + + + + + + i=7616 + + + + 48 + + Keypad + + + Classification is Keypad. + + + + + + + i=7616 + + + + 49 + + PilotLight + + + Classification is PilotLight. + + + + + + + i=7616 + + + + 50 + + StackLight + + + Classification is StackLight. + + + + + + + i=7616 + + + + 51 + + Display + + + Classification is Display. + + + + + + + i=7616 + + + + 52 + + CombinedButtonsAndLights + + + Classification is CombinedButtonsAndLights. + + + + + + + i=7616 + + + + 53 + + OperatorStation + + + Classification is OperatorStation. + + + + + + + i=7616 + + + + 54 + + GeneralInput + + + Classification is GeneralInput. + + + + + + + i=7616 + + + + 55 + + GeneralOutput + + + Classification is GeneralOutput. + + + + + + + i=7616 + + + + 56 + + CombinedInputOutput + + + Classification is CombinedInputOutput. + + + + + + + i=7616 + + + + 57 + + Relay + + + Classification is Relay. + + + + + + + i=7616 + + + + 58 + + Timer + + + Classification is Timer. + + + + + + + i=7616 + + + + 59 + + Scanner + + + Classification is Scanner. + + + + + + + i=7616 + + + + 60 + + ProgrammableController + + + Classification is ProgrammableController. + + + + + + + i=7616 + + + + 61 + + CommunicationAdapter + + + Classification is CommunicationAdapter. + + + + + + + i=7616 + + + + 62 + + Gateway + + + Classification is Gateway. + + + + + - + Classification is Flow. - + Classification is Level. - + Classification is Pressure. - + Classification is Temperature. - + Classification is Valve. - + Classification is Positioner. - + Classification is Actuator. - + Classification is Numeric Control / Robotic Control. - + Classification is Encoder. - + Classification is SpeedDrive. - + Classification is Hmi. - + Classification is AnalogInput. - + Classification is AnalogOutput. - + Classification is DigitalInput. - + Classification is DigitalOutput. - + Classification is ElectrochemicalAnalyser. - + Classification is DtmSpecific. - + Classification is Universal. - + Classification is Analyser. - + Classification is RemoteIO. - + Classification is AnalogCombinedIO. - + Classification is DigitalCombinedIO. - + Classification is Recorder. - + Classification is Controller. - + Classification is Angle. - + Classification is LimitSwitch. - + Classification is Converter. - + Classification is Motor. - + Classification is Switchboard. - + Classification is CircuitBreaker. - + Classification is PowerMonitoring. - + Classification is DistributionPanel. - + Classification is Contactor. - + Classification is ProtectionStarter. - + Classification is SoftStarter. - + Classification is Drive. - + Classification is AxisControl. - + Classification is MotorControlCenter. - + Classification is ControlValve. - + Classification is Electrical. - + Classification is Density. - + Classification is Quality. - + Classification is SpeedOrRotaryFrequency. - + Classification is Radiation. - + Classification is WeightMass. - + Classification is DistanceOrPositionPresence. - + Classification is PushButton. - + Classification is Joystick. - + Classification is Keypad. - + Classification is PilotLight. - + Classification is StackLight. - + Classification is Display. - + Classification is CombinedButtonsAndLights. - + Classification is OperatorStation. - + Classification is GeneralInput. - + Classification is GeneralOutput. - + Classification is CombinedInputOutput. - + Classification is Relay. - + Classification is Timer. - + Classification is Scanner. - + Classification is ProgrammableController. - + Classification is CommunicationAdapter. - + Classification is Gateway. - + Classification of a document. (Provides mapping for Fdt.Dtm.DocumentClassification) - + - - - - i=7616 - - - - 0 - - Help - - - Document contains help information. - - - - - - - i=7616 - - - - 1 - - TechnicalDocumentation - - - Document contains technical information. - - - - - - - i=7616 - - - - 2 - - OrderingInformation - - - Document contains order information. - - - - - - - i=7616 - - - - 3 - - Miscellaneous - - - Document contains general information. - - - - - - - i=7616 - - - - 4 - - TenderSpecification - - - Document contains tender specification. - - - - - + + + + i=7616 + + + + 0 + + Help + + + Document contains help information. + + + + + + + i=7616 + + + + 1 + + TechnicalDocumentation + + + Document contains technical information. + + + + + + + i=7616 + + + + 2 + + OrderingInformation + + + Document contains order information. + + + + + + + i=7616 + + + + 3 + + Miscellaneous + + + Document contains general information. + + + + + + + i=7616 + + + + 4 + + TenderSpecification + + + Document contains tender specification. + + + + + - + Document contains help information. - + Document contains technical information. - + Document contains order information. - + Document contains general information. - + Document contains tender specification. - + Specifies the category of a DTM. The different DTM categories reflect the physical entities which are represented by a DTM. (Provides mapping to Fdt.Dtm.DtmCategory) - + - - - - i=7616 - - - - 0 - - DeviceDTM - - - A Device DTM contains the application software for a 'normal' field device, e.g. a pressure transmitter or, a valve or a drive. - - - - - - - i=7616 - - - - 1 - - CommunicationDTM - - - A Communication DTM is a special category of DTM containing the application software for specific communication hardware. - - - - - - - i=7616 - - - - 2 - - GatewayDTM - - - A Gateway DTM is a special category of DTM representing a device that connects different fieldbus segments. - - - - - - - i=7616 - - - - 3 - - CompositeDeviceDTM - - - A Composite DTM is a special category of DTM which is similar to a gateway DTM. A Composite DTM is the parent of a Module DTM and is intended to represent a header station of a modular device. - - - - - - - i=7616 - - - - 4 - - ModuleDTM - - - A Module DTM is a special kind of DTM which is similar to a device DTM. A Module DTM is a child of a Composite DTM and is intended to represent a single module of a modular device. - - - - - - - i=7616 - - - - 5 - - BlockTypeManager - - - A Block Type Manager (BTM) is a special category of DTM containing the application software for accessible objects inside a device such as function blocks and resource blocks. It is a child of a Device DTM. - - - - - + + + + i=7616 + + + + 0 + + DeviceDTM + + + A Device DTM contains the application software for a 'normal' field device, e.g. a pressure transmitter or, a valve or a drive. + + + + + + + i=7616 + + + + 1 + + CommunicationDTM + + + A Communication DTM is a special category of DTM containing the application software for specific communication hardware. + + + + + + + i=7616 + + + + 2 + + GatewayDTM + + + A Gateway DTM is a special category of DTM representing a device that connects different fieldbus segments. + + + + + + + i=7616 + + + + 3 + + CompositeDeviceDTM + + + A Composite DTM is a special category of DTM which is similar to a gateway DTM. A Composite DTM is the parent of a Module DTM and is intended to represent a header station of a modular device. + + + + + + + i=7616 + + + + 4 + + ModuleDTM + + + A Module DTM is a special kind of DTM which is similar to a device DTM. A Module DTM is a child of a Composite DTM and is intended to represent a single module of a modular device. + + + + + + + i=7616 + + + + 5 + + BlockTypeManager + + + A Block Type Manager (BTM) is a special category of DTM containing the application software for accessible objects inside a device such as function blocks and resource blocks. It is a child of a Device DTM. + + + + + - + A Device DTM contains the application software for a 'normal' field device, e.g. a pressure transmitter or, a valve or a drive. - + A Communication DTM is a special category of DTM containing the application software for specific communication hardware. - + A Gateway DTM is a special category of DTM representing a device that connects different fieldbus segments. - + A Composite DTM is a special category of DTM which is similar to a gateway DTM. A Composite DTM is the parent of a Module DTM and is intended to represent a header station of a modular device. - + A Module DTM is a special kind of DTM which is similar to a device DTM. A Module DTM is a child of a Composite DTM and is intended to represent a single module of a modular device. - + A Block Type Manager (BTM) is a special category of DTM containing the application software for accessible objects inside a device such as function blocks and resource blocks. It is a child of a Device DTM. - + Type of a range device data. (Provides mapping to Fdt.Dtm.DataAccess.RangeType) - + - - - - i=7616 - - - - 0 - - LowerRange - - - Device data represents a lower range. - - - - - - - i=7616 - - - - 1 - - UpperRange - - - Device data represents a upper range. - - - - - + + + + i=7616 + + + + 0 + + LowerRange + + + Device data represents a lower range. + + + + + + + i=7616 + + + + 1 + + UpperRange + + + Device data represents a upper range. + + + + + - + Device data represents a lower range. - + Device data represents a upper range. - + Type of substitution data. (Provides mapping to Fdt.Dtm.DataAccess.SubstitutionType) - + - - - - i=7616 - - - - 0 - - LastValue - - - The last known value shall be used. - - - - - - - i=7616 - - - - 1 - - LastValidValue - - - The last valid value shall be used. - - - - - - - i=7616 - - - - 2 - - UpperRange - - - The upper range shall be used. - - - - - - - i=7616 - - - - 3 - - LowerRange - - - The lower range shall be used. - - - - - + + + + i=7616 + + + + 0 + + LastValue + + + The last known value shall be used. + + + + + + + i=7616 + + + + 1 + + LastValidValue + + + The last valid value shall be used. + + + + + + + i=7616 + + + + 2 + + UpperRange + + + The upper range shall be used. + + + + + + + i=7616 + + + + 3 + + LowerRange + + + The lower range shall be used. + + + + + - + The last known value shall be used. - + The last valid value shall be used. - + The upper range shall be used. - + The lower range shall be used. - + This enumeration provides values to describe the types of transfers provided for a device. (Provides mapping to Fdt.Dtm.SupportedTransfer) - + - - - None - - - OnlyDownload - - - OnlyUpload - - - BothUploadAndDownload - - + + + None + + + OnlyDownload + + + OnlyUpload + + + BothUploadAndDownload + + - - - - + + + + - + - - + + - + - - - - - - - - - - + + + + + + + + + + - + This class provides semantic information for an information object (e.g. data, document). - + The application domain, that applies to provided SemanticId. - + Semantic identifier for a data element. - + Reference to an item in DataInfo identified by its Id and optionally also information about the type (semantic) of the reference. - + Id of item referenced in DataInfo. - + This type describes the information associated with a document provided by a DTM. - + - 0 + 0 - - - - - + + + + + - + Generic FDT data type base class - + Creates a new object that is a deep-copy of the current instance. All objects are duplicated - the top-level objects are duplicated as well as all the lower levels. The cloned object can be modified without affecting the original object. - + Verifies that all properties are valid (e.g. mandatory properties have a value). - + Generic list of FdtDatatype<T>s, which can be cloned. - + Regular expression that defines which physical device types are supported by a DTM Device Type. - + Regular expression text. - + This type is used to specify which protocols an FdtDeviceType requires or supports. - + - + - + - + - + - + - + Status of a device as defined by NAMUR Recommendation NE107. - - - - - + + + + + diff --git a/Machinery/ModelDesign/Opc.Ua.Machinery.Model.csv b/Machinery/ModelDesign/Opc.Ua.Machinery.Model.csv new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/Machinery/ModelDesign/Opc.Ua.Machinery.Model.csv @@ -0,0 +1 @@ + diff --git a/Machinery/ModelDesign/Opc.Ua.Machinery.Model.xml b/Machinery/ModelDesign/Opc.Ua.Machinery.Model.xml index e6a6c012..07e00a26 100644 --- a/Machinery/ModelDesign/Opc.Ua.Machinery.Model.xml +++ b/Machinery/ModelDesign/Opc.Ua.Machinery.Model.xml @@ -1,189 +1,186 @@  - - + + - http://opcfoundation.org/UA/ - http://opcfoundation.org/UA/DI/ - http://opcfoundation.org/UA/Machinery/ + http://opcfoundation.org/UA/ + http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/Machinery/ - + Interface containing information of the identification of a machine set by the customer - + To be used by end users to store the location of the machine in a scheme specific to the end user Servers shall support at least 60 Unicode characters for the clients writing this value, this means clients can expect to be able to write strings with a length of 60 Unicode characters into that field. - + Contains information about the identification and nameplate of a machine - + The default BrowseName for instances of the type. - - 2 - Identification - + + 2 + Identification + - + To be used by end users to store the location of the machine in a scheme specific to the end user. Servers shall support at least 60 Unicode characters for the clients writing this value, this means clients can expect to be able to write strings with a length of 60 Unicode characters into that field. - + A globally unique resource identifier provided by the manufacturer of the machine - Prefix0:HasInterface - Prefix4:MachineIdentificationType + q8:HasInterface + q4:MachineIdentificationType - Prefix0:HasInterface - Prefix4:MachineIdentificationType + q9:HasInterface + q4:MachineIdentificationType - + Interface containing identification and nameplate information for a MachineryItem provided by the vendor - + The date, when the MachineryItem was switched on the first time after it has left the manufacturer plant. - + A human-readable, localized name of the manufacturer of the MachineryItem. - + The month in which the manufacturing process of the MachineryItem has been completed. It shall be a number between 1 and 12, representing the month from January to December. - + A string containing a unique production number of the manufacturer of the MachineryItem. The global uniqueness of the serial number is only given in the context of the manufacturer, and potentially the model. The value shall not change during the life-cycle of the MachineryItem. - + The year (Gregorian calendar) in which the manufacturing process of the MachineryItem has been completed. It shall be a four-digit number and never change during the life-cycle of a MachineryItem. - + Contains information about the identification and nameplate of a MachineryItem - + To be used by end users to store a unique identification in the context of their overall application. Servers shall support at least 40 Unicode characters for the clients writing this value, this means clients can expect to be able to write strings with a length of 40 Unicode characters into that field. - - + + - + To be used by end users to store a human-readable localized text for the MachineryItem. The minimum number of locales supported for this property shall be two. Servers shall support at least 40 Unicode characters for the clients writing the text part of each locale, this means clients can expect to be able to write texts with a length of 40 Unicode characters into that field. - - - - + Indicates in which domain or for what purpose the MachineryItem is used. - + A string representation of the revision level of the hardware of a MachineryItem. Hardware is physical equipment, as opposed to programs, procedures, rules and associated documentation. Many machines will not provide such information due to the modular and configurable nature of the machine. - + The date, when the MachineryItem was switched on the first time after it has left the manufacturer plant. - + A human-readable, localized name of the manufacturer of the MachineryItem. - + A globally unique identifier of the manufacturer of the MachineryItem. - + A human-readable, localized name of the model of the MachineryItem. - + The month in which the manufacturing process of the MachineryItem has been completed. It shall be a number between 1 and 12, representing the month from January to December. - + A machine-readable string of the model of the MachineryItem, that might include options like the hardware configuration of the model. This information might be provided by the ERP system of the vendor. For example, it can be used as order information. - + A globally unique resource identifier provided by the manufacturer of the MachineryItem. - + A string containing a unique production number of the manufacturer of the MachineryItem. The global uniqueness of the serial number is only given in the context of the manufacturer, and potentially the model. The value shall not change during the life-cycle of the MachineryItem. - + A string representation of the revision level of a MachineryItem. In most cases, MachineryItems consist of several software components. In that case, information about the software components might be provided as additional information in the address space, including individual revision information. In that case, this property is either not provided or provides an overall software revision level. The value might change during the life-cycle of a MachineryItem. - + The year (Gregorian calendar) in which the manufacturing process of the MachineryItem has been completed. It shall be a four-digit number and never change during the life-cycle of a MachineryItem. - Prefix0:HasInterface - Prefix4:MachineryItemIdentificationType + q31:HasInterface + q15:MachineryItemIdentificationType - Prefix0:HasInterface - Prefix2:ITagNameplateType + q32:HasInterface + q16:ITagNameplateType - + Interface containing identification and nameplate information for a machine provided by the machine vendor - + A globally unique resource identifier provided by the manufacturer of the machine - + Contains information about the identification and nameplate of a component - + The default BrowseName for instances of the type. - - 2 - Identification - + + 2 + Identification + - + A string representation of the overall revision level of the component. Often, it is increased when either the SoftwareRevision and / or the HardwareRevision of the component is increased. As an example, it can be used in ERP systems together with the ProductCode. - + Contains all identifiable components of a machine - + <Component> Represents the identifiable components of a machine. - + Contains information about the identification and nameplate of a MachineryItem - + The default BrowseName for instances of the type. - - 1 - Components - + + 1 + Components + - + This object is the entry point to machines managed in the server. All machines are directly referenced by this object. \ No newline at end of file