Servus,
ich versuche mich an lvclass'en, stoße aber auf ein Problem, das bestimmt an der Unwissenheit liegt, ich habe aber auch nichts ergoogln können, hier fehlen mir wohl die richtigen Schlagworte. Hilfe zum Problem nehme ich gerne, aber auch einfach nur die richtigen Suchbegriffe, so ganz habe ich die ganzen Begriffe nicht verstanden/eingeprägt.
Ich habe diverse Videos und Tutorials angeschaut und im NI Forum gelesen, das ist jetzt mein erster eigener Versuch mit einem eigenen Problem.
Ich habe eine Klasse für alle internen Geräte (leere ctl), diese hat nur VIs die überschireben werden müssen. Diese Klasse habe ich aufgeteilt in flowtherms und UARTs, diese enthalten in der ctl den COM-Port.
Danach gehe ich auf die einzelnen Geräte, die enthalten mehr Informationen, zB Geräteversion, angeschlossenes Gerät,.. .
Alle UART-Geräte haben den gleichen Befehl den aktuellen Messwert auszugeben, deswegen habe ich hierfür gedacht ich ersetze das UART VI nicht, beim Testen hat jetzt aber die UART class gar nicht den vorher definierten COM-Port als Information aus der Geräte class, die beim Verbinden definiert wird, das ist Geräteabhängig, weil hier zB die Baudrate hinterlegt ist.
Wie wäre hier die richtige Vorgehensweise? Für alle ein Override VI zu machen fühlt sich umständlich an.
Muss ich die Klassen-ctl speziell definieren oder die Daten zusätzlich an die übergeordnete Klasse geben?
Habe mal alles in
angehängt. Ablauf im "Testing.vi" funktioniert nicht, wenn flowtherm NT ausgewählt ist, "Messwert lesen.vi" hat kein Override VI und sieht den COM-Port aus dem "verbinden.vi" nicht.
MfG Timo