// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . using System; using OpcLabs.EasyOpc.UA.Navigation; using OpcLabs.EasyOpc.UA.Navigation.Parsing; namespace UADocExamples._UABrowsePathParser { class ParseRelative { public static void Main1() { var browsePathParser = new UABrowsePathParser(); UABrowsePathElementCollection browsePathElements; try { browsePathElements = browsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete"); } catch (UABrowsePathFormatException browsePathFormatException) { Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException().Message); return; } // Display results foreach (UABrowsePathElement browsePathElement in browsePathElements) Console.WriteLine(browsePathElement); // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete } } }
# Parses a relative OPC-UA browse path and displays its elements. # # Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-Python . # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Navigation import * from OpcLabs.EasyOpc.UA.Navigation.Parsing import * browsePathParser = UABrowsePathParser() try: browsePathElements = browsePathParser.ParseRelative('/Data.Dynamic.Scalar.CycleComplete') except UABrowsePathFormatException as browsePathFormatException: print('*** Failure: ' + browsePathFormatException.GetBaseException().Message) exit() # Display results. for browsePathElement in browsePathElements: print(browsePathElement) print() print('Finished.')
' Parses a relative OPC-UA browse path and displays its elements. ' ' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . Imports OpcLabs.EasyOpc.UA.Navigation Imports OpcLabs.EasyOpc.UA.Navigation.Parsing Namespace _UABrowsePathParser Friend Class ParseRelative Public Shared Sub Main1() Dim browsePathParser = New UABrowsePathParser() Dim browsePathElements As UABrowsePathElementCollection Try browsePathElements = browsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") Catch browsePathFormatException As UABrowsePathFormatException Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException.Message) Exit Sub End Try ' Display results For Each browsePathElement As UABrowsePathElement In browsePathElements Console.WriteLine(browsePathElement) Next browsePathElement ' Example output: ' /Data ' .Dynamic ' .Scalar ' .CycleComplete End Sub End Class End Namespace
// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here : https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . class procedure ParseRelative.Main; var BrowsePathElement: _UABrowsePathElement; BrowsePathElements: _UABrowsePathElementCollection; BrowsePathParser: OpcLabs_EasyOpcUA_TLB._UABrowsePathParser; Count: Cardinal; Element: OleVariant; ElementEnumerator: IEnumVariant; begin BrowsePathParser := CoUABrowsePathParser.Create; try BrowsePathElements := BrowsePathParser.ParseRelative('/Data.Dynamic.Scalar.CycleComplete'); except on E: EOleException do begin WriteLn(Format('*** Failure: %s', [E.GetBaseException.Message])); Exit; end; end; // Display results ElementEnumerator := BrowsePathElements.GetEnumerator; while (ElementEnumerator.Next(1, Element, Count) = S_OK) do begin BrowsePathElement := IUnknown(Element) as _UABrowsePathElement; WriteLn(BrowsePathElement.ToString); end; // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete end;
// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here : https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . $BrowsePathParser = new COM("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser"); try { $BrowsePathElements = $BrowsePathParser->ParseRelative("/Data.Dynamic.Scalar.CycleComplete"); } catch (com_exception $e) { printf("*** Failure: %s\n", $e->getMessage()); exit(); } // Display results for ($i = 0; $i < $BrowsePathElements->Count; $i++) { printf("%s\n", $BrowsePathElements[$i]); } // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete
REM Parses a relative OPC-UA browse path and displays its elements. REM REM Find all latest examples here : https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . Private Sub ParseRelative_Main_Command_Click() OutputText = "" Dim BrowsePathParser As New UABrowsePathParser On Error Resume Next Dim BrowsePathElements As UABrowsePathElementCollection Set BrowsePathElements = BrowsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") If Err.Number <> 0 Then OutputText = OutputText & "*** Failure: " & Err.Source & ": " & Err.Description & vbCrLf Exit Sub End If On Error GoTo 0 ' Display results Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements OutputText = OutputText & BrowsePathElement & vbCrLf Next ' Example output: '/Data '.Dynamic '.Scalar '.CycleComplete End Sub
Rem Parses a relative OPC-UA browse path and displays its elements. Rem Rem Find all latest examples here : https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/examples.html . Option Explicit Dim BrowsePathParser: Set BrowsePathParser = CreateObject("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser") On Error Resume Next Dim BrowsePathElements: Set BrowsePathElements = BrowsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") If Err.Number <> 0 Then WScript.Echo "*** Failure: " & Err.Source & ": " & Err.Description WScript.Quit End If On Error Goto 0 ' Display results Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements WScript.Echo BrowsePathElement Next
Copyright © 2004-2024 CODE Consulting and Development, s.r.o., Plzen. All rights reserved. Web page: www.opclabs.com
Send Documentation Feedback. Resources: Knowledge Base, Product Downloads. Technical support: Online Forums, FAQ.Missing some example? Ask us for it on our Online Forums! You do not have to own a commercial license in order to use Online Forums, and we reply to every post.