S7-300 Positionierbaustein

Norton

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

ich benötige einen einfachen Positionierbaustein
(nicht den SFB44)

Als Eingänge würden Istwert, Start und evtl eine B-Rampe ausreichen
Als Ausgang Analog Sollwert, sowie Pos erreicht


hat jemand von euch so etwas im portfolio ??

Danke vorab
Gruss
Norton
 
Zuletzt bearbeitet:
Pos Baustein

Hallo Gravieren,

zus. Hardware geht nicht.
eingesetzte CPU 313C-2PTP (leider keine analogen on Board)
zus Analog Out ist aber noch vorhanden.

besondere Anforderungen an die Überwachung ect werden nicht gestellt.
Die Achse soll einfach nur auf die vorgegeben Sollpos fahren und dort Stoppen (Genauigkeit im mm Bereich)
Wenn möglich das ganze mit einer halbswegs akzeptablen Bremsrampe.

Die anderen Achsen in der Anlage haben nur Eil/Schleich -vor-Zurück,
Da diese Achse etwas sanfter laufen muss wurde ein uralter FU montiert

gruss
Norton
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Scl

Hallo gravieren,
ich hab zwar SCL, aber bis dato keine Erfahrung damit.
Eine Art SCL kenne ich nur unter CoDeSys das würde in der Tat
Tipparbeit sparen,

Da am WE die Inbetriebnahme ansteht, werde ich den Baustein halt selber schreiben. (Da ich faul bin, dachte ich evtl hat jemand das schon mal programmiert)

Gruss
Norton
 
Hi

Ich habe einen FB.

Der ist aber extrem Anlagenspezifisch.



Grundsätzlich nehm ich einen P-Regler für "Simple" Positionierungen.
(Hat bleibende Regeldiverenz)


Code:
Diff = INC_Soll - INC_Ist; // Abweichung von Position
Analogwert := Diff * P_Anteil; // Verstärkung
 
IF Analogwert > 32000 THEN // Begrenzung der Spannung positiv
   Analogwert := 32000;
END_IF
 
IF Analogwert < -32000 THEN // Begrenzung der Spannung negativ
   Analogwert := -32000;
END_IF
 
If ABS(Analogwert) < Positionsfenster THEN 
   InPosition := TRUE;
ELSE
   InPosition := FASLE;
END_IF


Das wars grundsätzlich.
Aber ACHTUNG, KEINE Überwachungen wie Konturabweichung, Zeitfenster ...


Kannst noch einen I-Regler zu Ausregeln der bleibenen Regeldiverenz hinzufügen.
Begrenzung auf maximale Geschwindigkeit hinzufügen.. . .
 
Zurück
Oben