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 

Möglicher Abbruch einer "Elapsed Time" Funktion



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!

02.10.2007, 14:53 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2007 15:28 von jg.)
Beitrag #1

Sven77 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Oct 2007

8.0, Englisch
2006
de

45549
Deutschland
Möglicher Abbruch einer "Elapsed Time" Funktion
Hallo allerseits,

zur Zeit arbeite ich an einer Oberfläche für die Ansteuerung zweier Schlauchpumpen, welche jeweils über eine RS232-Schnittstelle verfügen. Die Pumpen betreiben zwei Stellzylinder einer Positioniereinheit und werden über die Fördermenge [ml/min] kalibriert. Da ich über keinerlei Sensorik verfüge, muss ich die Verstellung der Zylinder über die Zeit einstellen können (mm/s). Hierzu verwende ich derzeit eine zweiteilige Sequenz in deren ersten Teil der Befehl zum Starten der Pumpe versand wird sowie eine "Elapsed Time" Funktion gestartet. Ist die Zeit abgelaufen erfolgt der zweite Teil der Sequenz, in dem die Pumpe via Befehl wieder gestoppt wird. Da die Pumpen gleichzeitig loslegen sollen, gibt es für jede Pumpe eine solche Sequenz.
Mein Problem bei der ganzen Sache ist nun, dass ich keine Möglichkeit habe (zur Zeit nicht sehe) eine Not-Aus Routine einzubauen welche die Bewegung der Pumpen auch innerhalb der verstreichenden Zeit abbricht. Nach Ablauf der Sequenz kein Problem, aber was wäre das für ein Not-SchalterDry.

Ich hab schon alles mögliche ausprobiert, komme aber auf keinen grünen Zweig. Daher hoffe ich, ihr könnt mir ein wenig auf die Sprünge helfen.

Vielen Dank vorab

Sven

P.S. Leider krieg ich es nicht hin eine Datei zur Veranschaulichung hochzuladen, vielleicht klappts ja später.
P.S.S Auf dem eigenen Rechner geht halt immer alles besser, also jetzt auch mit Anhang.

(VI LV 8.0)


Angehängte Datei(en)
Sonstige .vi  Position_anfahren.vi (Größe: 75,68 KB / Downloads: 181)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2007, 22:30 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2007 15:28 von jg.)
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Möglicher Abbruch einer "Elapsed Time" Funktion
Man kann doch über eine OR-Verknüpfung die Schleife jederzeit stoppen.
Was soll eigentlich diese Rückführung mit Schieberegister? Versteh den Sinn nicht. Man kann doch Rücketzen nach Ablauf konfigurieren.
PS. Die Schleife sollte noch ein Wait (10ms) enthalten, damit die Systemressourcen geschont werden

(VI LV 8.0)


Angehängte Datei(en)
Sonstige .vi  Elapsed.vi (Größe: 39,46 KB / Downloads: 177)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.10.2007, 07:48
Beitrag #3

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Möglicher Abbruch einer "Elapsed Time" Funktion
' schrieb:Hallo allerseits,

zur Zeit arbeite ich an einer Oberfläche für die Ansteuerung zweier Schlauchpumpen, welche jeweils über eine RS232-Schnittstelle verfügen. Die Pumpen betreiben zwei Stellzylinder einer Positioniereinheit und werden über die Fördermenge [ml/min] kalibriert. Da ich über keinerlei Sensorik verfüge, muss ich die Verstellung der Zylinder über die Zeit einstellen können (mm/s). Hierzu verwende ich derzeit eine zweiteilige Sequenz in deren ersten Teil der Befehl zum Starten der Pumpe versand wird sowie eine "Elapsed Time" Funktion gestartet. Ist die Zeit abgelaufen erfolgt der zweite Teil der Sequenz, in dem die Pumpe via Befehl wieder gestoppt wird. Da die Pumpen gleichzeitig loslegen sollen, gibt es für jede Pumpe eine solche Sequenz.
Mein Problem bei der ganzen Sache ist nun, dass ich keine Möglichkeit habe (zur Zeit nicht sehe) eine Not-Aus Routine einzubauen welche die Bewegung der Pumpen auch innerhalb der verstreichenden Zeit abbricht. Nach Ablauf der Sequenz kein Problem, aber was wäre das für ein Not-SchalterDry.

Ich hab schon alles mögliche ausprobiert, komme aber auf keinen grünen Zweig. Daher hoffe ich, ihr könnt mir ein wenig auf die Sprünge helfen.

Vielen Dank vorab

Sven

P.S. Leider krieg ich es nicht hin eine Datei zur Veranschaulichung hochzuladen, vielleicht klappts ja später.
P.S.S Auf dem eigenen Rechner geht halt immer alles besser, also jetzt auch mit Anhang.


das löst man am besten mit einer State Machine, die z.B. folgende States enthält
- Verstellung starten
- Verstellung anhalten
- 100 (z.B.) ms Warten
- Notaus abfragen

die Sequenz sieht dann so aus:
gewünschte Wartezeit / 100 ms --> Anzahl der Aufrufe des Cases "Warten"

Verstellung starten --> Warten --> Notaus? --> Warten --> Notaus --> Warten --> Notaus? --> Warten --> Wartzeit um --> Verstellung stop

Wie man warten kann ohne das Programm zu blocken hab ich mal in diesem Beispiel demonstriert ...

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
03.10.2007, 09:57
Beitrag #4

Sven77 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Oct 2007

8.0, Englisch
2006
de

45549
Deutschland
Möglicher Abbruch einer "Elapsed Time" Funktion
Guten Morgen,

schönen Dank für die Antworten, werde mich dann direkt mal an die Ausführung machen.
Hoffe es klappt.

Gruß Sven
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.10.2007, 13:14
Beitrag #5

Sven77 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Oct 2007

8.0, Englisch
2006
de

45549
Deutschland
Möglicher Abbruch einer "Elapsed Time" Funktion
Hallöchen,

vielen Dank nochmal für die Hilfe, nach ein paar zusätzlichen Modifikationen am Hauptprogramm hab ich es geschafft.
Ich habe mich für die Variante von Lucki entschieden. Hierbei wird der Not-Aus-Knopf im Hauptprogramm alle 10ms abgefragt und der Wert per Referenz übergeben. Ja, und die Rückkopplung hab ich entferntWacko, war natürlich quatsch.
Hab das fertige VI nochmal als .PNG angehängt.

Gruß Sven


Angehängte Datei(en) Thumbnail(s)
   
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
  Steuerung der Messdatenaufzeichnung mit Elapsed-Time-SubVI lempy 6 4.101 08.07.2021 10:18
Letzter Beitrag: lempy
Music FGEN Erzeugung eines Signalverlaufs anhand einer Mathematischen Funktion DavidStefan 11 7.452 29.05.2021 07:03
Letzter Beitrag: GerdW
  Elapsed Time verbunden mit ansteigender Flanke Gesetzt 11 8.909 02.12.2015 14:19
Letzter Beitrag: GerdW
Question Abfrage Abbruch eines asynchronen VI Aufrufs olmethn 2 3.582 17.06.2015 09:38
Letzter Beitrag: olmethn
  Erzeuger-Verbraucher Muster Abbruch Verbraucherschleife mit Abarbeitung der Queue lumaxo 5 6.709 12.02.2015 13:55
Letzter Beitrag: Lucki
  Abbruch while-Schleife alex2705 5 5.857 04.02.2015 15:25
Letzter Beitrag: alex2705

Gehe zu: