27.11.2012, 11:28
Hallo zusammen.
Und täglich grüßt ein neues Problem, leider. Ich habe zu meinen aktuellen Problem schon das ein oder andere ausprobiert, nur mir fehlt der richtige Lösungsansatz. Jetzt muss ich mal wieder euch fragen, sry.
Ich steuer über den DAQ-Assistant einen Hubmagnet an, welcher eine Tür öffnet. Weil die Magnet durch die hohe Leistung relativ warm wird (wenn die Tür offen ist) soll dieser nur eine bestimmte Zeit offen sein. Das Öffnen erfolgt über einen Taster auf dem Frontpanel. Das Hauptprogramm ist in mehrere Case (12) unterteilt.
So jetzt zu meinem Problem. In nur einem Case kann der Benutzer über den Taster "Türöffner" die Tür entriegeln. Wird ein ander Case ausgeführt wird das Bedienelement unsichtbar. Die Tür soll für 10 Sekunden entriegelt bleiben und sich danach wieder verriegeln. Wird während dieser 10s ein anderer Case angesteuert, so soll die Wartezeit von 10s abgebrochen werden und die Tür verriegelt werden. Mein Ansatz ging über die Funktion "Warte". Wenn ich diese Funktion verwende wird trotz welches die Wartezeit erstmal durchlaufen. Warum das so ist, ist mir klar, nur mir fällt nichts anderes ein.
Zu Probezwecken habe ich ein kleiner VI erstellt,wo der DAQ durch eine LED erstetzt wurde. Statt 12 Fällen gibt es nur 2. Wenn man weiß wie, geht das bestimmt auch nicht so schwer, nur mir fällt grad ne gute Idee.
Ich hoffe ich konnte die Problematik so einiger Maßen beschreiben und Ihr könnt mir helfen.
MFG Timm
Und täglich grüßt ein neues Problem, leider. Ich habe zu meinen aktuellen Problem schon das ein oder andere ausprobiert, nur mir fehlt der richtige Lösungsansatz. Jetzt muss ich mal wieder euch fragen, sry.
Ich steuer über den DAQ-Assistant einen Hubmagnet an, welcher eine Tür öffnet. Weil die Magnet durch die hohe Leistung relativ warm wird (wenn die Tür offen ist) soll dieser nur eine bestimmte Zeit offen sein. Das Öffnen erfolgt über einen Taster auf dem Frontpanel. Das Hauptprogramm ist in mehrere Case (12) unterteilt.
So jetzt zu meinem Problem. In nur einem Case kann der Benutzer über den Taster "Türöffner" die Tür entriegeln. Wird ein ander Case ausgeführt wird das Bedienelement unsichtbar. Die Tür soll für 10 Sekunden entriegelt bleiben und sich danach wieder verriegeln. Wird während dieser 10s ein anderer Case angesteuert, so soll die Wartezeit von 10s abgebrochen werden und die Tür verriegelt werden. Mein Ansatz ging über die Funktion "Warte". Wenn ich diese Funktion verwende wird trotz welches die Wartezeit erstmal durchlaufen. Warum das so ist, ist mir klar, nur mir fällt nichts anderes ein.
Zu Probezwecken habe ich ein kleiner VI erstellt,wo der DAQ durch eine LED erstetzt wurde. Statt 12 Fällen gibt es nur 2. Wenn man weiß wie, geht das bestimmt auch nicht so schwer, nur mir fällt grad ne gute Idee.
Ich hoffe ich konnte die Problematik so einiger Maßen beschreiben und Ihr könnt mir helfen.
MFG Timm