Performance bei TwinCAT 3 Kommunikation via ADS und .NET

SiMa

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich habe in meiner .NET Applikation allgemeine Funktionen bei der ich über ADS Variablen lesen/schreiben kann.
Da ich immer nur eine Variable bzw. ein Array von einem Datentyp lese/schreibe erstelle ich mir das Handle zu dieser Variable am Anfang und lösche das Handle dann wieder.
Jetzt kann es vorkommen, dass mehrere Schreib/Lese Operationen hintereinander durchgeführt werden und dabei dann sehr viele Handles nacheinander erstellt und gelöscht werden.
Hat jemand in dieser Richtung schon Erfahrungen gemacht und kann sagen, ob es hierbei Performance Probleme geben kann?

Vielen Dank schon mal.
 
[SUB]Was sagt der Anwalt: "Das kommt darauf an".

Einen Handle erstellen/loeschen kostet sich einen Zyklus in der ADS-Kommunikation da hierfür jeweils ein Telegramm abgeschickt wird.
Je nach Konstellation/Anforderung mag das vernachlaessigbar sein oder aber nicht.
Wenn es nur um eine handvoll Variablen bzw. Arrays geht ist die "Last = Anzahl der Telegramme" hierbei kein Problem. Wenn es zu viele Telegramme wird es irgendwann ein Thema (Stichpunkt Summenkommando...)

Ansonsten: ADSMonitor installieren und mal schauen wie hier die Zeiten sind. Tool ist unsupported aber auf dem FTP-Server von Beckhoff frei herunterladbar.
Was/Wo da drinnensteht ist verklausuliert -> man sieht es am einfachsten meiner Meinung in den C - Beispielen zu ADS. Ansonsten als Kurzkurzinfo:
Indexgroup 0xF003 = GetHandle, Indexgruppe 0xF006 = Release Handle, 0xF005 = ValueByHandle.

Guga[/SUB]
 
Zurück
Oben