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 

Dieses Thema hat akzeptierte Lösungen:

Dauerlauf Zylinder und Sensor



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!

07.07.2016, 07:57
Beitrag #1

ck1984 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Jun 2014

2015
2014
DE

90419
Deutschland
Dauerlauf Zylinder und Sensor
Hallo Leute,

ich hab wieder ein neues Projekt, wo ich eure erfahrene Meinung benötige.
Ich muss 2 elektrische Aktuatoren wahlweise auslösen mit einer Spannung von 12 Volt und 200 ms Impulsdauer. Dabei steuert ein Impuls ein Netzteil (wahlweise nur ein Aktuator oder beide zusammen)
Diese steuere ich über einen DO Impulsausgang an.
Dann muss für jeden Aktuator ein Zylinder geschaltet werden über ein Magnetventil. (DO der ein Transistor schaltet und diese ein 24V Netzteil für die Magnetventile)
Wenn der Aktuator ganz ausgefahren ist wird ein kapazitiver Sensor betätigt und gibt ein Feedback zurück. Wichtig ist mir die Zeit zwischen Impulsstart und kapazitiver Sensor. Dieser Ablauf muss immer wiederholt werden je nachdem wie viel Zyklen ich der For-Schleife übergebe.

-Stromaufnahmen vom Aktuator
-Zeit zwischen Impuls und Sensor
-Prüfplatz 1 und 2 wahlweise in einem Subpanel anzeigen lassen.
-Wegloggen von der Stromkurve und der Zeit für jeden Zyklus

Wie kann ich die Steuerung anständig starten, könnt ich mir Starthilfe geben.

Danke vorerst mal.

lv15_img
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.07.2016, 11:35 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2016 22:49 von Trinitatis.)
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hallo,

dein Profil sagt, dass du mit LV 2013 / 2014 arbeitet. Angehängt hast du aber ein Bildchen von 2015. Falls der Anhang ein VI werden sollte, wäre eine niedere Version eh ratsamer, damit sich mehrere damit beschäftigen können.

Also: Häng mal ein VI in <= 2014 an.



Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2016, 11:02
Beitrag #3

ck1984 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Jun 2014

2015
2014
DE

90419
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hallo Zusammen,

ich hab mal ein erstes Projekt gestartet was auch ungefähr funktioniert.

Ich habe in einem Subpanel mehrere Prüfplätze gepackt, die ich später weiter entwickeln werde.

Das eigentliche Programm ist "Stromkurve.vi" In der ersten Schleife läuft die DIO und in der zweiten die AI für die Stromkurve.

Fragen:
-Ich löse mit einem 200ms Impuls den Motor aus und würde gerne nur diese Stromkurve wegspeichern. Aktuell speichere einen kompletten Zyklus ab.
-Der Zylinder soll erst ausfahren wenn der Sensor betätigt worden ist. Wie kann ich das realisieren? Außerdem soll die Zeit vom Motor auslösen bis Sensor Datenerfassung nach jedem Zyklus wie die Stromkurve in eine Datei gespeichert werden, wie funktioniert das?

Danke vorerst für eure Hilfe.


Angehängte Datei(en)
0.0 .zip  Projekt Klappkopfstütze.zip (Größe: 1,51 MB / Downloads: 252)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2016, 11:52
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hallo ck,

Zitat:Ich löse mit einem 200ms Impuls den Motor aus und würde gerne nur diese Stromkurve wegspeichern. Aktuell speichere einen kompletten Zyklus ab.
Wenn du nicht den kompletten Zyklus haben willst, sondern nur eine kurze Zeitspanne nach dem Impuls, dann solltest du auch nur diese Daten speichern.
Wobei man ja nicht unbedingt von "Speichern" reden kann, wenn du nur BMP-Dateien erzeugst…

Zitat:Der Zylinder soll erst ausfahren wenn der Sensor betätigt worden ist. Wie kann ich das realisieren? Außerdem soll die Zeit vom Motor auslösen bis Sensor Datenerfassung nach jedem Zyklus wie die Stromkurve in eine Datei gespeichert werden, wie funktioniert das?
Schon mal den Begriff "Statemachine" gehört? Daran dachte ich jedenfalls sofort, als ich diese Sequenz in "Stromkurve" sah!
Und bei dieser Frage lautet die Antwort auch "Statemachine"!

Zum Realisieren:
Code:
IF steigende Flanke(Sensor) THEN
  Zylinder ausfahren
ENDIF
(Oder sehe ich das Problem zu einfach?)

Zum VI selbst: Warum werden die DI/DO-Tasks andauernd neu erstellt und gleich wieder gestoppt/gelöscht?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2016, 16:09
Beitrag #5

ck1984 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Jun 2014

2015
2014
DE

90419
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hi Gerd,

ich habe die State Maschine umgesetzt, klappt auch ganz gut.

Einige Probleme kommen aber noch die ich nicht lösen kann.
Ich kann immer noch nicht die Speicherfunktion vom Motorimpuls richtig umsetzen. Zumindest kommt nach dem Impuls gleich das Speichern aber der frägt mich immer ob ich die Datei ersetzen möchte und das Speichern eines Bildes ich auch nicht das richtige vermute ich mal. Was kann ich da noch machen???

Und wie kann ich die Zeit zwischen Motor auslösen und Sensor einlesen ausrechnen lassen und in einer Datei speichern, am Besten in einer Datei mit dem Diagramm zusammen.

Deine anderen Vorschläge habe ich umgesetzt, jetzt werden die Tasks nur einmal gestartet und nach erreichen der Zyklenanzahl beendet Smile

Danke für die Unterstützung


Angehängte Datei(en)
13.0 .vi  StateMachine.vi (Größe: 37,88 KB / Downloads: 251)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2016, 16:33
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hallo ck,

Zitat:Zumindest kommt nach dem Impuls gleich das Speichern aber der frägt mich immer ob ich die Datei ersetzen möchte und das Speichern eines Bildes ich auch nicht das richtige vermute ich mal. Was kann ich da noch machen???
- Eine andere Funktion zum Speichern eines Bildes verwenden. Es gibt da eine ganze Palette mit Funktionen bzgl. Bildern und Grafikformaten…
- Einen korrekten Pfad vorgeben. Momentan soll ja ein Bild unter dem "Pfad des aktuellen VIs" gespeichert werden - potentiell gefährlich, falls man auf diese Weise vielleicht sein VI überschreibt…
- Um die Bilddaten eines FP-Elements auszulesen, gibt es einen Methodenknoten "Bild lesen"…

Zitat:wie kann ich die Zeit zwischen Motor auslösen und Sensor einlesen ausrechnen lassen und in einer Datei speichern, am Besten in einer Datei mit dem Diagramm zusammen.
- Es wäre sehr hilfreich, wenn du auf "default if unwired"-Tunnel verzichten würdest: das hilft ziemlich beim korrekten Berechnen einer Zeitdifferenz!
- Wenn die Zeitdifferenz mit den Bilddaten gespeichert werden soll, könntest du sie als Teil des Dateinamens verwenden…
- Ansonsten: Messdaten zusammen mit dem Zeitstempel in einer CSV-Datei ("Spreadsheet") speichern - so wie das jeder macht…

Zitat:jetzt werden die Tasks nur einmal gestartet und nach erreichen der Zyklenanzahl beendet
War doch gar nicht so schwer! Big Grin
Der "Symmetrie" wegen würde ich die DAQmxStop/Close-Funktionen aus dem "Beenden"-State heraus hinter die Schleife verlegen. Oder die Init-Funktionen in den "Init"-State hinein…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.07.2016, 15:40
Beitrag #7

ck1984 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Jun 2014

2015
2014
DE

90419
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hi Gerd,

Zitat:- Eine andere Funktion zum Speichern eines Bildes verwenden. Es gibt da eine ganze Palette mit Funktionen bzgl. Bildern und Grafikformaten…
- Einen korrekten Pfad vorgeben. Momentan soll ja ein Bild unter dem "Pfad des aktuellen VIs" gespeichert werden - potentiell gefährlich, falls man auf diese Weise vielleicht sein VI überschreibt…
- Um die Bilddaten eines FP-Elements auszulesen, gibt es einen Methodenknoten "Bild lesen"…
ich kann die Bilddatei (Graphen) in einer Datei abspeichern...kein Problem...nach jedem Zyklus erzeuge ich automatisch eine neue Bilddatei mit fortlaufender Nummer, das mir nach dem Impuls automatisch den Impuls wegloggt. Ich brauch die Graphen da ich sonst in Excel die Daten erst wieder in ein Graph umwandeln muss...ist doch wieder ein Schritt mehr wenn ich erst csv-Datei und dann Excel umwandeln muss.Blush


Aber wie kann ich das Diagramm zusammen mit der Fallzeit in eine Datei packen??? komme da einfach nicht klar.
Die Fallzeit ist der State zwischen "Motor auslösen" und "Sensor einlesen". Also wie kann ich überhaupt die Zeit zwischen den States messen? Nicht mal das funktioniert.

Kannst du mir nicht ein kleines snippet schicken?

Die Bilddatei hab ich im Vi angeheftet.
[attachment=56274]


Angehängte Datei(en)
13.0 .vi  Prüfplatz1.vi (Größe: 1,95 MB / Downloads: 262)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.07.2016, 16:53 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2016 16:56 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dauerlauf Zylinder und Sensor
Hallo ck,

Zitat:Also wie kann ich überhaupt die Zeit zwischen den States messen? Nicht mal das funktioniert.
Ich wiederhole:
Zitat:Es wäre sehr hilfreich, wenn du auf "default if unwired"-Tunnel verzichten würdest: das hilft ziemlich beim korrekten Berechnen einer Zeitdifferenz!
Du weißt, wie sich "default if unwired"-Tunnel verhalten? Du weißt, welcher Wert als Default ausgegeben wird?

Grundlagen: Wenn du Werte aus einer Iteration einer Schleife in der nächsten Iteration verwenden willst, musst du ein Schieberegister verwenden.
Angewendet auf deine Frage: Wenn du die Startzeit wissen willst, wenn du deine zweite Zeit bestimmt hast, dann musst du sie eben in einem Schieberegister von der vorigen Iteration weiterreichen…

Zitat:Aber wie kann ich das Diagramm zusammen mit der Fallzeit in eine Datei packen???
Simpel: Du könntest die Zeitangabe im Dateinamen integrieren. (Hatte ich das nicht schon einmal genannt?)
Andere Möglichkeit: die Zeitangabe als Hintergrundbild im Graph reinmalen. Dazu ein Bild mit den Bildfunktionen erstellen und dieses über Propertynodes des Graphs als Hintergrundbild hinterlegen…
3. Möglichkeit: das Bild des Graphen per Propertynode abfragen und die Zeitangabe mit den Bildfunktionen hinterher reinmalen…
IMHO beste Möglichkeit: die Daten in einer Textdatei (oder TDMS oder wasauchimmer) speichern und dort dann zusätzlich die Zeitangabe mit ablegen.

Zitat:.ist doch wieder ein Schritt mehr wenn ich erst csv-Datei und dann Excel umwandeln muss.
Erstens kann man auch in Excel Makros hinterlegen, mit denen man csv-Dateien lädt und automatisch Diagramme erzeugt. Und zweitens kann man mit den "Rohdaten" hinterher beliebige Auswertungen durchführen - die mit einem BMP-Bild nur schwerlich möglich sind…
Aber wenn dein Lastenheft unbedingt BMP-Bilder verlangt, dann kannst du diese weiterhin erzeugen und speichern. Ob nun exklusiv oder zusätzlich zu einer "ordentlichen" Messdatei, bleibt dir freigestellt…

Warum finden sich immer noch so viele "krumme" Drähte in deinem VI? Aufräumen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2016, 09:25
Beitrag #9

ck1984 Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Jun 2014

2015
2014
DE

90419
Deutschland
RE: Dauerlauf Zylinder und Sensor

Akzeptierte Lösung

Hallo Gerd,

danke für deine Unterstützung hat alles super geklappt.

Ich lade das Vi nochmal hoch, für alle diejenigen die eine ähnliche Aufgabe haben sollten. Ist eine schöne State Machine geworden.

Ich hab das Vi auch aufgeräumt Wink

Die Fallzeit in ein Diagramm zu zeichnen ist auch kein Problem, ich habe es aber wieder rausgenommen, da es nicht sehr schön war. Wenn jemand sowas haben möchte kann ich es gerne zuschicken.

Das einzige was ich noch nicht geschafft habe, ist die Fallzeit und den Stromgraphen in eine Datei zu speichern.

Viel spass mit dem Vi.


Angehängte Datei(en)
13.0 .vi  Prüfplatz1.vi (Größe: 49,98 KB / Downloads: 275)

13.0 .ctl  EnumStateMachine.ctl (Größe: 3,77 KB / Downloads: 250)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sensirion I2C Sensor auslesen Max21 1 2.663 09.09.2022 10:38
Letzter Beitrag: GerdW
  Entfernung messen mit HC-SR04 Sensor Unplugged 4 5.403 30.12.2018 17:44
Letzter Beitrag: Unplugged
  LVDT sensor messung Labview_pr 2 4.212 07.02.2018 13:32
Letzter Beitrag: HVo
  Energiezählung mittels Ferraris Sensor manu986 3 5.321 14.06.2016 19:37
Letzter Beitrag: jg
  Druckerfassung über Sensor und NI 8452 Alighieri 10 9.610 09.03.2015 11:56
Letzter Beitrag: Alighieri
  Dauerlauf eines DC-Motors ck1984 21 14.277 25.08.2014 08:19
Letzter Beitrag: GerdW

Gehe zu: