Ich habe keine generellen Bedenken gegen die Verwendung lokaler Veriablen, aber allgemein gilt eben: Das Bessere ist der Feind des Guten. Und hier heißt das: Bei Datenaustausch zwischen 2 parallel laufenden VIs sind Melder oder Queues die bessere Alternative gegenüber globalen Variablen.
Der Hauptgrund ist: Der Meldempfänger (Datenverbraucher) wartet, bis im anderen VI neue Daten erzeugt werden. Damit synchronisieren sich die Erzeuger- und Verbraucherschleife ganz von allein. (Was allerdings einen LV-Anfänger nicht unbedingt daran hindert, in die Verbraucher-Schleife ein überflüssiges Wait einzubauen).
Bei Verwendung globaler Variablen hat man hingegen Synchronisationsprobleme. Man weiß beim wiederholten Lesen nicht, ob es schon ein neuer Wert ist oder noch der alte.
Schau Dir mal
dieses VI an