29.01.2014, 10:34
Hallo,
meine Name ist Stefan. Mittlerweile beschäftige ich mich seit Oktober mit LabVIEW und bin nun auf ein Problem gestoßen, welches ich nicht alleine bis jetzt beheben konnte.
Im Laufe meiner Arbeit habe ich einige VI zur Kommunikation mit dem Controller MCP2210 programmiert. Dafür verwendete ich eine vorgefertige DLL von Microchip.
(MCP2210 Breakout Modul)
Folgende VI's habe ich programmiert:
- SPI_Initialize (wird einmal am Start aufgerufen)
- SPI_WriteReadData (kann mehrfach aufgerufen)
- SPI_Close (wird am Ende ausgeführt)
In SPI_Initialize werden net Referenzen erzeugt und in eine Globale Variable geschrieben.
Wenn ich diese VI in LabVIEW zusammennutze funktioniert alles.
Meine aktuelle Aufbaue besteht darin aus Excel herraus LabVIEW Programme auszuführen. Wenn ich nun die 3 Programme nach einander ausführe, erhalte ich bei SPI_WriteReadData die Fehlermeldung, dass das Argument der Funktionen nicht "null" sein darf.
Der gleich Fehler tritt auf wenn das VI SPI_WriteReadData einzeln ausgeführt wird.
Meine Vermutung ist nun, dass die Global Variable nicht richtig beschrieben bzw. gelesen wird oder nach abschließen von SPI_Initialize gelöscht wird.
Kommt jemand dieses Problem bekannt vor?
Gruß Stefan
meine Name ist Stefan. Mittlerweile beschäftige ich mich seit Oktober mit LabVIEW und bin nun auf ein Problem gestoßen, welches ich nicht alleine bis jetzt beheben konnte.
Im Laufe meiner Arbeit habe ich einige VI zur Kommunikation mit dem Controller MCP2210 programmiert. Dafür verwendete ich eine vorgefertige DLL von Microchip.
(MCP2210 Breakout Modul)
Folgende VI's habe ich programmiert:
- SPI_Initialize (wird einmal am Start aufgerufen)
- SPI_WriteReadData (kann mehrfach aufgerufen)
- SPI_Close (wird am Ende ausgeführt)
In SPI_Initialize werden net Referenzen erzeugt und in eine Globale Variable geschrieben.
Wenn ich diese VI in LabVIEW zusammennutze funktioniert alles.
Meine aktuelle Aufbaue besteht darin aus Excel herraus LabVIEW Programme auszuführen. Wenn ich nun die 3 Programme nach einander ausführe, erhalte ich bei SPI_WriteReadData die Fehlermeldung, dass das Argument der Funktionen nicht "null" sein darf.
Der gleich Fehler tritt auf wenn das VI SPI_WriteReadData einzeln ausgeführt wird.
Meine Vermutung ist nun, dass die Global Variable nicht richtig beschrieben bzw. gelesen wird oder nach abschließen von SPI_Initialize gelöscht wird.
Kommt jemand dieses Problem bekannt vor?
Gruß Stefan