mirror of
https://github.com/OPCFoundation/UA-.NETStandard.git
synced 2026-10-29 07:07:24 +08:00
# Description Remove stock phrasing and correct misleading or inconsistent technical documentation. The initial two passes covered 367 Markdown files, followed by an interactive review of 169 editorial flags. The U5 interpretation originally deferred in that review has since received the upstream Mantis answer recorded by #4843; remaining server/spec follow-ups stay explicit in the CTT log. - Correct package responsibilities, migration steps, API names, ownership, protocol descriptions and links. Keep bundled migration guides synchronized. Preserve historical conclusions as historical records with separate re-check notes. - Provide at least two rendered TOC levels throughout `docs/`. Convert appropriate architecture figures to Mermaid without changing code examples, transcripts or historical quotations. - Address the October 19 feedback with concrete setup/migration instructions, corrected certificate paths and PubSub names, shorter repeated caveats, consistent XML comments, and a full review of the Concepts guide. Retain #4839's API corrections. - Integrate #4841's runtime/performance guidance and review incoming/recent prose. Preserve dated measurements rather than claiming new benchmark runs; clarify allocation ratios, startup-only processor settings, JIT warm-up and the benchmark commit's scope. Missing raw measurement artifacts and repeat ranges remain tracked by #4842. - Merge master through `e8c5d800a` in `32c6394b7`. Resolve the CTT log conflict using the updated Mantis states and OPC answers, retaining historical framing and re-checks for C28/C32/C43. - Address the latest naming/index feedback in `adb5bf693`: rename the guides to `docs/WotCon.md` and `docs/WotNodeSetConversion.md`; move the provider and DataType-declaration contracts into the conversion guide and remove `docs/WoT.md`. Rename `samples/DI` to `samples/Di` and `samples/Isa95` to `samples/ISA95`. Add content-index READMEs to Di, FluentApi, ISA95, Lds and PubSub; update solution entries, project references, Docker/CI paths, test fixture paths and documentation links with exact casing. **WoT guide scope.** This branch retains the detailed conversion guide that #4758 had replaced with an anchor stub. Conversion limits, verified document sets, preservation rules and provider ownership now live together in `WotNodeSetConversion.md`; binding/runtime guidance remains in `WotBindings.md` and `WotCon.md`. The design-rationale/test-ledger prose was shortened, the oversized argument-table cell moved into its section, and existing anchors preserved. **SDK policy is a separate, explicit user-directed change.** `global.json` sets a stable minimum of `10.0.400`, `rollForward: latestMajor`, and `allowPrerelease: false`. Newer major SDKs are permitted; CI's explicit SDK pins are unchanged. README, GettingStarted, DeveloperGuide and Recycling instructions reflect the possible analyzer differences. The image-contract regression fix accepts compatible stable SDK images instead of requiring exact equality with the floor. The latest four rename/index threads are resolved after publication. Three older threads remain open: universal obsolete-removal timing, unconditional nonce-strength wording, and a blanket Vision NativeAOT claim. Existing implementation/evidence constraints are explained in their inline replies. The two-level TOCs remain as requested. ## Validation - `git diff --check` and staged diff checks: passed. The untouched upstream AutoID NodeSet retains its provenance bytes, including two existing license-header trailing spaces. - `.\.azurepipelines\validate-migration-plugin.ps1`: passed; 15 bundled migration documents and manifests synchronized. - Documentation/path validation: **101** documents retain two rendered TOC levels (**2,228** entries), with idempotent formatting. **52** new relative links and their anchors passed exact-case checks. No tracked references to the old guide/sample paths remain. Both relocated provider-contract sections are preserved in the destination. - `dotnet sln UA.slnx list`: passed; shows the renamed Di/ISA95 projects and the existing FluentApi/Lds/PubSub projects. Updated solution and pump ProjectReference paths also passed exact-case existence checks. - Latest focused commands, run from the repository root: ```powershell # Passed: 61 channel send-order and reconnect tests. dotnet test tests\Opc.Ua.Core.Tests\Opc.Ua.Core.Tests.csproj -p:CustomTestTarget=net10.0 --filter 'FullyQualifiedName~UaSCBinaryChannelSendOrderTests|FullyQualifiedName~TcpReconnectKeyAgreementTests' --verbosity minimal # Passed: 5 pump datasheet tests; builds the renamed pump sample. dotnet test tests\Opc.Ua.Di.Tests\Opc.Ua.Di.Tests.csproj -p:CustomTestTarget=net10.0 --filter 'FullyQualifiedName~PumpDatasheetConformanceTests' --verbosity minimal # Passed: 4 repository NodeSet path/round-trip tests, including the moved pump models. dotnet test tests\Opc.Ua.Types.Tests\Opc.Ua.Types.Tests.csproj -p:CustomTestTarget=net10.0 --filter 'FullyQualifiedName~RepositorySourceSurvivesSerializedLinkedPartitionsAsync' --verbosity minimal # Passed: build, zero warnings/errors. dotnet build samples\ISA95\MinimalIsa95Server\MinimalIsa95Server.csproj -p:CustomTestTarget=net10.0 -f net10.0 --verbosity minimal # Passed: dependent sample-test project build, zero warnings/errors. dotnet build tests\Opc.Ua.WotCon.Samples.Tests\Opc.Ua.WotCon.Samples.Tests.csproj -p:CustomTestTarget=net10.0 -f net10.0 --verbosity minimal ``` Earlier focused integration checks passed 2,620 tests across AutoID, event queues/scheduling, source generation, MCP/package profiles and WoT. Both reviewed Mermaid diagrams rendered locally without network access. These checks are not a full solution run. The full solution has **not** been rerun for this review. Earlier `dotnet test UA.slnx -p:CustomTestTarget=net10.0 --verbosity quiet` did not pass: three AOT projects rejected VSTest and 20 Vision tests failed during graphics initialization with `OutOfMemoryException`. Remaining long-running tests were stopped at the user's request. A focused Vision rerun passed 558 tests and reproduced those 20 failures. The earlier `dotnet test UA.slnx -p:CustomTestTarget=net48 --verbosity quiet` was blocked by the former SDK pin and was not retried after the policy change. The user approved proceeding with those limitations documented; current remote CI is not claimed green. ## Related Issues - Follow-up #4842 tracks the requested 2.0.2+ benchmark/tuning and diagnostic-tool documentation refresh. #4841 supplies documentation and earlier results, not all newly requested measurements. - #4758 explains the conversion guide's earlier consolidation; the current provider contracts are now consolidated into `WotNodeSetConversion.md`. - #4839 supplies the reviewed API corrections; #4843 supplies the updated CTT issue record. - The original prose cleanup and SDK policy were user-requested without a source issue. No new runtime architecture is introduced by these documentation edits. ## Checklist _Put an `x` in the boxes that apply. You can complete these step by step after opening the PR._ - [ ] I have signed the [CLA](https://opcfoundation.org/license/cla/ContributorLicenseAgreementv1.0.pdf) and read the [CONTRIBUTING](https://github.com/OPCFoundation/UA-.NETStandard/blob/master/CONTRIBUTING.md) doc. - [ ] I have added tests that prove my fix is effective or that my feature works and increased code coverage. - [x] I have added all necessary documentation. - [ ] I have verified that my changes do not introduce (new) build or analyzer warnings. - [ ] I ran **all** tests locally using the **UA.slnx** solution against at least .net **framework** and .net **10**, and all passed. - [ ] I fixed **all** failing and flaky tests in the CI pipelines and **all** CodeQL warnings. - [ ] I have addressed **all** PR feedback received. --------- Co-authored-by: Roman Ettlinger <romanett98@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
552 lines
34 KiB
XML
552 lines
34 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<!--
|
|
* Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
|
|
*
|
|
* OPC Foundation MIT License 1.00
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person
|
|
* obtaining a copy of this software and associated documentation
|
|
* files (the "Software"), to deal in the Software without
|
|
* restriction, including without limitation the rights to use,
|
|
* copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following
|
|
* conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be
|
|
* included in all copies or substantial portions of the Software.
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
* OTHER DEALINGS IN THE SOFTWARE.
|
|
*
|
|
* The complete license agreement can be found here:
|
|
* http://opcfoundation.org/License/MIT/1.00/
|
|
-->
|
|
|
|
<UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
|
|
<NamespaceUris>
|
|
<Uri>http://opcfoundation.org/UA/Machinery/</Uri>
|
|
<Uri>http://opcfoundation.org/UA/DI/</Uri>
|
|
</NamespaceUris>
|
|
<Models>
|
|
<Model ModelUri="http://opcfoundation.org/UA/Machinery/" Version="1.01.0" PublicationDate="2021-02-25T00:00:00Z">
|
|
<RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.04.7" PublicationDate="2020-07-15T00:00:00Z" />
|
|
<RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" Version="1.02.2" PublicationDate="2020-06-02T00:00:00Z" />
|
|
</Model>
|
|
</Models>
|
|
<Aliases>
|
|
<Alias Alias="Boolean">i=1</Alias>
|
|
<Alias Alias="Byte">i=3</Alias>
|
|
<Alias Alias="UInt16">i=5</Alias>
|
|
<Alias Alias="String">i=12</Alias>
|
|
<Alias Alias="DateTime">i=13</Alias>
|
|
<Alias Alias="QualifiedName">i=20</Alias>
|
|
<Alias Alias="LocalizedText">i=21</Alias>
|
|
<Alias Alias="Organizes">i=35</Alias>
|
|
<Alias Alias="HasModellingRule">i=37</Alias>
|
|
<Alias Alias="HasTypeDefinition">i=40</Alias>
|
|
<Alias Alias="HasSubtype">i=45</Alias>
|
|
<Alias Alias="HasProperty">i=46</Alias>
|
|
<Alias Alias="HasComponent">i=47</Alias>
|
|
<Alias Alias="IdType">i=256</Alias>
|
|
<Alias Alias="NumericRange">i=291</Alias>
|
|
<Alias Alias="HasInterface">i=17603</Alias>
|
|
<Alias Alias="HasAddIn">i=17604</Alias>
|
|
</Aliases>
|
|
<Extensions>
|
|
<Extension>
|
|
<ua:ModelInfo Tool="UaModeler" Hash="1kZ2yQ20PUIIUHL71Tn8vA==" Version="1.6.5" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" />
|
|
</Extension>
|
|
</Extensions>
|
|
<UAObjectType NodeId="ns=1;i=1011" BrowseName="1:IMachineTagNameplateType" IsAbstract="true">
|
|
<DisplayName>IMachineTagNameplateType</DisplayName>
|
|
<Description Locale="en">Interface containing information of the identification of a machine set by the customer</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/8.5</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=2;i=15048</Reference>
|
|
<Reference ReferenceType="HasInterface" IsForward="false">ns=1;i=1012</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6028</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6028" BrowseName="1:Location" ParentNodeId="ns=1;i=1011" DataType="String" AccessLevel="3">
|
|
<DisplayName>Location</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1011</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1003" BrowseName="1:IMachineryItemVendorNameplateType" IsAbstract="true">
|
|
<DisplayName>IMachineryItemVendorNameplateType</DisplayName>
|
|
<Description Locale="en">Interface containing identification and nameplate information for a MachineryItem provided by the vendor</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/8.2</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=2;i=15035</Reference>
|
|
<Reference ReferenceType="HasInterface" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6027</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6022</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6026</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6024</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6025</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6027" BrowseName="1:InitialOperationDate" ParentNodeId="ns=1;i=1003" DataType="DateTime">
|
|
<DisplayName>InitialOperationDate</DisplayName>
|
|
<Description Locale="en">The date, when the MachineryItem was switched on the first time after it has left the manufacturer plant.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6022" BrowseName="2:Manufacturer" ParentNodeId="ns=1;i=1003" DataType="LocalizedText">
|
|
<DisplayName>Manufacturer</DisplayName>
|
|
<Description Locale="en">A human-readable, localized name of the manufacturer of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6026" BrowseName="1:MonthOfConstruction" ParentNodeId="ns=1;i=1003" DataType="Byte">
|
|
<DisplayName>MonthOfConstruction</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6024" BrowseName="2:SerialNumber" ParentNodeId="ns=1;i=1003" DataType="String">
|
|
<DisplayName>SerialNumber</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6025" BrowseName="1:YearOfConstruction" ParentNodeId="ns=1;i=1003" DataType="UInt16">
|
|
<DisplayName>YearOfConstruction</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1010" BrowseName="1:IMachineVendorNameplateType" IsAbstract="true">
|
|
<DisplayName>IMachineVendorNameplateType</DisplayName>
|
|
<Description Locale="en">Interface containing identification and nameplate information for a machine provided by the machine vendor</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/8.4</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1003</Reference>
|
|
<Reference ReferenceType="HasInterface" IsForward="false">ns=1;i=1012</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6023</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6023" BrowseName="2:ProductInstanceUri" ParentNodeId="ns=1;i=1010" DataType="String">
|
|
<DisplayName>ProductInstanceUri</DisplayName>
|
|
<Description Locale="en">A globally unique resource identifier provided by the manufacturer of the machine</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1010</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1004" BrowseName="1:MachineryItemIdentificationType" IsAbstract="true">
|
|
<DisplayName>MachineryItemIdentificationType</DisplayName>
|
|
<Description Locale="en">Contains information about the identification and nameplate of a MachineryItem</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/8.3</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6013</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6014</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6012</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6010</Reference>
|
|
<Reference ReferenceType="HasInterface">ns=1;i=1003</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6006</Reference>
|
|
<Reference ReferenceType="HasInterface">ns=2;i=15048</Reference>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=2;i=1005</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6002</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6007</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6008</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6005</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6009</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6001</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6003</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6011</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6004</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6013" BrowseName="2:AssetId" ParentNodeId="ns=1;i=1004" DataType="String" AccessLevel="3">
|
|
<DisplayName>AssetId</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
|
|
</uax:String>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6014" BrowseName="2:ComponentName" ParentNodeId="ns=1;i=1004" DataType="LocalizedText" AccessLevel="3">
|
|
<DisplayName>ComponentName</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd" />
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6012" BrowseName="2:DeviceClass" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>DeviceClass</DisplayName>
|
|
<Description Locale="en">Indicates in which domain or for what purpose the MachineryItem is used.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6010" BrowseName="2:HardwareRevision" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>HardwareRevision</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6006" BrowseName="1:InitialOperationDate" ParentNodeId="ns=1;i=1004" DataType="DateTime">
|
|
<DisplayName>InitialOperationDate</DisplayName>
|
|
<Description Locale="en">The date, when the MachineryItem was switched on the first time after it has left the manufacturer plant.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6002" BrowseName="2:Manufacturer" ParentNodeId="ns=1;i=1004" DataType="LocalizedText">
|
|
<DisplayName>Manufacturer</DisplayName>
|
|
<Description Locale="en">A human-readable, localized name of the manufacturer of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6007" BrowseName="2:ManufacturerUri" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>ManufacturerUri</DisplayName>
|
|
<Description Locale="en">A globally unique identifier of the manufacturer of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6008" BrowseName="2:Model" ParentNodeId="ns=1;i=1004" DataType="LocalizedText">
|
|
<DisplayName>Model</DisplayName>
|
|
<Description Locale="en">A human-readable, localized name of the model of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6005" BrowseName="1:MonthOfConstruction" ParentNodeId="ns=1;i=1004" DataType="Byte">
|
|
<DisplayName>MonthOfConstruction</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6009" BrowseName="2:ProductCode" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>ProductCode</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6001" BrowseName="2:ProductInstanceUri" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>ProductInstanceUri</DisplayName>
|
|
<Description Locale="en">A globally unique resource identifier provided by the manufacturer of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6003" BrowseName="2:SerialNumber" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>SerialNumber</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6011" BrowseName="2:SoftwareRevision" ParentNodeId="ns=1;i=1004" DataType="String">
|
|
<DisplayName>SoftwareRevision</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6004" BrowseName="1:YearOfConstruction" ParentNodeId="ns=1;i=1004" DataType="UInt16">
|
|
<DisplayName>YearOfConstruction</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1004</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1012" BrowseName="1:MachineIdentificationType">
|
|
<DisplayName>MachineIdentificationType</DisplayName>
|
|
<Description Locale="en">Contains information about the identification and nameplate of a machine</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/8.6</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6030</Reference>
|
|
<Reference ReferenceType="HasInterface">ns=1;i=1011</Reference>
|
|
<Reference ReferenceType="HasInterface">ns=1;i=1010</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6029</Reference>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6015</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6030" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=1;i=1012" DataType="QualifiedName">
|
|
<DisplayName>DefaultInstanceBrowseName</DisplayName>
|
|
<Description Locale="en">The default BrowseName for instances of the type.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1012</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
|
|
<uax:NamespaceIndex>2</uax:NamespaceIndex>
|
|
<uax:Name>Identification</uax:Name>
|
|
</uax:QualifiedName>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6029" BrowseName="1:Location" ParentNodeId="ns=1;i=1012" DataType="String" AccessLevel="3">
|
|
<DisplayName>Location</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1012</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6015" BrowseName="2:ProductInstanceUri" ParentNodeId="ns=1;i=1012" DataType="String">
|
|
<DisplayName Locale="en">ProductInstanceUri</DisplayName>
|
|
<Description Locale="en">A globally unique resource identifier provided by the manufacturer of the machine</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1012</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1005" BrowseName="1:MachineryComponentIdentificationType">
|
|
<DisplayName>MachineryComponentIdentificationType</DisplayName>
|
|
<Description Locale="en">Contains information about the identification and nameplate of a component</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/10.2</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6016</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6017</Reference>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1004</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAVariable NodeId="ns=1;i=6016" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=1;i=1005" DataType="QualifiedName" AccessLevel="3">
|
|
<DisplayName>DefaultInstanceBrowseName</DisplayName>
|
|
<Description Locale="en">The default BrowseName for instances of the type.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1005</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
|
|
<uax:NamespaceIndex>2</uax:NamespaceIndex>
|
|
<uax:Name>Identification</uax:Name>
|
|
</uax:QualifiedName>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6017" BrowseName="2:DeviceRevision" ParentNodeId="ns=1;i=1005" DataType="String" AccessLevel="3">
|
|
<DisplayName>DeviceRevision</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1005</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=80</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAObjectType NodeId="ns=1;i=1006" BrowseName="1:MachineComponentsType">
|
|
<DisplayName>MachineComponentsType</DisplayName>
|
|
<Description Locale="en">Contains all identifiable components of a machine</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/11.2</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasComponent">ns=1;i=5002</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6018</Reference>
|
|
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
|
|
</References>
|
|
</UAObjectType>
|
|
<UAObject NodeId="ns=1;i=5002" BrowseName="1:<Component>" SymbolicName="Component" ParentNodeId="ns=1;i=1006">
|
|
<DisplayName><Component></DisplayName>
|
|
<Description Locale="en">Represents the identifiable components of a machine.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
|
|
<Reference ReferenceType="HasAddIn">ns=1;i=5003</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=11508</Reference>
|
|
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1006</Reference>
|
|
</References>
|
|
</UAObject>
|
|
<UAObject NodeId="ns=1;i=5003" BrowseName="2:Identification" ParentNodeId="ns=1;i=5002">
|
|
<DisplayName>Identification</DisplayName>
|
|
<Description Locale="en">Contains information about the identification and nameplate of a MachineryItem</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1004</Reference>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasAddIn" IsForward="false">ns=1;i=5002</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6019</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6020</Reference>
|
|
</References>
|
|
</UAObject>
|
|
<UAVariable NodeId="ns=1;i=6019" BrowseName="2:Manufacturer" ParentNodeId="ns=1;i=5003" DataType="LocalizedText">
|
|
<DisplayName>Manufacturer</DisplayName>
|
|
<Description Locale="en">A human-readable, localized name of the manufacturer of the MachineryItem.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5003</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6020" BrowseName="2:SerialNumber" ParentNodeId="ns=1;i=5003" DataType="String">
|
|
<DisplayName>SerialNumber</DisplayName>
|
|
<Description Locale="en">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.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasModellingRule">i=78</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5003</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6018" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=1;i=1006" DataType="QualifiedName" AccessLevel="3">
|
|
<DisplayName>DefaultInstanceBrowseName</DisplayName>
|
|
<Description Locale="en">The default BrowseName for instances of the type.</Description>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
|
|
<uax:NamespaceIndex>1</uax:NamespaceIndex>
|
|
<uax:Name>Components</uax:Name>
|
|
</uax:QualifiedName>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAObject NodeId="ns=1;i=1001" BrowseName="1:Machines" EventNotifier="1">
|
|
<DisplayName>Machines</DisplayName>
|
|
<Description Locale="en">This object is the entry point to machines managed in the server. All machines are directly referenced by this object.</Description>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/9.2</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">i=61</Reference>
|
|
<Reference ReferenceType="Organizes" IsForward="false">i=85</Reference>
|
|
</References>
|
|
</UAObject>
|
|
<UAObject NodeId="ns=1;i=5001" BrowseName="1:http://opcfoundation.org/UA/Machinery/" SymbolicName="http___opcfoundation_org_UA_Machinery_">
|
|
<DisplayName>http://opcfoundation.org/UA/Machinery/</DisplayName>
|
|
<Documentation>https://reference.opcfoundation.org/v104/Machinery/v101/docs/13.1</Documentation>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6031</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=11616</Reference>
|
|
<Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6032</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6033</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6034</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6035</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6036</Reference>
|
|
<Reference ReferenceType="HasProperty">ns=1;i=6037</Reference>
|
|
</References>
|
|
</UAObject>
|
|
<UAVariable NodeId="ns=1;i=6031" BrowseName="IsNamespaceSubset" ParentNodeId="ns=1;i=5001" DataType="Boolean">
|
|
<DisplayName>IsNamespaceSubset</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:Boolean xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">false</uax:Boolean>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6032" BrowseName="NamespacePublicationDate" ParentNodeId="ns=1;i=5001" DataType="DateTime">
|
|
<DisplayName>NamespacePublicationDate</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:DateTime xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2021-02-25T00:00:00Z</uax:DateTime>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6033" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=5001" DataType="String">
|
|
<DisplayName>NamespaceUri</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/Machinery/</uax:String>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6034" BrowseName="NamespaceVersion" ParentNodeId="ns=1;i=5001" DataType="String">
|
|
<DisplayName>NamespaceVersion</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1.01.0</uax:String>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6035" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=1;i=5001" DataType="IdType" ValueRank="1" ArrayDimensions="0">
|
|
<DisplayName>StaticNodeIdTypes</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
</References>
|
|
<Value>
|
|
<uax:ListOfInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
|
|
<uax:Int32>0</uax:Int32>
|
|
</uax:ListOfInt32>
|
|
</Value>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6036" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=1;i=5001" DataType="NumericRange" ValueRank="1" ArrayDimensions="0">
|
|
<DisplayName>StaticNumericNodeIdRange</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
<UAVariable NodeId="ns=1;i=6037" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=1;i=5001" DataType="String">
|
|
<DisplayName>StaticStringNodeIdPattern</DisplayName>
|
|
<References>
|
|
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
|
|
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
|
|
</References>
|
|
</UAVariable>
|
|
</UANodeSet>
|