var session = Session.Create(
config,
new ConfiguredEndpoint(null, selectedEndpoint, EndpointConfiguration.Create(config)),
false, "", 60000, null, null
).GetAwaiter().GetResult();
InitializeComplexTypeSystem(session);
var result = session.ReadValue("ns=3;s=\"H35dispenser\".\"ID\"");
public static ComplexTypeSystem InitializeComplexTypeSystem(Session session)
{
Console.WriteLine("Initializing ComplexTypeSystem");
ComplexTypeSystem complexTypeSystem = new ComplexTypeSystem(session);
complexTypeSystem.Load().Wait();
Console.WriteLine("Initialized ComplexTypeSystem");
return complexTypeSystem;
}
Der Code liest den angegebenen Knoten auf der SPS erfolgreich, aber der Knoten verwendet einen benutzerdefinierten UDT. Obwohl ich die Antwort manuell analysieren könnte, um sie an die Datenstruktur anzupassen, hoffe ich, dass es eine bessere Möglichkeit gibt, mit benutzerdefinierten UDTs umzugehen. Ich habe die Beispiele auf dem UA-.NETStandard GitHub überprüft, aber keine Lösung gefunden. Gibt es eine Anleitung? Der Knoten selbst sieht wie folgt aus:
