01.06.2012, 15:01
Hallo,
Meine Frage betrifft die Erfassung von binären Daten.
Darstellung meinen System:
Ich habe in LabVIEW ein Programm erstellt mit dem ich binäre Eingänge einer SPS ausgebe und die Ausgänge der SPS zurücklese. Für die Eingänge sende ich einen binären Wert für jeden Kanal, zB DI1.1, DI1.2 etc. .. über eine task zu und für die Ausgabewerte lese ich die Binärwert zB DO1.1, etc. .. DO1.2 zurück.
Um dies zu tun habe ich eine Labview Umgebung die mit I/O Karte PXI-6528 verbunden sind (3 insgesamt) die in einem Gehäuse PXI-1044 was die Schnittstelle zu der SPS darstellt.
Die Werte der Eingangskanäle werden in einer Excel-Datei in form einer Tabelle geschrieben und die Excel Datei wird in eine TDMS Datei umgewandelt. Die TDMS-Datei wird von einem selbst gemachten VI gelesen und die Eingangswerte werden über eine Schreibe Task zu der SPS übermittelt.
Zum Lesen des Status der Ausgangskanäle der SPS lese ich die Ausgangszustände über eine Lese Task zurück. Sobald die Task abgeschlossen sind (Schreiben und Lesen) kann ich das Programm beenden. Nach dem beenden wird die TDMS Datei in eine Excel Datei umgeschrieben. Die Excel Datei ist abgelegt und auf meinen Rechner verfügbar.
Die Schreibe und Lese Task werden durch ein Log ausgelöst die Werte der SPS in eine TDMS Datei geschrieben.
Meinen Problem:
in der Excel-Datei bzw. TDMS Datei werden die Eingabewerte einen einzigen binären Eingangsport (8Kanäle) von einer der drei Input-Karten wird zweifach geschrieben (Werten werden in zwei Zeilen geschrieben) was seltsam scheint ist das für die anderen Eingänge der gleiche Karte werden die normal geschrieben (nur auf eine Zeile, wie es sein soll)
Frage 1:
- Ich finde nicht raus warum diese Werte doppelt geschrieben werden, kann mich jemanden helfen? Man hat mir empfohlen die TDMS Datei zu überprüfen,
Frage 2:
- weiß jemand wie man eine TDMS Datei auslest? Ich habe diesen Link gefunden aber die .exe Datei lässt sich nicht installieren. http://zone.ni.com/devzone/cda/epd/p/id/2944 Anbei finden SIe einen Screen shot von meinen Programm
Danke im Voraus für die Hilfe
Sorry für die Sprachfehlern ich bin nicht Deutsch.
Meine Frage betrifft die Erfassung von binären Daten.
Darstellung meinen System:
Ich habe in LabVIEW ein Programm erstellt mit dem ich binäre Eingänge einer SPS ausgebe und die Ausgänge der SPS zurücklese. Für die Eingänge sende ich einen binären Wert für jeden Kanal, zB DI1.1, DI1.2 etc. .. über eine task zu und für die Ausgabewerte lese ich die Binärwert zB DO1.1, etc. .. DO1.2 zurück.
Um dies zu tun habe ich eine Labview Umgebung die mit I/O Karte PXI-6528 verbunden sind (3 insgesamt) die in einem Gehäuse PXI-1044 was die Schnittstelle zu der SPS darstellt.
Die Werte der Eingangskanäle werden in einer Excel-Datei in form einer Tabelle geschrieben und die Excel Datei wird in eine TDMS Datei umgewandelt. Die TDMS-Datei wird von einem selbst gemachten VI gelesen und die Eingangswerte werden über eine Schreibe Task zu der SPS übermittelt.
Zum Lesen des Status der Ausgangskanäle der SPS lese ich die Ausgangszustände über eine Lese Task zurück. Sobald die Task abgeschlossen sind (Schreiben und Lesen) kann ich das Programm beenden. Nach dem beenden wird die TDMS Datei in eine Excel Datei umgeschrieben. Die Excel Datei ist abgelegt und auf meinen Rechner verfügbar.
Die Schreibe und Lese Task werden durch ein Log ausgelöst die Werte der SPS in eine TDMS Datei geschrieben.
Meinen Problem:
in der Excel-Datei bzw. TDMS Datei werden die Eingabewerte einen einzigen binären Eingangsport (8Kanäle) von einer der drei Input-Karten wird zweifach geschrieben (Werten werden in zwei Zeilen geschrieben) was seltsam scheint ist das für die anderen Eingänge der gleiche Karte werden die normal geschrieben (nur auf eine Zeile, wie es sein soll)
Frage 1:
- Ich finde nicht raus warum diese Werte doppelt geschrieben werden, kann mich jemanden helfen? Man hat mir empfohlen die TDMS Datei zu überprüfen,
Frage 2:
- weiß jemand wie man eine TDMS Datei auslest? Ich habe diesen Link gefunden aber die .exe Datei lässt sich nicht installieren. http://zone.ni.com/devzone/cda/epd/p/id/2944 Anbei finden SIe einen Screen shot von meinen Programm
Danke im Voraus für die Hilfe
Sorry für die Sprachfehlern ich bin nicht Deutsch.