14.04.2009, 07:56
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.
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.