View Issue Details

IDProjectCategoryView StatusLast Update
000962110000-015: SafetySpecpublic2024-06-25 16:00
ReporterJim Luth Assigned ToChristian Eitner  
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version1.05.04 RC1 
Target Version1.05.04 
Summary0009621: Normative changes in nodeset should be noted in the change log in the specification
Description

The nodeset generated for 1.05.04 RC1 has normative changes from the previous version, even though the spec presumably has no normative changes. This detail should be included in the change log in the specification. See attached image (right side is 1.05.04 RC1).

TagsNo tags attached.
Attached Files
image.png (299,189 bytes)
Opc.Ua.Safety.NodeSet2.1.05.04.xml (72,172 bytes)   
<?xml version="1.0" encoding="utf-8" ?>
<!--
 * Copyright (c) 2005-2024 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" LastModified="2022-02-22T07:34:19.982Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://opcfoundation.org/UA/Safety</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri="http://opcfoundation.org/UA/Safety" XmlSchemaUri="http://opcfoundation.org/UA/Safety/Types.xsd" Version="1.05.04" PublicationDate="2024-06-12T00:00:00Z" ModelVersion="1.5.4">
      <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.01" PublicationDate="2021-10-26T00: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="UInt32">i=7</Alias>
    <Alias Alias="DateTime">i=13</Alias>
    <Alias Alias="String">i=12</Alias>
    <Alias Alias="Guid">i=14</Alias>
    <Alias Alias="LocalizedText">i=21</Alias>
    <Alias Alias="HasComponent">i=47</Alias>
    <Alias Alias="HasProperty">i=46</Alias>
    <Alias Alias="Organizes">i=35</Alias>
    <Alias Alias="HasSubtype">i=45</Alias>
    <Alias Alias="HasTypeDefinition">i=40</Alias>
    <Alias Alias="HasModellingRule">i=37</Alias>
    <Alias Alias="HasEncoding">i=38</Alias>
    <Alias Alias="IdType">i=256</Alias>
    <Alias Alias="NumericRange">i=291</Alias>
    <Alias Alias="Argument">i=296</Alias>
    <Alias Alias="RequestSPDUDataType">ns=1;i=3003</Alias>
    <Alias Alias="ResponseSPDUDataType">ns=1;i=3004</Alias>
    <Alias Alias="InFlagsType">ns=1;i=3005</Alias>
    <Alias Alias="OutFlagsType">ns=1;i=3006</Alias>
  </Aliases>
  <UADataType NodeId="ns=1;i=3005" BrowseName="1:InFlagsType">
    <DisplayName>InFlagsType</DisplayName>
    <Description>Byte with Non safety Flags from SafetyConsumer</Description>
    <Category>SafetySupport</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.3/#6.2.3.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=3</Reference>
    </References>
    <Definition Name="1:InFlagsType" IsOptionSet="true">
      <Field Name="CommunicationError" Value="0">
        <Description>0: No error,
1: An error was detected in the previous ResponseSPDU.</Description>
      </Field>
      <Field Name="OperatorAckRequested" Value="1">
        <Description>Used to inform the SafetyProvider that operator acknowledgment is requested.</Description>
      </Field>
      <Field Name="FSV_Activated" Value="2">
        <Description>Is used for conformance test of SafetyConsumer.SAPI.FSV_Activated.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6059" BrowseName="OptionSetValues" ParentNodeId="ns=1;i=3005" DataType="LocalizedText" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OptionSetValues</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3005</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:LocalizedText>
                    <uax:Text>CommunicationError</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>OperatorAckRequested</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>FSV_Activated</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3006" BrowseName="1:OutFlagsType">
    <DisplayName>OutFlagsType</DisplayName>
    <Description>Byte with Safety Flags from SafetyProvider</Description>
    <Category>SafetySupport</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.3/#6.2.3.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=3</Reference>
    </References>
    <Definition Name="1:OutFlagsType" IsOptionSet="true">
      <Field Name="OperatorAckProvider" Value="0">
        <Description>Operator acknowledgment at the provider, hereby forwarded to the SafetyConsumer.</Description>
      </Field>
      <Field Name="ActivateFSV" Value="1">
        <Description>Activation of fail-safe values by the safety application at the SafetyProvider, hereby forwarded to the SafetyConsumer.</Description>
      </Field>
      <Field Name="TestModeActivated" Value="2">
        <Description>Enabling and disabling of test mode in the SafetyProvider, hereby forwarded to the SafetyConsumer.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=1;i=6060" BrowseName="OptionSetValues" ParentNodeId="ns=1;i=3006" DataType="LocalizedText" ValueRank="1" ArrayDimensions="3">
    <DisplayName>OptionSetValues</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:LocalizedText>
                    <uax:Text>OperatorAckProvider</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>ActivateFSV</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>TestModeActivated</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=1;i=3002" BrowseName="1:NonSafetyDataPlaceholderDataType">
    <DisplayName>NonSafetyDataPlaceholderDataType</DisplayName>
    <Description>Dummy structure to be used when no non-safety data are used</Description>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.3/#6.2.3.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5003</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5005</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5004</Reference>
    </References>
    <Definition Name="1:NonSafetyDataPlaceholderDataType">
      <Field Name="Dummy" DataType="Boolean">
        <Description>Dummy variable to avoid empty structures</Description>
      </Field>
    </Definition>
  </UADataType>
  <UADataType NodeId="ns=1;i=3003" BrowseName="1:RequestSPDUDataType">
    <DisplayName>RequestSPDUDataType</DisplayName>
    <Category>SafetyPDUs</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.3/#6.2.3.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5010</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5012</Reference>
      <Reference ReferenceType="HasEncoding">ns=1;i=5011</Reference>
    </References>
    <Definition Name="1:RequestSPDUDataType">
      <Field Name="InSafetyConsumerID" DataType="UInt32" />
      <Field Name="InMonitoringNumber" DataType="UInt32" />
      <Field Name="InFlags" DataType="InFlagsType" />
    </Definition>
  </UADataType>
  <UADataType NodeId="ns=1;i=3004" BrowseName="1:ResponseSPDUDataType" IsAbstract="true">
    <DisplayName>ResponseSPDUDataType</DisplayName>
    <Category>SafetyPDUs</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.3/#6.2.3.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
    </References>
    <Definition Name="1:ResponseSPDUDataType">
      <Field Name="OutFlags" DataType="OutFlagsType" />
      <Field Name="OutSPDU_ID_1" DataType="UInt32" />
      <Field Name="OutSPDU_ID_2" DataType="UInt32" />
      <Field Name="OutSPDU_ID_3" DataType="UInt32" />
      <Field Name="OutSafetyConsumerID" DataType="UInt32" />
      <Field Name="OutMonitoringNumber" DataType="UInt32" />
      <Field Name="OutCRC" DataType="UInt32" />
    </Definition>
  </UADataType>
  <UAObjectType NodeId="ns=1;i=1006" BrowseName="1:SafetyConsumerParametersType">
    <DisplayName>SafetyConsumerParametersType</DisplayName>
    <Description>Safety parameters for the SafetyProvider</Description>
    <Category>SafetyConsumerParameters</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=1;i=6042" BrowseName="1:SafetyBaseIDConfigured" ParentNodeId="ns=1;i=1006" DataType="Guid">
    <DisplayName>SafetyBaseIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6043" BrowseName="1:SafetyConsumerIDConfigured" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyConsumerIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6048" BrowseName="1:SafetyConsumerTimeout" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyConsumerTimeout</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6050" BrowseName="1:SafetyErrorIntervalLimit" ParentNodeId="ns=1;i=1006" DataType="UInt16">
    <DisplayName>SafetyErrorIntervalLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6049" BrowseName="1:SafetyOperatorAckNecessary" ParentNodeId="ns=1;i=1006" DataType="Boolean">
    <DisplayName>SafetyOperatorAckNecessary</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6041" BrowseName="1:SafetyProviderIDConfigured" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyProviderIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6044" BrowseName="1:SafetyProviderLevel" ParentNodeId="ns=1;i=1006" DataType="Byte">
    <DisplayName>SafetyProviderLevel</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6047" BrowseName="1:SafetyStructureIdentifier" ParentNodeId="ns=1;i=1006" DataType="String">
    <DisplayName>SafetyStructureIdentifier</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6045" BrowseName="1:SafetyStructureSignature" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyStructureSignature</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6046" BrowseName="1:SafetyStructureSignatureVersion" ParentNodeId="ns=1;i=1006" DataType="UInt16">
    <DisplayName>SafetyStructureSignatureVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1004" BrowseName="1:SafetyObjectsType" IsAbstract="true">
    <DisplayName>SafetyObjectsType</DisplayName>
    <Description>Base type of all safety objects</Description>
    <Category>SafetySupport</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=1;i=1005" BrowseName="1:SafetyConsumerType">
    <DisplayName>SafetyConsumerType</DisplayName>
    <Category>SafetyConsumerParameters</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=1;i=5009" BrowseName="1:Parameters" ParentNodeId="ns=1;i=1005">
    <DisplayName>Parameters</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1006</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=1;i=1003" BrowseName="1:SafetyProviderType">
    <DisplayName>SafetyProviderType</DisplayName>
    <Category>SafetyProviderParameters</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=1;i=5001" BrowseName="1:Parameters" ParentNodeId="ns=1;i=1003">
    <DisplayName>Parameters</DisplayName>
    <Description>Safety parameters of this SafetyProvider</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1002</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=1;i=7001" BrowseName="1:ReadSafetyData" ParentNodeId="ns=1;i=1003">
    <DisplayName>ReadSafetyData</DisplayName>
    <Category>ReadSafetyData</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6007" BrowseName="InputArguments" ParentNodeId="ns=1;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="3">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InSafetyConsumerID</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>SafetyConsumer identifier</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InMonitoringNumber</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Monitoring Number of the RequestSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InFlags</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3005</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Byte with non-safety flags from SafetyConsumer</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6008" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="9">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSafetyData</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=22</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety Data</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutFlags</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3006</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Byte with safety flags from SafetyProvider</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_1</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part1</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_2</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part2</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_3</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part3</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSafetyConsumerID</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>SafetyConsumer identifier</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutMonitoringNumber</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Monitoring Number of the ResponseSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutCRC</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>CRC-checksum over the ResponseSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutNonSafetyData</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=22</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Non-safe data</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=1;i=7002" BrowseName="1:ReadSafetyDiagnostics" ParentNodeId="ns=1;i=1003">
    <DisplayName>ReadSafetyDiagnostics</DisplayName>
    <Category>ReadSafetyDiagnostics</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=1;i=6009" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="12">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InSafetyConsumerID</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>SafetyConsumer identifier</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InMonitoringNumber</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Monitoring Number of the RequestSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>InFlags</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3005</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Byte with non-safety flags from SafetyConsumer</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSafetyData</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=22</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety Data</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutFlags</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=1;i=3006</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Byte with safety flags from SafetyProvider</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_1</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part1</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_2</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part2</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSPDU_ID_3</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Safety PDU Identifier Part3</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutSafetyConsumerID</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>SafetyConsumer identifier</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutMonitoringNumber</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Monitoring Number of the ResponseSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutCRC</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>CRC-checksum over the ResponseSPDU</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>OutNonSafetyData</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=22</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Non-safe data</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1007" BrowseName="1:SafetyPDUsType">
    <DisplayName>SafetyPDUsType</DisplayName>
    <Category>SafetyPDUs</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=1;i=6029" BrowseName="1:&lt;RequestSPDU&gt;" SymbolicName="RequestSPDU" ParentNodeId="ns=1;i=1007" DataType="RequestSPDUDataType">
    <DisplayName>&lt;RequestSPDU&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1007</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>ns=1;i=5011</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <RequestSPDUDataType xmlns="http://opcfoundation.org/UA/Safety/Types.xsd">
                        <InSafetyConsumerID>0</InSafetyConsumerID>
                        <InMonitoringNumber>0</InMonitoringNumber>
                        <InFlags>0</InFlags>
                    </RequestSPDUDataType>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6030" BrowseName="1:&lt;ResponseSPDU&gt;" SymbolicName="ResponseSPDU" ParentNodeId="ns=1;i=1007" DataType="ResponseSPDUDataType">
    <DisplayName>&lt;ResponseSPDU&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1007</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=1;i=1002" BrowseName="1:SafetyProviderParametersType">
    <DisplayName>SafetyProviderParametersType</DisplayName>
    <Description>Safety parameters for the SafetyProvider</Description>
    <Category>SafetyProviderParameters</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=1;i=6005" BrowseName="1:SafetyBaseIDConfigured" ParentNodeId="ns=1;i=1002" DataType="Guid">
    <DisplayName>SafetyBaseIDConfigured</DisplayName>
    <Description>Base-ID of the SafetyProvider as configured via the SPI</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6002" BrowseName="1:SafetyProviderDelay" ParentNodeId="ns=1;i=1002" DataType="UInt32">
    <DisplayName>SafetyProviderDelay</DisplayName>
    <Description>SafetyProviderDelay is the maximum time at the SafetyProvider from receiving the RequestSPDU to start the transmission of ResponseSPDU</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6006" BrowseName="1:SafetyProviderIDConfigured" ParentNodeId="ns=1;i=1002" DataType="UInt32">
    <DisplayName>SafetyProviderIDConfigured</DisplayName>
    <Description>Provider-ID of the SafetyProvider as configured via the SPI</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6001" BrowseName="1:SafetyProviderLevel" ParentNodeId="ns=1;i=1002" DataType="Byte">
    <DisplayName>SafetyProviderLevel</DisplayName>
    <Description>The maximal SIL the SafetyProvider implementation (hardware &amp; software) is capable of</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6004" BrowseName="1:SafetyStructureIdentifier" ParentNodeId="ns=1;i=1002" DataType="String">
    <DisplayName>SafetyStructureIdentifier</DisplayName>
    <Description>Identifier of the structure type</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6039" BrowseName="1:SafetyStructureSignature" ParentNodeId="ns=1;i=1002" DataType="UInt32">
    <DisplayName>SafetyStructureSignature</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6003" BrowseName="1:SafetyStructureSignatureVersion" ParentNodeId="ns=1;i=1002" DataType="UInt16">
    <DisplayName>SafetyStructureSignatureVersion</DisplayName>
    <Description>Version of the algorithm for calculating the StructureSignature</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5002" BrowseName="1:SafetyACSet" ParentNodeId="i=85">
    <DisplayName>SafetyACSet</DisplayName>
    <Description>Contains all instances of safety objects (SafetyProvider or SafetyConsumer)</Description>
    <Category>SafetyACSet</Category>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/6.2.2/#6.2.2.1</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5006" BrowseName="1:http://opcfoundation.org/UA/Safety" SymbolicName="http___opcfoundation_org_UA_Safety" ParentNodeId="i=11715">
    <DisplayName>http://opcfoundation.org/UA/Safety</DisplayName>
    <Description>Provides the metadata for a namespace used by the server.</Description>
    <Documentation>https://reference.opcfoundation.org/Safety/docs/12.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11616</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=1;i=6022" BrowseName="IsNamespaceSubset" ParentNodeId="ns=1;i=5006" DataType="Boolean">
    <DisplayName>IsNamespaceSubset</DisplayName>
    <Description>If TRUE then the server only supports a subset of the namespace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</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=6023" BrowseName="NamespacePublicationDate" ParentNodeId="ns=1;i=5006" DataType="DateTime">
    <DisplayName>NamespacePublicationDate</DisplayName>
    <Description>The publication date for the namespace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:DateTime xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2024-06-12T00:00:00Z</uax:DateTime>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6024" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=5006" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <Description>The URI of the namespace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</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/Safety</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6025" BrowseName="NamespaceVersion" ParentNodeId="ns=1;i=5006" DataType="String">
    <DisplayName>NamespaceVersion</DisplayName>
    <Description>The human readable string representing version of the namespace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1.05.04</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6026" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=1;i=5006" DataType="IdType" ValueRank="1" ArrayDimensions="1">
    <DisplayName>StaticNodeIdTypes</DisplayName>
    <Description>A list of IdTypes for nodes which are the same in every server that exposes them.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</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=6027" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=1;i=5006" DataType="NumericRange" ValueRank="1" ArrayDimensions="1">
    <DisplayName>StaticNumericNodeIdRange</DisplayName>
    <Description>A list of ranges for numeric node ids which are the same in every server that exposes them.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:String>1:2147483647</uax:String>
            </uax:ListOfString>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6028" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=1;i=5006" DataType="String">
    <DisplayName>StaticStringNodeIdPattern</DisplayName>
    <Description>A regular expression which matches string node ids are the same in every server that exposes them.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5006</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>
  <UAObject NodeId="ns=1;i=5003" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5004" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5005" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5010" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5011" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5012" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=1;i=6000" BrowseName="1:SafetyBaseIDActive" ParentNodeId="ns=1;i=1002" DataType="Guid">
    <DisplayName>SafetyBaseIDActive</DisplayName>
    <Description>Currently active Base-ID of the SafetyProvider</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6062" BrowseName="1:SafetyProviderIDActive" ParentNodeId="ns=1;i=1002" DataType="UInt32">
    <DisplayName>SafetyProviderIDActive</DisplayName>
    <Description>Currently active Provider-ID of the SafetyProvider</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6063" BrowseName="1:SafetyBaseIDActive" ParentNodeId="ns=1;i=1006" DataType="Guid">
    <DisplayName>SafetyBaseIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6064" BrowseName="1:SafetyServerImplemented" ParentNodeId="ns=1;i=1002" DataType="Boolean">
    <DisplayName>SafetyServerImplemented</DisplayName>
    <Description>Indicates whether the SafetyProvider supports OPC UA Client/Server communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6065" BrowseName="1:SafetyPubSubImplemented" ParentNodeId="ns=1;i=1002" DataType="Boolean">
    <DisplayName>SafetyPubSubImplemented</DisplayName>
    <Description>Indicates whether the SafetyProvider supports OPC UA PubSub communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6066" BrowseName="1:SafetyProviderIDActive" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyProviderIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6067" BrowseName="1:SafetyConsumerIDActive" ParentNodeId="ns=1;i=1006" DataType="UInt32">
    <DisplayName>SafetyConsumerIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6068" BrowseName="1:SafetyClientImplemented" ParentNodeId="ns=1;i=1006" DataType="Boolean">
    <DisplayName>SafetyClientImplemented</DisplayName>
    <Description>Indicates whether the SafetyClient supports OPC UA Client/Server communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6069" BrowseName="1:SafetyPubSubImplemented" ParentNodeId="ns=1;i=1006" DataType="Boolean">
    <DisplayName>SafetyPubSubImplemented</DisplayName>
    <Description>Indicates whether the SafetyConsumer supports OPC UA PubSub communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6019" BrowseName="1:SafetyBaseIDActive" ParentNodeId="ns=1;i=5001" DataType="Guid">
    <DisplayName>SafetyBaseIDActive</DisplayName>
    <Description>Currently active Base-ID of the SafetyProvider</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6020" BrowseName="1:SafetyBaseIDConfigured" ParentNodeId="ns=1;i=5001" DataType="Guid">
    <DisplayName>SafetyBaseIDConfigured</DisplayName>
    <Description>Base-ID of the SafetyProvider as configured via the SPI</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6021" BrowseName="1:SafetyProviderDelay" ParentNodeId="ns=1;i=5001" DataType="UInt32">
    <DisplayName>SafetyProviderDelay</DisplayName>
    <Description>SafetyProviderDelay is the maximum time at the SafetyProvider from receiving the RequestSPDU to start the transmission of ResponseSPDU</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6031" BrowseName="1:SafetyProviderIDActive" ParentNodeId="ns=1;i=5001" DataType="UInt32">
    <DisplayName>SafetyProviderIDActive</DisplayName>
    <Description>Currently active Provider-ID of the SafetyProvider</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6032" BrowseName="1:SafetyProviderIDConfigured" ParentNodeId="ns=1;i=5001" DataType="UInt32">
    <DisplayName>SafetyProviderIDConfigured</DisplayName>
    <Description>Provider-ID of the SafetyProvider as configured via the SPI</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6033" BrowseName="1:SafetyProviderLevel" ParentNodeId="ns=1;i=5001" DataType="Byte">
    <DisplayName>SafetyProviderLevel</DisplayName>
    <Description>The maximal SIL the SafetyProvider implementation (hardware &amp; software) is capable of</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6034" BrowseName="1:SafetyPubSubImplemented" ParentNodeId="ns=1;i=5001" DataType="Boolean">
    <DisplayName>SafetyPubSubImplemented</DisplayName>
    <Description>Indicates whether the SafetyProvider supports OPC UA PubSub communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6040" BrowseName="1:SafetyServerImplemented" ParentNodeId="ns=1;i=5001" DataType="Boolean">
    <DisplayName>SafetyServerImplemented</DisplayName>
    <Description>Indicates whether the SafetyProvider supports OPC UA Client/Server communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6061" BrowseName="1:SafetyStructureIdentifier" ParentNodeId="ns=1;i=5001" DataType="String">
    <DisplayName>SafetyStructureIdentifier</DisplayName>
    <Description>Identifier of the structure type</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6070" BrowseName="1:SafetyStructureSignature" ParentNodeId="ns=1;i=5001" DataType="UInt32">
    <DisplayName>SafetyStructureSignature</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6071" BrowseName="1:SafetyStructureSignatureVersion" ParentNodeId="ns=1;i=5001" DataType="UInt16">
    <DisplayName>SafetyStructureSignatureVersion</DisplayName>
    <Description>Version of the algorithm for calculating the StructureSignature</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5001</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6072" BrowseName="1:SafetyBaseIDActive" ParentNodeId="ns=1;i=5009" DataType="Guid">
    <DisplayName>SafetyBaseIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6073" BrowseName="1:SafetyBaseIDConfigured" ParentNodeId="ns=1;i=5009" DataType="Guid">
    <DisplayName>SafetyBaseIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6074" BrowseName="1:SafetyClientImplemented" ParentNodeId="ns=1;i=5009" DataType="Boolean">
    <DisplayName>SafetyClientImplemented</DisplayName>
    <Description>Indicates whether the SafetyClient supports OPC UA Client/Server communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6075" BrowseName="1:SafetyConsumerIDActive" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyConsumerIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6076" BrowseName="1:SafetyConsumerIDConfigured" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyConsumerIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6077" BrowseName="1:SafetyConsumerTimeout" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyConsumerTimeout</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6078" BrowseName="1:SafetyErrorIntervalLimit" ParentNodeId="ns=1;i=5009" DataType="UInt16">
    <DisplayName>SafetyErrorIntervalLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6079" BrowseName="1:SafetyOperatorAckNecessary" ParentNodeId="ns=1;i=5009" DataType="Boolean">
    <DisplayName>SafetyOperatorAckNecessary</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6080" BrowseName="1:SafetyProviderIDActive" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyProviderIDActive</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6081" BrowseName="1:SafetyProviderIDConfigured" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyProviderIDConfigured</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6082" BrowseName="1:SafetyProviderLevel" ParentNodeId="ns=1;i=5009" DataType="Byte">
    <DisplayName>SafetyProviderLevel</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6083" BrowseName="1:SafetyPubSubImplemented" ParentNodeId="ns=1;i=5009" DataType="Boolean">
    <DisplayName>SafetyPubSubImplemented</DisplayName>
    <Description>Indicates whether the SafetyConsumer supports OPC UA PubSub communication</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6084" BrowseName="1:SafetyStructureIdentifier" ParentNodeId="ns=1;i=5009" DataType="String">
    <DisplayName>SafetyStructureIdentifier</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6085" BrowseName="1:SafetyStructureSignature" ParentNodeId="ns=1;i=5009" DataType="UInt32">
    <DisplayName>SafetyStructureSignature</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=1;i=6086" BrowseName="1:SafetyStructureSignatureVersion" ParentNodeId="ns=1;i=5009" DataType="UInt16">
    <DisplayName>SafetyStructureSignatureVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5009</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=1;i=5000" BrowseName="1:SafetyPDUs" ParentNodeId="ns=1;i=1003">
    <DisplayName>SafetyPDUs</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6029</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6030</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=1;i=5007" BrowseName="1:SafetyPDUs" ParentNodeId="ns=1;i=1005">
    <DisplayName>SafetyPDUs</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6029</Reference>
      <Reference ReferenceType="HasComponent">ns=1;i=6030</Reference>
    </References>
  </UAObject>
</UANodeSet>
Commit Version

Activities

Issue History

Date Modified Username Field Change
2024-06-25 12:10 Jim Luth New Issue
2024-06-25 12:10 Jim Luth Status new => assigned
2024-06-25 12:10 Jim Luth Assigned To => Christian Eitner
2024-06-25 12:10 Jim Luth File Added: image.png
2024-06-25 12:10 Jim Luth File Added: Opc.Ua.Safety.NodeSet2.1.05.04.xml
2024-06-25 12:12 Jim Luth Description Updated