Ich hab dir jetzt einfach mal dein SubVI fertig programmiert. Bitte schau dir an, was ich gemacht habe!
Zu allererst gehört in ein SubVI ein Errorhandling (äussere Case-Struktur). Zu jeder Eingabe kann man auch eine Ausgabe erzeugen (-> Rechtsklick -> create -> Indicator), die man dann im Anschlussterminal des SubVI verknüpfen kann. Das Anschlussterminal bekommst du mit Rechtsklick auf das SubVI-Icon oben recht im Fenster. Der Erroreingang sollte immer als Anschluss erforderlich sein, da dies eine Konsequente sequenzierung des Programmes unterstützt und dafür sorgt, dass im Fehlerfall nicht erst noch unnötiger Code ausgeführt wird.
Man könnte ausserdem noch das "Nicht" vor der Abbruchbedingung der Whileschleife entfernen, wenn man die Werte in den Cases direkt richtig ausgibt.
Da es sich um eine Benutzereingabe handelt und das Hauptprogramm darauf warten wird, gehört noch ein Wait mit in die Schleife, damit deine Prozessorlast nicht gegen 100% strebt.
Com_Port_INI.vi (Größe: 24,8 KB / Downloads: 232)
Edit: Markus war schneller, aber meins ist schöner und besser!
Grüße,