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 

state machine mit Variablen oder Schieberegister?



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!

23.10.2008, 15:46
Beitrag #16

*Gerald* Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Oct 2008

8.2
2008
de

71000
Deutschland
state machine mit Variablen oder Schieberegister?
' schrieb:Das verstehe ich jetzt nicht.
Welche Knoten (also Eigenschaftsknoten) an welchen Eingängen?
Den einen Eigenschaftsknoten, den ich gemeint habe, lässt du einfach weg. Dafür muss du natürlich den grünen Draht, der aus SubVI 9 herauskommt, direkt dort anschließen, wo jetzt der Ausgang des Propertys hingeht.
Ich schalte in jedem case ja auch einen eingang der dann auf den profibus gelegt wird in den fall auf dem bild leg ich mit dem eigenschaftsknoten ein TRUE auf mein HF-Schütze Schalter, damit die maschinensteuerung die Schütze anzieht.

' schrieb:Das hast du genau richtig verstanden.
Ich gehe immer so vor. Ich überlege mir, wie der Ablauf ist: Zuerst das, dann das, dann das, dann das, usw. Genau in dieser Reihenfolge mach ich dann eine Statemachine mit genau dem Inhalt pro Case, der eben dem DAS entspricht. Jeder Case darf aber nur solchen Code enthalten, der innerhalb allerkürzester Zeit abarbeitbar ist.
da fehlt mir wohl einfach noch die erfahrung das man die schritte und co alle richtig aneinander bekommt, aber ich hoff des wird noch bis ich mit dem projektchen hier fertig bin...

' schrieb:Das soll nicht sein. Es muss ohne ruckeln gehen.
Wie groß ist denn die Wiederholzeit in der While-Schleife? Wie lange deuern denn die beiden SubVIs? Die Ausführungsdauer des gesamten Codes in der While-Schleife sollte 50% der Schleifendauer (siehe Wait-VI) nicht überschreiten.
Zeitmessung kannst du so machen: Millisekundenzeitwert lesen, SubVI ausführen, Millisekundenzeitwert lesen, beide Zeiten subtrahieren und anzeigen. Diese vier Schritte mit einer Sequenzstruktur sequenzieren.

die wiederholzeit in der schleife is 10ms, aber ein durchlauf dauert momentan 1822ms also nicht wirklich gut für ne "echtzeitanwendung" da komische is einfach das sobald die case struktur weg is läuft es gut.

die beiden vi (7 und 8) sind nur dazu da die boolschen ein und ausgangswerte in ein byte zu schreiben und das dann in einen string zu wandeln und den dann auf den bus zu legen bzw. an vi 4 zu geben das legt den string dann auf den bus.
vi7 und 8 haben also keine spezielle zykluszeit die legen die werte 1 zu 1 auf den string,...

gruß gerald
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
state machine mit Variablen oder Schieberegister? - *Gerald* - 23.10.2008 15:46

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Machine learning Hubert R. 3 3.116 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Verwendung Schieberegister de_la_questa 2 3.804 04.01.2021 17:26
Letzter Beitrag: GerdW
  Programm beenden State Machine simcum 3 4.002 17.10.2020 20:57
Letzter Beitrag: BNT
  Schieberegister Initialisierung mit Array => Not a Number Roland 7 9.058 03.07.2017 15:58
Letzter Beitrag: Roland
  Queued State Machine: IDLE Optimierung ALuehmann 3 5.464 14.02.2017 14:00
Letzter Beitrag: HVo
  State machine und Typdefinition meta_ir 4 5.065 09.01.2017 12:47
Letzter Beitrag: meta_ir

Gehe zu: