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!
Hallo,
ich bin neu in diesem Forum und habe leider auch nur rudimentäre Kenntnisse mit LabView. Ein Einsteigerkurs ist schon etwas länger her.
Für mein aktuelles Projekt, möchte ich Relais mit der Meilhaus RedLab 1408FS steuern. Wenn ich es richtig verstanden habe, besitzt diese Karte 16 digitale Ausgänge. Somit sollte es doch möglich sein acht Relais zu schalten, oder? Dieses würde ich gerne über LabView realisieren, da weitere Programme in diesem Projekt mit LabView laufen. Ich verwende die Version 12.0.
Mir reicht es, wenn ich die einzelnen Kanäle an- und ausschalten kann, aber möglichst mit verschiedenen Zeitspannen. Sodass z.B. Relais 1-4 für 5s angeschaltet werden dabei aber die Relais 5-8 zu sind. Oder ist sowas nur über die Analogen Ausgänge möglich? Das würde dann leider die Anwendung stark einschränken, da nur zwei dieser Ausgänge vorhanden sind.
Vielleicht kann mir einer von euch helfen und mir einen Schubser in die richtige Richtung geben.
auch die Meilhaus-Hardware sollte das Schalten einzelner DOs (digital outputs) erlauben...
Bei NI hat man die Wahl zwischen einem boolschen 1D-Array oder einem U8 (U16/U32), wenn man mehrere Relais mit einem Zugriff setzen will. Was bietet dir die ULx an?
Hallo Gerd,
ich kann bei der ULx sowohl ein 1D Boolean Array wählen, als auch ein 1D U8. Ist es für meine Anwendung des unabhängigen Schaltens korrekt das ULx auf multiple channels mit single samples zu stellen? Kann ich dann die acht Ausgänge einfach mit einem "Kippschalter" mit True oder False schalten?
Noch ganz kurz: Es gibt ein Beispiel VI "ULx_Write_Dig_Chan.vi". Ist das nicht eventuell schon sowas in der Art wie ich es benutzen könnte? Allerdings funktioniert dieses bei mir noch nicht.
15.07.2013, 10:43 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2013 10:48 von GerdW.)
was sagt denn das ULx-Manual dazu? Soweit ich weiß, werden auch dort Beispiele mitgeliefert - ich bin mir sicher, da ist eines dabei, welches mehrere Relais ansteuert...
Zitat:für meine Anwendung des unabhängigen Schaltens korrekt das ULx auf multiple channels mit single samples zu stellen?
So würde ich es jedenfalls bei DAQmx machen...
Zu dem genannten Beispiel:
Ich habe die ULx hier nicht installiert, kann also nicht nachvollziehen, was dort gezeigt wird. Der Name sagt nicht aus, ob hier ein oder mehrere DOs gesetzt werden. Allerdings sollte es bei dir schon laufen, wenn du die Hardware zur Verfügung hast...
Ich habe ein Beispiel hier im Forum gefunden (s. Anhang). Auf dieses reagiert der Controller auch. Aber wenn ich ein 5V Relais zwischen den Port 1 und +5V schliesse, wird dieses nicht geöffnet. Ist es möglich, dass der Strom nicht ausreicht? Oder muss ich das Programm noch ändern?
15.07.2013, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2013 08:03 von GerdW.)
Was steht dort bei DIO? "Bei 2.5mA sinkt der High-Pegel auf 3.8V ab und der Low-Pegel steigt auf 0.7V".
Wieviel benötigt dein Relais? Hast du ein SSR, welches vielleicht 10mA benötigt? Oder gar ein mechanisches, welches vielleicht 50mA zieht? Jetzt noch mal die Herren Ohm und Kirchhoff zu Rate ziehen...
Zitat:Ist es möglich, dass der Strom nicht ausreicht?
Gegencheck: Häng doch mal eine kleine (Stromspar-)LED an den DO und gucke, ob du die geschaltet bekommst. Und ja, die brauchen dann einen Vorwiderstand... (Ein einfaches Multimeter zum Messen der Spannung am DO tut es aber auch.)
Guten Morgen,
vielen Dank für eure Hilfe. Ich habe den Tip mit der LED berücksichtigt und es klappt mit beiden Programmen. Und natürlich reichte der Strom nicht aus um ein Relais zu schalten. Da habe ich direkt einen dummen Fehler gemacht. Werde jetzt einen Transistor über den DO schalten und so sollte es gehen.
Allerdings habe ich eine neue Frage. In dem Programm das ich oben angehängt habe, blinkt die LED bei ausgeschaltetem Port. Das hängt wohl an der ständigen Abfrage des Zustandes. Aus welchem Grund ist eine solche Abfrage im zweiten Programm nicht notwendig? Denn dort blinkt die LED nicht die ganze Zeit.
Vielleicht hängt das damit zusammen, dass du in jeder Iteration die Ports neu konfigurierst? Meinst du nicht auch, es würde ausreichen, den Ports genau einmal mitzuteilen, ob sie INPUT oder OUTPUT sind?
P.S.: Was willst du mit der Sequenzstruktur in deinem VI erreichen? Was ist deren Zweck?
Hey,
ist natürlich quatsch die Belegung jedes Mal neu zu machen. Das habe ich geändert. Die Sequenzstruktur hatte ich nur aus dem anderen Programm übernommen. Da steckte noch keine Überlegung drin.
Ich habe es jetzt soweit das ich die acht A-Ports steuern kann und das auch mit einer bestimmten Zeitdauer. Aus irgendeinem Grund gibt er mir in meinerm Programm jedoch nicht die Möglichkeit die B-Ports anzusprechen. Das habe ich bisher nicht lösen können, ist fürs erste aber auch kein Problem, da acht Kanäle reichen.
Ich hänge mal das VI für einen Kanal an. Könnt Ihr mir noch Tips geben, wie man es eleganter und strukturierter machen kann?