LabVIEWForum.de
Steuerung des Parallelports mit Labview (out port) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Steuerung des Parallelports mit Labview (out port) (/Thread-Steuerung-des-Parallelports-mit-Labview-out-port)



Steuerung des Parallelports mit Labview (out port) - labviewer2 - 25.03.2014 13:33

Hallo,
ich möchte über Labview mit Hilfe des VI´s "out port" den Parallelport steuern können. Ich benutze die Labviewversion 6.1, habe schon das entsprechende VI "out port" heruntergeladen. Das VI bringt zwar keine Fehlermeldung, sendet aber auch keine Daten an den Parallelport (eingegebene register adress stimmt). Ich habe festgestellt, dass das SubVI von "out port", wo die .dll-Datei aufgerufen wird, immer das Byte 0 ausgibt, egal, was am Eingang von "out port" geschrieben wird.
Woran könnte es liegen, dass die Verbindung mit dem Parallelport nicht funktioniert? Ich habe mich beim Programmieren stark an Beispielen von Labview im Internet orientiert...

Vielen Dank im Voraus!


RE: Steuerung des Parallelports mit Labview (out port) - jg - 25.03.2014 13:39

Um welche Windows-Version handelt es sich?

Gruß, Jens


RE: Steuerung des Parallelports mit Labview (out port) - GerdW - 25.03.2014 13:44

Hallo,

neuere Windows-Versionen (seit Win2000/XP?) lassen keine (einfachen) direkten Hardware-Zugriffe mehr zu! Vielleicht solltest du dir einen Win95-Rechner suchen?

Ansonsten:
Man kann den Parallelport auch über VISA-Funktionen ansprechen. Du solltest dich eher an diesen Funktionen und deren Beispielen orientieren… Hier ein Fundstück aus dem NI-Forum!


RE: Steuerung des Parallelports mit Labview (out port) - labviewer2 - 25.03.2014 13:45

Es handelt sich um die Windows-Version 2000...
Wie würde man dann den Hardwarezugriff über VISA programmieren? Bei dem Projekt sollen nämlich die Spannungen an den einzelnen Pins des Parallelports geschaltet und gemessen werden, ohne angeschlossenes Gerät! Ist das über VISA so möglich? Ich habe nämlich auch schon ein entsprechendes VISA-Programm, das aber eine Fehlermeldung bei der Ausführung ausgibt.

Vielen Dank für die schnellen Antworten!


RE: Steuerung des Parallelports mit Labview (out port) - GerdW - 25.03.2014 13:55

Win2000 ist NT-basiert und verfügt damit über Hardware-Abstraktion. In/OutPort werden da Probleme haben…

Es gab mal irgendwo einen Hinweis, wie man trotzdem diese Funktionen nutzen kann. Es hatte mit der Installation einer speziellen DLL zu tun, die diese Hardwarezugriffe "tunneln" konnte. Da aber die Anwendung solcher "Tricks" aus dem letzten Jahrtausend (!) heutzutage absolut nicht mehr sinnvoll ist, kann ich dir weder Erfolg garantieren noch diesen Trick wirklich empfehlen. Wenn du nicht darauf verzichten willst, musst du selbst mal suchen!
Ansonsten: VISA…

Edit:
Zitat:Wie würde man dann den Hardwarezugriff über VISA programmieren? Bei dem Projekt sollen nämlich die Spannungen an den einzelnen Pins des Parallelports geschaltet und gemessen werden, ohne angeschlossenes Gerät! Ist das über VISA so möglich? Ich habe nämlich auch schon ein entsprechendes VISA-Programm, das aber eine Fehlermeldung bei der Ausführung ausgibt.
Das Messen einer Spannung ist am Parallelport ohne externe Hardware nicht möglich! Weder mit VISA noch mit InOutPort…
Du kannst entweder TTL-Signale ausgeben oder TTL-Signale einlesen. Du kannst die Steuerpins der parallelen Schnittstelle entsprechend ihrer Bestimmung verwenden (mit TTL-Pegeln). Alles das kann man bei Wikipedia nachlesen


RE: Steuerung des Parallelports mit Labview (out port) - labviewer2 - 25.03.2014 14:02

Vielen Dank für die hilfreichen Antworten!


RE: Steuerung des Parallelports mit Labview (out port) - jg - 25.03.2014 14:28

Also laut diesem Link sollten "In Port" und "Out Port" unter Win2k und LabVIEW 6.1 prinzipiell funktionieren.

Gruß, Jens

EDIT: Wieso musstest du das VI überhaupt herunterladen? Von wo? Da sind DLL-Aufrufe drinnen, es muss also auch die passende DLL installiert sein.


RE: Steuerung des Parallelports mit Labview (out port) - labviewer2 - 26.03.2014 13:29

Ich habe das VI von der NI Systems-Internetseite heruntergeladen, weil ein bereits vorher vorhandenes VI immer eine Fehlermeldung geliefert hat ("Capability not supported...."). Auf der NI-Seite wird zum Beheben dieses Fehlers das Herunterladen eines zusätzlichen Treibers accesshw vorgeschlagen ( http://digital.ni.com/public.nsf/allkb/B937AC4D8664E37886257206000551CB ). Nach der Installation ist zwar die Fehlermeldung verschwunden, aber die Verbindung zum Parallelport konnte trotzdem nicht hergestellt werden.
Vielen Dank für den Link, ich werde ihn mir gleich ansehen!

Edit GerdW: Link korrigiert


RE: Steuerung des Parallelports mit Labview (out port) - GerdW - 26.03.2014 13:38

Hallo,

aus dem verlinkten KB-Eintrag:
Zitat:Note: Accessing hardware registers on Windows NT or 2000 requires kernel level drivers. Refer to KnowledgeBase 2Q1FC3K8: Accessing Hardware Registers and Physical Memory in Windows NT/2000/XP with LabVIEW for more information.

Und:
Zitat:Common Errors: "Capability not supported" error form In Port.vi or Out Port.vi.
On Windows NT and 2000 machines, additional AccessHW drivers are required. Refer to the Developer Zone Example: Port and Memory Utilities for Windows. Also, make sure you use the In Port.vi and Out Port.vi that come with the AccessHW driver and not the ones from the vi.lib.