C# opc-client .net-api
Ich Schreibe opc-client verwenden .NET API der opc foundation.
In Proben, die ich nur sehen, wo die item-Namen sind hardcoded, wie:
items[0] = new Opc.Da.Item();
items[0].ItemName = "blahblahblah";
Was ich will, ist nicht zu schreiben, die Namen aller Gegenstände, die durch meine Hände.
Ich möchte laden alle items vom server, in Baum zum Beispiel.
Wie kann ich es tun?
Sieht für mich wie, die Sie suchen an der falschen samples. Das wäre server-code, weit häufiger in OPC.
InformationsquelleAutor eba | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den server mit dem folgenden Konstrukt:
Sind die tags in elements[i].Name.
Ändern {BrowseFilter = browseFilter.Element}; {BrowseFilter = browseFilter.all};
InformationsquelleAutor user449562
Laden Sie die Einträge aus der XML-Datei. Sie erstellen XML-Datei einmal mit so viele Punkte wie Sie wollen, dann können Sie nur Bearbeiten, wenn nötig. Analysieren, die Sie verwenden können, MSXML, DOM, zum Beispiel. Es ist ein parser in VB.NET Analyse der XML-Datei in VB.NET mit DOM. Aber Sie können suchen, für die Umsetzung in C#.
InformationsquelleAutor SChepurin
Gut, ich bin nicht vertraut mit Ihrem opc-client-Bibliothek, aber Sie sollten in der Lage sein, um das durchsuchen des Server items. Dies ist ein gemeinsames Merkmal von vielen standalone-OPC-Clients.
InformationsquelleAutor PVitt
Rufen Sie die Durchsuchen-Funktion mit einem TreeNode-Objekt: Dim node As New TreeNode("Root") Durchsuchen(Knoten) Die Suchfunktion, dann rufen Sie es selbst recursivly. Wenn Sie fertig sind, Sie haben alle Server-tags in die Knoten-Steuerung.
InformationsquelleAutor søren hyltoft
Verwenden Sie XML-oder NLOG oder log4NET-Datei zu laden, die tag-Elemente.
Verwenden opcdaauto.dll.Die eine Kostenlose dll für die OPC-Foundation-Mitglieder
InformationsquelleAutor tHiNk_OuT_oF_bOx