' schrieb:Hallo Besten Dank für den Tipp..doch es geht leider immer noch nicht...
Und wieso wurde keiner der Tipps umgesetzt?
Ich hab dir deinen Code verbessert, und Achimedes hat dir den wichtigen Hinweis mit der "Reentrant"-Funktionalität gegeben.
Nix, aber dann kommt die Aussage, geht immer noch nicht.
Mal ein wenig LabVIEW-Hintergrund:
Ein normales VI existiert (zusammen mit seinem VI-eigenen Speicherbereich) zur Laufzeit nur einmal im Speicher von LabVIEW. Somit kann das, was du vorhast, nicht funktionieren. Beide SubVI-Aufrufe greifen auf denselben Speicherbereich zu, einmal setzt du einen Wert 0, dann gleich wieder 1, das kann nicht gehen (ganz zu schweigen von der dauernden Initialiserung, die du durchführst, dazu ist zu sagen: DATENFLUSS!).
Dieses Verhalten ist sehr nützlich, z.B. bei der Erstellung sogenannter "Funktionaler Globaler Variablen" oder FGV (Beispiele zu diesem Konzept im Forum).
Du willst aber den SubVI-Speicher 2x parallel verwenden. Auch das geht, ist aber nicht die Standard-Einstellung für ein SubVI. Hierzu geht man in die VI-Eigenschaften (Rechtsklick auf das VI-Icon->VI-Eigenschaften) und dann auf die Execution Seite. Dort Haken bei Reentrant setzen:
Jetzt ist jeder Aufruf des VIs unabhängig von anderen Aufrufen.
Gruß, Jens