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!
19.02.2011, 13:24 (Dieser Beitrag wurde zuletzt bearbeitet: 19.02.2011 13:26 von moe_85.)
Hallo die Damen und Herren.
Mein Problem. Ich erstelle einen Prüfstand, dieser
misst die Drehzahl (24V Rechtecksignal), Drehmoment (0-10V) und wird per LabView mit einem PWM Ausgang angesteuert (per Frequenzumrichter) über eine Messkarte. Nun soll dieser Rampen anfahren über den Frequenzumrichter. Dies Funktioniert mit einem Schieberegler schon ganz gut, doch soll dies automatisiert geschehen. Quasi Bediener drückt knopf in Labview, Anlage fährt auf 25 Hz für 5min, dann fährt sie runter auf 0Hz. Hier werden 2 Kontakte für 2s geschlossen zum Kalibrieren der Drehmomentenmesswelle.
Dann fährt die Anlage auf sagen wir 1480U/min wo ein Umschaltpunkt der Betriebsführung ist, hier verharrt sie sagen wir 10s. Dann beginnt der Messvorgang wo auch Daten in eine Exceltabelle geschrieben werden müssen, die Anlage fährt nun sagen wir von 50Hz auf 70Hz innerhalb von 5min. Was dann volle Belastung wäre. Danach fährt sie wieder herunter auf den Umschaltpunkt, stoppt da die messung und fährt nach 10s ganz herunter. Noch habe ich keine Idee wie ich die Rampen realisieren kann. Auch schießt es mir jedesmal das LabView ab wenn ich Pulsweiten messen will vom Drehzahlsignal.
Ich hoffe ich bin bei euch richtig, es soll meine Facharbeit werden und langsam mache ich mir sorgen.
Ich verwende LabView 8.6, Messkarte ist eine Goldammer Multichoice USB
Als ich so alt war wie du, da war ich 3 Jahre alt.
Das war eine ganz andere Zeit!
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
Ich fang mal von hinten an:
(19.02.2011 13:24 )moe_85 schrieb: es soll meine Facharbeit werden
Respekt, Respekt. Oder: Ich kann deine Sorgen bestätigen.
Zitat:Ich hoffe ich bin bei euch richtig
Klar. Hier kann man alle deine Fragen beantworten - wenn du denn welche stellst.
Zitat:Mein Problem.
Zitat:Ich erstelle einen Prüfstand ...
Der von dir beschriebene Ablauf schreit nach eine StateMachine. Soll dieses Projekt deine Facharbeit werden, solltest du jetzt schon wissen, was eine StateMachine ist.
Zitat:Noch habe ich keine Idee wie ich die Rampen realisieren kann.
Eine Rampe kann man ganz einfach machen: Eine Schleife, die z.B. alle 10ms durchlaufen wird. Soll die Rampe 3min lang sein und von 0Hz bis 100Hz gehen, dann ändert sich der Wert innerhalb von 10ms um 100Hz*3min/(60s/min*1000ms/s*10ms) (o.G.). Diese Schleife kann dann in der StateMachine integriert sein.
Zitat:Auch schießt es mir jedesmal das LabView ab wenn ich Pulsweiten messen will vom Drehzahlsignal.
Das ist schlimm.
Ich tippe hier auf einen Fehler in der Handhabung der Schnittstelle zum Messsystem.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
State Machine.... erscheint mir wie eine Schrittkette.
Bitte berichtigt mich wenn falsch. Ich Programmiere sonst nur S7.
Aber was ich so darüber lese könnte sie mir helfen. Doch wie wende ich diese an?
Wie komme ich von der einen Struktur in die andere?
Das einzige was ich weiß ist die While schleife.
Das mit dem Absturz von Lapview liegt bestimmt an der Beschaltung der VI´s, aber
Goldammer ist auch keine große hilfe dabei
Als ich so alt war wie du, da war ich 3 Jahre alt.
Das war eine ganz andere Zeit!
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
(19.02.2011 16:30 )moe_85 schrieb: State Machine.... erscheint mir wie eine Schrittkette.
Statemachine:
Eine Case-Struktur in einer While-Schleife. Der Selektor in ein (strict typisierter) Enumerator. Eine StateMachine in LV geht prinzipiell genau so wie in S7 auch.
Zitat:Das mit dem Absturz von Lapview liegt bestimmt an der Beschaltung der VI´s,
LabVIEW beherrscht das Erstellen von "MultiTasking"-Programmen perfekt. Alles das, was nicht explizit sequenziert ist (idealerweise per Datenfluss), wird normalerweise parallel ausgeführt. Ich tippe mal darauf, dass dein USB-Modul durcheinander kommt, wenn die einzelnen Funktionen parallel ausgeführt werden. Besser scheint es mir, diese Funktionen zu sequenzieren. Verwende hierfür den Error-Cluster!
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
Ach leute
Kennt ihr das, dass man sich fühlt wie Homer simpson wo ein kleiner
Affe mit Becken in einem kleinen auto im Kopf herumfährt und seine Becken
schlägt zu jedem Wort was man liest? ...^^
Ich habe mir bei euch im forum eine Ablaufsteuerung angeschaut wo Quasi von Case 1-6
ein Ablauf durchläuft. Hieß Ablaufsteuerung_anders. Ist dies eine Ablaufsteuerung in dem Sinne wie ich sie anwenden könnte?
Ich verstehe dies so, das ich in die Casestrukturen zum Beispiel meine Spannung für
den analogausgang vorgebe und diese Dann geschrieben wird auf mein DA - Out was ich außerhalb der Struktur
setze. Nur ist meine Frage, wie kann ich wenn ich dies kapiert haben sollte, die Cases mit bedingung schalten?
Quasi fahre auf Drehzahl (z.b. 4V, dann warte da 10s und schalte nun ins nächste Case wo du auf 10V fährst).
Bitte nicht verzweifeln mit mir. Ich denke ganz extrem in S7 strukturen
Als ich so alt war wie du, da war ich 3 Jahre alt.
Das war eine ganz andere Zeit!
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
Hallo moe,
Zitat:Quasi fahre auf Drehzahl (z.b. 4V, dann warte da 10s und schalte nun ins nächste Case wo du auf 10V fährst).
Hier beschreibst du 2 States einer Statemachine:
- Drehzahl einstellen(x)
- Warte(x)
"x" ist jeweils der Parameter, z.B. "4" oder "10V" oder im anderen Case "10s".
Du brauchst also einen Befehl (vorzugsweise als Enum) und einen Parameterwert (der nur optional sein braucht). Dann alles schön in Arrays schreiben und abarbeiten lassen...
Array in der Form:
[Drehzahl, 4]
[Wait, 10]
[Drehzahl, 10]
[...,...]
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
(21.02.2011 13:52 )moe_85 schrieb: Ich verstehe dies so, das ich in die Casestrukturen zum Beispiel meine Spannung für den analogausgang vorgebe und diese Dann geschrieben wird auf mein DA - Out was ich außerhalb der Struktur setze. Nur ist meine Frage, wie kann ich wenn ich dies kapiert haben sollte, die Cases mit bedingung schalten?
Neben der von GerdW genannten Methode, bei der die Cases daten/parameter-abhängig aktiviert werden, gibt es auch noch eine ablauforientierte Möglichkeit. Siehe Anhang.
RE: Projekt Prüfstand für Getriebe-Generatoreinheit
Zitat:Neben der von GerdW genannten Methode, bei der die Cases daten/parameter-abhängig aktiviert werden, gibt es auch noch eine ablauforientierte Möglichkeit. Siehe Anhang.
Gehe ich recht davon aus das in deinem Beispiel gezählt wird und dann weitergeschalten?
Also bei schritt 2 zu 3 zumindest. Schritt 3 passiert kurz was, was auch immer.
Schritt 4 habe ich mal das True gegen einen Taster getauscht, nun springt aber die Schrittkette
an dieser stelle immer wieder in Schritt 2, dann 3 und 4 und wieder 2 bis ich den betätige, dann
springt sie in die 5. Könntest du mir bitte erklären was deine Beweggründe waren in den
einzelnen Schritten?
Aber ich denke, das ist was was mir wirklich hilft. So stelle ich mir eine Schrittkette vor.
Mit dem Array beschäftige ich mich jetzt..
Im Anhang mal meine Änderung..
Ich hatte nur den weiteren Taster eingefügt.
Als ich so alt war wie du, da war ich 3 Jahre alt.
Das war eine ganz andere Zeit!