Absturz von LabVIEW beim auslesen der FieldPoint- Komponenten beim erstmaligen starten von gespeicherten VIs
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Absturz von LabVIEW beim auslesen der FieldPoint- Komponenten beim erstmaligen starten von gespeicherten VIs
Hallo, ich stehe vor einem seltsamen Problem, bei dem ich nicht mehr weiterkomme.
Hardware: cFP 1808 / Switch von Netgear
Module: Komplett bestückt, AI / AO / DI / DA (spielt imho keine Rolle).
Das Problem: Nach Neustart des PCs frieren alle VIs, die auf den cFP zugreifen (FP read VI) ein, nach kurzer Zeit kommt "Keine Rückmeldung" und mann muss LabVIEW über den Task Manager abwürgen. Im Highlight Modus sieht man, das dieses genau dann passiert, wenn man auf den cFP zugreift.
Dies passiert auf verschiedenen Rechnern, mit verschiedenen VIs.
Im Mesurement Explorer bekomme ich alles angezeigt, und kann Auslesen / setzen wie ich möchte. (Auch wenn LabVIEW eingefrohren ist)
So, nun kommt der Interessante Teil:
Sobald ich ein neues VI erstelle, das auf den cFP zugreift (es reicht ein "blank VI", in das man ein einzelnes cFP read- Express-VI setzt), und dieses einmal laufen lässt, so dass es einen einzigen Wert aus dem cFP liest, und danach wieder schließe, laufen alle anderen VIs so wie sie sollen. Wenn ich dieses neue VI abspeicher, und nach einem neustart ausführe, hängt sich die Geschichte wieder auf.
Es muss immer ein neu erstelltes VI sein, das noch nicht ausgeführt wurde. Wenn ich das spiel jeden Morgen 1x mache, kann ich ganz normal bis Feierabend mit dem cFP arbeiten.
Trotzdem kann das ja keine Lösung sein, wenn das fertige Programm dem Anwender überlassen wird, muss es funktionieren.
Ich bin mit meinem Latein am Ende, ich habe schon alles mögliche versucht, irgenwie will es nicht klappen.
Absturz von LabVIEW beim auslesen der FieldPoint- Komponenten beim erstmaligen starten von gespeicherten VIs
Naja,
prinzipiell würde ich das auslesen der Module direkt am Fieldpoint machen und dann entweder eine eigene Netzwerkkommunikation ausprogrammieren oder wenn dir das zu aufwendig ist die ab LV 8.5 verfügbaren Netzwerkvariabeln benutzen.
EDIT : das 1808 hat ja leider keinen Controller, aber die Netzwerkvariabeln sollten trotzdem funzen
Wichtig ist das du ein Projekt benutzt sonst funzt das mit den Netzwerkvariablen z.B nicht.
Zum Thema Fieldpoint I/O findet sich in der LabVIEW Hilfe :
Note If you save a VI outside a project and later open it inside a project, LabVIEW looks for FieldPoint I/O items in the project .iak file. If you save a VI inside a project and later open it outside the project, LabVIEW looks for FieldPoint I/O items in the .iak file last saved in MAX. If you load a different .iak file in MAX and you want a nonproject LabVIEW VI to use the new file, you must exit and relaunch LabVIEW. If you use MAX to make changes to the .iak file that a nonproject VI is using, and you want the changes to take effect in the VI, go to the Browse dialog and select Refresh
solltest du vielleicht mal gegenchecken.
lg Chris
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety
Absturz von LabVIEW beim auslesen der FieldPoint- Komponenten beim erstmaligen starten von gespeicherten VIs
Guten Morgen, erstmal ein herzliches Dankeschön für die Antworten. Ich habe gerade leider keinen cFP am Schreibtisch mehr stehen, mit dem ich weiter experimentieren könnte, zurzeit begnüge ich mich mit simulierten Signalen. (Was für den restlichen Aufbau des Programms in Ordnung geht).
Ich werde erstmal auf LV 8.6.1 updaten, evl. wird es ja dann besser (Bug?), bzw. alles in ein Projekt schaffen, wie schon vorgeschlagen. In jedem Fall werde ich euch auf dem laufenden halten, falls ich den Fehler finde... natürlich bin ich auch für weiterhin für alle Tipps offen, auch wenn ich sie derzeit nicht sofort umsetzten kann.