INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

DIO Zeitverzögerung einzelner Ausgänge



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!

16.01.2007, 09:52 (Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2007 09:53 von Herbert.)
Beitrag #1

Herbert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Oct 2006

8.2
2006
kA

59494
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Schönen guten Morgen alle zusammen.

Ich habe ein kleines Problem. Ich habe von NI eine USB 6259 Karte und möchte nun die 48 DO´s ausgeben. Dies ist an und für sich kein Problem. Ich gebe auf das DAQmx Write ein Feld mit meinen Werten (insgsamt 48 mal 0 oder 1) und setze so die Ausgänge. Nun möchte ich aber ganz gerne die Ausgänge zeitverzögert setzen. Z.B. Ausgang 1 soll 100 ms und Ausgang 2 soll 500 ms verzögert erst gesetzt werden. Alle anderen Ausgänge sollen direkt gesetzt werden, wenn ich den Befehl in meinem Programm gebe. Ich möchte also meine Ausgänge über mein Array setzen und ich habe noch ein 2. Array mit meinen jeweiligen Zeiten. Wie kann ich diese Zeiten in meine DAQ einbinden?


Hat jemand eine Idee, wie ich so etwas realisiere?

Bin für jede Hilfe dankbar!


Danke Herbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2007, 10:01
Beitrag #2

Herbert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Oct 2006

8.2
2006
kA

59494
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Ups, das ganze sollte in die Rubrik DAQ! Kann man das wohl irgendwie verschieben?

Hoffe Trotzdem, das mir jemand helfen kann!


Gruss Herbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2007, 10:07
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Schon passiert. Wink

' schrieb:Ups, das ganze sollte in die Rubrik DAQ! Kann man das wohl irgendwie verschieben?

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2007, 11:02
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Hallo Herbert,

in Bezug auf Deine PN (die ich nicht beantworten konnte, vgl. Bug Report):
Leider kenne ich mit DAQ nicht so berauschend aus, da ich damit noch nichts zu tun hatte, außer mal kurz bei einem NI-Lehrgang. Aber da wird Dir schon jemand anderes weiterhelfen können.

Gruß Markus

' schrieb:Ups, das ganze sollte in die Rubrik DAQ! Kann man das wohl irgendwie verschieben?

Hoffe Trotzdem, das mir jemand helfen kann!
Gruss Herbert

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2007, 11:09
Beitrag #5

Herbert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Oct 2006

8.2
2006
kA

59494
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Ok, danke!

Dann will ich mal weiter hoffen, dass hier jemand ne gute Idee hat!

Schönen Tag noch, Herbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2007, 20:33
Beitrag #6

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
' schrieb:Ok, danke!

Dann will ich mal weiter hoffen, dass hier jemand ne gute Idee hat!

Schönen Tag noch, Herbert

hmm, also eigentlich bin ich ja für DAQ zuständig, aber ich kann mit der Aufgabenstellung irgendwie nicht so recht was anfangen.

Möchtest du auf irgendwelche Events reagieren (z.B. Button gedrückt) und dann eine bestimmten Signalverlauf auf den Kanälen ausgeben, oder sollen die Kanäle einzeln angestoßen werden?

Im Moment klingt das für mich nach einer kontinuierlichen Ausgabe mit einem vorher festgelegten Signalverlauf. Damit bekommst du das Timing am genauesten hin ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.01.2007, 09:39
Beitrag #7

Herbert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Oct 2006

8.2
2006
kA

59494
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Ok, ich versuche es nochmals etwas genauer zu beschreiben!

Also, ich habe 48 DIO. Hiermit möchte ich eine Maschine simulieren um eine Steuerung für die Maschine zu testen. Nun lese ich in einer Sequenz die Eingänge (von der Maschine) ein. Und in der folgenden Sequenz nutze ich die DIO als Ausgänge der Maschine. Nun ist es aber so, dass die Maschine (Aufgrund von mechanischen Bauteilen) träge ist und manche Ausgänge z.B. 100 Millisekunden später erst gesetzt werden. Andere allerdings kommen sofort. Ausserdem ist ein weiteres Problem, dass wenn ich 1 Sek auf die Ausgänge warte, ich ja in dieser Zeit die Eingänge nicht einlesen kann, weil ich ja in der "schreiben" Sequenz bin!

Nun ist meine Frage, wie ich diesem Problem entgegenwirken kann?!? Ich müsste pro Zyklus die Eingänge einmal einlesen und die Zykluszeit darf nicht von den Verzögerungen der Ausgänge abhängig sein!

Ich hoffe, dass ich jetzt mein Problem etwas besser beschrieben habe und wäre über eine Hilfe sehr dankbar! Sollten noch weitere Fragen sein, bitte einfach melden!


Gruss Herbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2007, 10:04
Beitrag #8

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Hi,

du solltest "Lesen" und "Schreiben" in unterschiedlichen (parallel laufenden) Schleifen unterbringen. Alternativ könntest du auch zwei unabhängig voneinander laufende VI's erstellen. Das ist aber alles nur "quasi-parallel", dein Rechner wird auf jeden Fall die unterschiedlichen Aufgaben nacheinander abarbeiten. Eine Verzögerung deiner Signale, die tatsächlich völlig unabhängig von Programmen etc. ist, die auf deinem Rechner laufen, müsste aber auf jeden Fall extern erfolgen (SPS, µC). Wenn's nicht soooo genau sein muss, sollte aber das trennen von lesen und schreiben weiterhelfen. Eine genaue zeitliche Abfolge wirst du mit den LV-eigenen Wartezeiten aber vermutlich nicht hinbekommen, weil wie gesagt ja auch andere Vorgänge auf deinem Rechner ablaufen. Funktionieren könnte das aber mit LV RT, oder evtl. mit "Timed Loops", also über die HW. Da hab ich aber keine Ahnung von...

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2007, 11:37
Beitrag #9

Herbert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Oct 2006

8.2
2006
kA

59494
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Nun gut, mit LV RT was zu machen hört sich ja ganz gut an. Allerdings habe ich vorher noch nie was mit RT gemacht! Kann mir jemand mal ein kleines Beispiel "stricken" in dem ich z.B. jede Millisekunde einmal die Eingänge und dann einmal die Ausgänge schalte?!?


Danke Herbert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.01.2007, 13:16
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
DIO Zeitverzögerung einzelner Ausgänge
Hallo Herbert,

Ich gehe mal davon aus, dein jetztiges Problem steht im Zusammenhang mit deiner SPS-Simulation in LV.

Wie Achim ja schon gesagt hat, sind genau Zeiten auf LV-Ebene unter Windows sowieso nicht garantiert. Wenn dir Zeiten im Raster von 25ms mit einer Genauigkeit von 10ms allerdings ausreichen, dann sollte das aber doch gehen.

Warum macht du dir in deinen simulierten SPS-Ablauf nicht einfach eine Zeit hinein? Im Prinzip ist eine Zeit nichts weiter als zwei Merker, eine Dauer und ein aktueller Wert (Zähler). Der eine Merker startet die Zeit, der andere Merker besagt, ob die Zeit abgelaufen ist. Dann gibt es ein Hindergrundprogramm, dass den Zeitablauf bearbeitet. z.B. wie folgt: Schritt 1: Startmerker gesetzt => Zähler resetten, Startmerker und Fertig-Merker löschen, wenn Zähler=0 dann Fertig-Merker setzen. Schritt 2: Wenn Zähler=0 => Zähler erniedrigen und bei Null Fertig-Merker setzen. usw.

Alles, was du brauchst - Eingänge lesen, Liste abarbeiten, Zeiten bearbeiten, Ausgänge ausgeben - sollte innerhalb von 25 ms geschehen sein. (Ich bin sogar der Meinung, dass das in 10ms gehen müsste).

Frage:
Reichen dir 25ms Raster aus oder brauchst du unbedingt eine Millisekunde? Bei einer Millisekunde bleibt dir sowieso nichts anderes übrig als ein Echtzeitsystem zu nehmen - also SPS oder LVRT.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ausgänge von Messkarte voreinstellen creo_123 2 2.714 10.04.2024 12:03
Letzter Beitrag: Kiesch
  Ausgabe von Rechtecksignalen an verschiedene Ausgänge Janosh 10 8.724 06.04.2016 09:30
Letzter Beitrag: jg
  LabView Hardware Ein/Ausgänge Mannie 1 3.949 19.07.2015 21:40
Letzter Beitrag: jg
  PCI 6229 Ausgänge nicht auf 0V machfax 4 5.589 22.11.2013 09:54
Letzter Beitrag: machfax
  3 analoge Ein- und Ausgänge nutzen karo_ass 5 6.162 29.10.2013 12:56
Letzter Beitrag: karo_ass
  USB 6501 - mehrere Ausgänge gleichzeitig ansteuern? Kiesch 7 7.826 22.03.2013 14:39
Letzter Beitrag: Kiesch

Gehe zu: