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 

Alternative zu Global Variables für Motor – Endschalter Zeitüberwachung



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!

21.01.2008, 14:14
Beitrag #1

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Alternative zu Global Variables für Motor – Endschalter Zeitüberwachung
In einer Steuerung, mit einer State Machine umgesetzt, habe ich u.a. eine Motorsteuerung umgesetzt. Der Motor fährt so lange in eine Richtung, bis er in Grundstellung (Motor Endlage Normal) ist. Wenn der Motor diese Endlage in einer gewissen Zeit nicht erreichen sollte, wird der Motor gestoppt und eine Fehlermeldung ausgegeben. Programmiert habe ich das zwar, nur hätte ich gerne gewusst, ob man das auch ohne Global Variables realisieren kann, da man diese ja vermeiden soll. Ein Shift-Register finde ich nicht so optimal, da die State Machine viele States beinhaltet und dadurch der Verdrahtungsaufwand zu groß wird.

Im Bild Motor Endlage Normal.jpg werden die Endschalter des Motors abgefragt. Ist der Endschalter nicht betätigt, wird der Motor eingeschaltet und dieser State wieder angesprungen, bis der Motor den Endschalter erreicht. Dann wird der Motor ausgeschaltet Motor Position.jpg und es geht es mit dem nächsten State weiter. Im State Motor Endlage Normal wird auch noch, wie oben beschrieben, die Zeit überwacht. Dazu wird im vorhergehenden State Start-Zeit.jpg der Zeitstempel in der Global Variable abgelegt, um den Startpunkt des Motors später im State Motor Endlage Normal zu vergleichen.

Die Sub-VIs DIO Ein bzw. DIO Aus dienen dazu die Ports gezielt ein- bzw. auszuschalten.

Mit Global bzw. Local Variables kann man das zwar recht übersichtlich programmieren, aber laut NI-Regeln soll man diese ja nicht unbedingt einsetzen. Welche sinnvolle Alternative gibt es sonst?

Das ist mein erstes Programm mit LabVIEW, deshalb bin ich für jeden Hinweis dankbar.

Gruß
Frank


Angehängte Datei(en) Thumbnail(s)
           

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


Nachrichten in diesem Thema
Alternative zu Global Variables für Motor – Endschalter Zeitüberwachung - F.Bi - 21.01.2008 14:14

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Global Variable in Ereignis Struktur hinzufügen Natalie1984 32 12.298 30.10.2022 09:28
Letzter Beitrag: Martin.Henz
  Alternative zur Ereignisstruktur simcum 5 4.128 16.09.2020 10:05
Letzter Beitrag: IchSelbst
  Labview Regler Motor Nilawa 2 2.954 08.05.2019 06:57
Letzter Beitrag: Nilawa
  Kontinuierliches und variables Ein/Aus eines E-Magneten Stefan2017 7 4.612 19.07.2018 15:15
Letzter Beitrag: Stefan2017
  Alternative zu Referenzen moTo 2 4.169 26.04.2016 18:16
Letzter Beitrag: moTo
  Alternative zu geschachtelter for-Schleife koan 11 7.289 22.04.2016 16:04
Letzter Beitrag: BNT

Gehe zu: