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 

Stopp-Schaltfläche



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!

04.09.2014, 14:53
Beitrag #11

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Stopp-Schaltfläche
(04.09.2014 13:47 )jg schrieb:  Ja, ja und nein.
Beispiel unter File -> New... -> VI -> From Template...

Gruß, Jens

gibt es ein gutes Buch dass ihr mir empfehlen könnt. besondern für die Motorsteuerung. Das Buch Einführung in LabVIEW 3. Auflage habe ich schon aber der ist schon alt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.09.2014, 16:02 (Dieser Beitrag wurde zuletzt bearbeitet: 04.09.2014 16:02 von lola2014.)
Beitrag #12

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Stopp-Schaltfläche
Hallo,
ich habe jetzt mein Programm auf Zustandsautomat umgestellt. Meine Frage ist, bei der Struktur-Case "Mitte fahren", das Programm verlässt den Struktur "Mitte fahren" nach einem Cyclus. Wie kann ich ihn sagen das er in dem Struktur-Case drin bleibt bis er die 25 mm fahren soll, dann kann er warten auf den nächsten Event. Wenn ich eine While -Schleife einfüge dann wie kann ich den Stopp-Schalter für die While-Schleife anschliessen, damit er nach dem fahren auf den nächsten Event wartet.
danke
[quote='lola2014' pid='169168' dateline='1409842928']


Angehängte Datei(en)
10.0 .vi  Motorsteuerung_1.vi (Größe: 19,61 KB / Downloads: 126)

10.0 .ctl  StateMachineStates 1.ctl (Größe: 3,96 KB / Downloads: 115)

10.0 .vi  BIT_Reg.vi (Größe: 16,54 KB / Downloads: 111)

10.0 .vi  INT_Register_2Byte.vi (Größe: 16,44 KB / Downloads: 117)

10.0 .vi  INT_Register_2Byte_Geschwindigkeit.vi (Größe: 16,51 KB / Downloads: 114)

10.0 .vi  UDINT_Register_4Byte_INPUT.vi (Größe: 16,51 KB / Downloads: 107)

10.0 .vi  UDINT_Register_4Byte_OUTPUT.vi (Größe: 16,57 KB / Downloads: 119)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.09.2014, 16:35
Beitrag #13

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: Stopp-Schaltfläche
(04.09.2014 16:02 )lola2014 schrieb:  [...] Wie kann ich ihn sagen das er in dem Struktur-Case drin bleibt bis er die 25 mm fahren soll, dann kann er warten auf den nächsten Event.

Erstelle einen weiteren State "Check-Position" der nach "Mitte fahren" ausgeführt wird. In diesem State wird wie der Name schon sagt, überprüft ob die Zielposition erreicht ist. Falls ja, dann ist nächster State "warten auf Ereignis" falls nein, dann nächster State nochmal "Check-Position".

bis denne,
* mario *
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2014, 08:51
Beitrag #14

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Stopp-Schaltfläche
(04.09.2014 16:35 )Nordvestlys schrieb:  
(04.09.2014 16:02 )lola2014 schrieb:  [...] Wie kann ich ihn sagen das er in dem Struktur-Case drin bleibt bis er die 25 mm fahren soll, dann kann er warten auf den nächsten Event.

Erstelle einen weiteren State "Check-Position" der nach "Mitte fahren" ausgeführt wird. In diesem State wird wie der Name schon sagt, überprüft ob die Zielposition erreicht ist. Falls ja, dann ist nächster State "warten auf Ereignis" falls nein, dann nächster State nochmal "Check-Position".

guten Morgen,
danke für deine Antwort,
ich habe es geändert, aber irgendwie es funktioniert nicht einwandfrei.
Das 1. Problem:
ich kann den Schalter "Start M fahren"(sieh Vi) nicht als Konstant sondern als Bedienelement definieren, weil der Zustand von diesem Schalter immer von 0 auf 1 geändert muss. Damit der Motor laufen kann.
Das 2. Problem:
der Stopp Schalter hängt. Und lässt das Programm nicht enden.
LG
Lola


Angehängte Datei(en)
13.0 .vi  Motorsteuerung_1.vi (Größe: 33,79 KB / Downloads: 131)

13.0 .ctl  StateMachineStates 1.ctl (Größe: 4,63 KB / Downloads: 134)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2014, 12:44
Beitrag #15

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Stopp-Schaltfläche
hallo,
wie findet ihr das Buch: Praxiseinstieg LabVIEW: Eine Einführung in die Praxis in 12 Experimenten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.09.2014, 09:52 (Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2014 10:11 von Nordvestlys.)
Beitrag #16

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: Stopp-Schaltfläche
(05.09.2014 08:51 )lola2014 schrieb:  Das 1. Problem:
ich kann den Schalter "Start M fahren"(sieh Vi) nicht als Konstant sondern als Bedienelement definieren, weil der Zustand von diesem Schalter immer von 0 auf 1 geändert muss. Damit der Motor laufen kann.
Mir ist die Frage bzw. das Problem nicht klar.
Meinst Du, dass das angeschlossene VI erst einmal mit "0" am Eingang aufgerufen werden muss und danach nochmal mit "1", damit etwas passiert? Dann könntest Du es einfach zweimal hintereinander mit den entsprechenden Konstanten aufrufen.
Oder meinst Du etwas anderes? Dann müsstest Du das nochmal erklären.
(05.09.2014 08:51 )lola2014 schrieb:  Das 2. Problem:
der Stopp Schalter hängt. Und lässt das Programm nicht enden.
Ursache ist mir unklar, aber ich vermute dass der State "warten auf Ereignis" aus irgendeinem Grund nicht erreicht wird. Somit auch nicht die Ereignisstruktur und auch keine Stop-Tasten-Abfrage. Evtl. mal die Glühlampe benutzen? (Leiste oben auf Blockdiagramm) Die lässt sich auch nach dem Programmstart (z.B. erst kurz vor Druck auf Stopp) einschalten.

Fehler gerade entdeckt:
Bei " Check Position Mitte" kann sich "INIT WERT" ja gar nicht ändern. Daher wird dieser Case auch nie verlassen. Hier muss also Dein Gerät nochmal ausdrücklich abgefragt werden. (Oder den Wert in einer seperaten(!) Schleife aktualisieren.)
Ausserdem ist es besser (falls möglich) mit "größer-gleich" oder "kleiner-gleich" arbeiten, falls die 25 mal nicht "genau" getroffen wird.
Oder einen Schleifen-/Zeit-Zähler integrieren der z.B. nach der doppelten der üblichen Maximal-Zeit mit Fehlermeldung abbricht. (Oder eine zusätzliche Abbruch-Taste zumindest für Testzwecke.)

Weitere Ideen:
- Ist es Absicht, dass "AdsPortOpen" bei jedem Schleifendurchlauf aufgerufen wird? Üblicherweise finden solche "Open-Aktionen" einmalig vor Schleifenbeginn statt. (Ebenso könnte man die Cluster-Definition durch eine Konstante vor der Schleife ersetzen. Aber das hat eher was mit aufräumen als mit Funktionalität zu tun.)

- Wenn pro Ereignis genau ein Case aufgerufen wird, kann man dessen Inhalt auch direkt in die Case-Struktur platzieren. Ob die Sache dadurch übersichtlicher und/oder besser wartbar wird, ist aber Geschmackssache.


Zur Buchfrage:
Das genannte Buch kenne ich nicht. Aber unter den vielenvielen Labviewbüchern habe ich bisher nur zwei (für mich) brauchbare Sachen gefunden: Zum einen die Einführung in Labview (Georgi/Metin) und zum anderen die eingebaute Hilfefunktion (ggf. auch Online) von NI. Gerade letztere wird gerne unterschätzt weil die Erwartungshaltung durch viele schlechte Hilfen bei anderen Programmen recht niedrig ist....
Aber beides ist auch wieder Geschmackssache. Gerade in Spezialgebiten wird es noch andere gute Quellen geben.

bis denne,
* mario *
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.09.2014, 07:51
Beitrag #17

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: Stopp-Schaltfläche
(08.09.2014 09:52 )Nordvestlys schrieb:  [...]
- Wenn pro Ereignis genau ein Case aufgerufen wird, kann man dessen Inhalt auch direkt in die Case-Struktur platzieren.
Oooops, gerade erst entdeckt: Das mus latürnich ".....direkt in die Event-Struktur...." heißen!

bis denne,
* mario *
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
  Wechseln zwischen Registerkarten mittels Drücken von Schaltfläche CaptainZurSee 3 3.455 05.02.2021 14:53
Letzter Beitrag: GerdW
  Funktion des Stopp-Buttons variiert Philipp841 9 7.177 04.06.2018 15:06
Letzter Beitrag: Philipp841
  Start-/Stopp-Funktion beim Aufrufen eines VIs lipster 3 5.348 17.01.2017 10:05
Letzter Beitrag: lipster
  Schaltfläche mit abhängiger Anzeige (Sub Panel?) dbuckl 7 5.168 12.03.2015 10:28
Letzter Beitrag: GerdW
  Dialogfeld mit einer Schaltfläche Pansonia 36 20.771 26.01.2015 16:05
Letzter Beitrag: Nordvestlys
  Schaltfläche + Case Struktur stefan_huaba 11 9.817 28.08.2013 14:08
Letzter Beitrag: Y-P

Gehe zu: