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 

Zyklisch Zeit ermitteln



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.12.2011, 12:58
Beitrag #7

LV-Starter123 Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Sep 2011

2010
2011
DE


Deutschland
RE: Zyklisch Zeit ermitteln
Hallo zusammen,

die Lösung für das oben beschriebene Problem wurde gelöst, jedoch habe ich ein etwas abgeändertes Ziel verfolgt womit die Lösung leider so nicht zurecht kommt.

Das folgende Programm basiert auf einer CAN Aufnahme in der erst eine Zeit beginnen soll abzulaufen wenn hier in der Funktion (stark vereinfacht) ein Arrayinhalt ungleich 0 ist. Das heißt für die Funktion im Speziellen:

Die äußerste For-Schleife gibt die Sekunden vor (12 Sek. und 10 Sek.). Die beiden inneren While-Schleifen regeln die Aufnahme (im realen System nicht hier in der Funktion) und die Zeitdauer der Aufnahme. Nun soll die Zeit stets 0 bleiben wenn der Botschaften CAN - Array Nullwerte beinhaltet. Dieses Array wird später ein Array sein und kein einzelner Wert daher ist die innere While-Schleife notwendig.

Ändert sich der Botschaft-inhalt z.b. auf eins so beginnt der Zähler (die Zeit) abzulaufen bis zur Vorgabe z.b. von 12 sek. Ist dieser erreicht kann eine beliebige Zeit ablaufen hier simuliert durch die 2 Sekunden bis die nächste Zeitvorgabe gemacht wird (10 Sek.). Nun soll wiederum gewartet werden bis der Botschaftsinhalt ungleich 0 ist und bei Wertänderung z.b. wieder auf 1 beginnt die Zeit diesmal von 0 und soll bis 10 sek. laufen, das tut sie leider nicht sie startet bei dem Zeitwert bis die nächste Wertänderung vorgenommen wurde, am Besten mal ausprobieren, ist schwer zu erklären.

Zusammengefasst (Ziel)
- > 12 Sekunden Gesamtzeitdauer -> bei Wertänderung des Arrays ungleich 0 (innerhalb von 12 sek. muss dieser wieder auf 0 gesetzt werden!!! -> Zeit läuft bis 12 Sek.
-> beliebige Zeit kann vergehen ...
-> 10 Sek. Gesamtzeitdauer -> bei Wertänderung des Arrays ungleich 0 (innerhalb von 10sek. muss dieser wieder auf 0 gesetzt werden!!! -> Zeit läuft bis 10 Sek.
-> Fertig

Hoffe ihr könnt mir weiterhelfen, denke es ist nicht mehr weit bis zur Lösung.

Vielen Dank.

Grüße


8.0 .vi  Unbenannt 1.vi (Größe: 49,75 KB / Downloads: 172)


LV-Starter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Zyklisch Zeit ermitteln - LV-Starter123 - 14.12.2011, 10:52
RE: Zyklisch Zeit ermitteln - GerdW - 14.12.2011, 12:47
RE: Zyklisch Zeit ermitteln - Lucki - 14.12.2011, 13:56
RE: Zyklisch Zeit ermitteln - GerdW - 14.12.2011, 15:24
RE: Zyklisch Zeit ermitteln - Lucki - 14.12.2011, 16:18
RE: Zyklisch Zeit ermitteln - LV-Starter123 - 16.12.2011 12:58
RE: Zyklisch Zeit ermitteln - rasta - 17.12.2011, 13:06

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Werte aus Casestruktur zyklisch in Liste mittels dynamischen Events einfügen Wendigo 4 4.641 29.10.2012 08:48
Letzter Beitrag: Wendigo
  Mit Event Cases zyklisch durchlaufen lassen Wendigo 19 11.336 25.10.2012 08:54
Letzter Beitrag: Wendigo
  Zeit zwischen Ereignissen ermitteln cheeze 15 11.185 11.09.2009 13:29
Letzter Beitrag: cheeze
  verstrichene Zeit ermitteln / Wert speichern Topper 0 3.875 26.06.2007 14:16
Letzter Beitrag: Topper

Gehe zu: