Motor Rechts/Linkslauf und Sperre realisieren?

D4K!ZZ4

Level-1
Beiträge
149
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

hatte von euch schon jemand den Fall mit einem Gleichstrommotor der einen Eingang für Rechtslauf und einen für Linkslauf hat. Sind beide Ausgänge gesetzt gilt das als Motor in position halten.

Problem ist jetzt die Sperre zu realisieren. Im jetzigen Programm ist es so das ich die Ausgänge gegeneinander mit Negation verriegelt habe. Problem ist nur beim Stehenbleiben aus der Bewegung da stottert der Motor. Ich denke das hängt wohl an der Zykluszeit und das die Ausgänge kurzeitig nicht gesetzt sind. Jemand ne Idee wie ich das Kosmetisch schöner lösen kann?

Ich werd gleich mal einen Screenshot posten um das besser zu verdeutlichen.

Gruß Chris
 

Anhänge

  • Snap2.JPG
    Snap2.JPG
    44,5 KB · Aufrufe: 106
Zuletzt bearbeitet:
Wie kommst du darauf, dass es daran liegen könnte.
Aus dem Code geht hervor, dass beide Ausgänge True werden, wenn weder "rauf" noch "runter" betätigt ist. Wenn der Motor dann stottert muß das andere Ursachen haben.

PS: Bist du sicher, dass die Handsignale nicht "flackern" (Warum auch immer, vielleicht fehlerhafte Programmierung in WinCC)? Wieso heißt der DB Rezepte und enthält dann Hand-Signale????
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

erstmal Danke für deine Antwort.

Es kommt mir halt nur spanisch vor das der Hubantrieb immer in die entgegengestze Richtung noch kurz nachfährt wo er grad hergefahren kommt.

Den Rezept DB nehm ich zum austausch der Variablen zwischen WinCC und PLC her. Der Name ist vielleicht etwas unglücklich. Rührt aber daher das hauptsächlich die Rezeptwerte darin übertragen werden.

Werd ich aber noch ändern. Stört mich mittlerweile auch schon etwas.
Soll ja lesbar bleiben ;)

edit:
Hab meinen Code etwas abgeändert um am Zyklusende auf jedenfall den Stop zu haben. Das sollte meine Vermutung entweder wiederlegegen oder das Problem lösen.
Ich werd allerdings noch flanken einfügen um evtl. flackern abzufangen.
 

Anhänge

  • Snap3.JPG
    Snap3.JPG
    53,7 KB · Aufrufe: 61
Zuletzt bearbeitet:
Irgendwie gefällt mir dein Code nicht, wenn ich da etwas mit "Hand" lese
sieht das für mich wie Handbedienung aus, da ist ein 'SR- Glied' nicht so
günstig. Deine Flankenauswertung ist Käse, da sie nur wirkt wenn beide
Eingangs-Signale weg sind. Da würde ich etwas mit einen Zeitglied machen,
damit das schnelle umsteuern unterbunden wird, schont die Mechanik und die
E-Technik.

Gut wäre es auch die Ausgäng gegeneinander zu verriegeln, in deinen
Beispiel könnten beide Ausgänge gleichzeitig geschaltet werden.
 
Es sollen ja beide gleich geschatet werden. Wenn beide Ausgänge gesetzt sind ist der Motor im Haltemoment.

Der Handbetrieb ist nur für die Inbetriebnahme gedacht.
Sonst würd ich das schon anders lösen.

Gruß Chris.
 
Wenn ich einen Eingang wegnehme fährt in die eine Richtung und verlässt in folge des fehlenden zweiten Eingangs den Haltemodus. Lass ich nun die Taste los geht er wieder in Haltemodus.

Mit den Zeitgliedern werd ichs auch noch mal versuchen. Das er einfach kurz nach jedem Stop oder Richtungwechsel warten muss. Das sollte das Problem eigentlich beheben falls es wirklich an der Steuerung liegt.

Gruß
 
Dein geänderte Code funktioniert so nicht. Du darfst einen Ausgang nur einmal mit = zuweisen. Die letzte Zuweisung wird ausgeführt, die davor werden somit praktisch überschrieben. Wenn du so etwas machst, dann die beiden ersten Zuweisungen auf Hilfsmerker und die Hilfsmerker über ODER an den Ausgang.

Ich denke nach wie vor, dass dein erster Code prinzipiell richtig ist, wenn nicht irgendwo in deinem Code nochmals die Ausgänge zugewiesen werden oder deine Hand-Inputs aus WinCC nicht richtig schalten. Mit S und R ist das auf jeden Fall mal einen Versuch wert, um das auszuschließen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funktioniert alles gar nicht richtig.

Was haltet ihr von der Idee das mir die internen Rampeneinstellungen Probelem machen?

Mir kommt es so vor als würde der besagte motor eben kurz nach dem Starten und Stopen beschleunigen. Wenn meine Grundgeschwindigkeit in dem Fall aber schon sehr gering ist, sprich geringer als die der Rampe ruckelt er immer nach.

Plausibel? oder totaler Müll?

Gruß
 
Funktioniert alles gar nicht richtig.

Was haltet ihr von der Idee das mir die internen Rampeneinstellungen Probelem machen?

Mir kommt es so vor als würde der besagte motor eben kurz nach dem Starten und Stopen beschleunigen. Wenn meine Grundgeschwindigkeit in dem Fall aber schon sehr gering ist, sprich geringer als die der Rampe ruckelt er immer nach.

Plausibel? oder totaler Müll?

Gruß

Die Rampe ist ja im Normalfall eine Zeitangabe und keine Geschwindigkeitsangabe!Die Steilheit errechnet sich anhand der eigegebenen Rampenzeit und der Geschwindigkeit auf die gerechnet wird!
z.B.:Bei Sew bezieht sich die Rampe auf 3000U/min wenn du also Sollspeed 1500U/min hast und Rampe 1s so fährt der Antrieb in 500ms von 0 auf 1500U/min!

Mfg
 
@SCM: Jap so ist es auch ;)

@all: Ich bin jetzt wieder zu meiner ursprünglichen funktion zurückgekehrt, das mit den SR Gliedern konnte man in die Tonne kloppen.
So funktioniert das recht gut.

Gruß Chris
 

Similar threads

Zurück
Oben