Step 7 Berechnen einer tatsächlichen Beschleunigung

Stemmann

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
um eine Kabeltrommel an einem Kran zu Steuern brauche ich Aktuelle Beschleunigung werte.
Diese Berechnung soll in der S7-300 geschehen, wir hatten schon mal einen solchen Baustein mit dem wir sehr zufrieden waren, dieser Baustein hat aber nur so richtig Funktioniert wenn die Zykluszeit der SPS in dem Bereich von 20-35ms liegt. Die Neuen Generationen von SPSn haben aber Zykluszeiten die um 1ms liegen und damit sind sie für unseren Baustein zu schnell.
Ich habe in den Funktionsblöcken von CFC in den Synamics Umrichtern einen Baustein gefunden der genau das macht was ich bräuchte.

Unbenannt.JPG



Unser Kunde möchte aber keine CFC Lizenz sondern weiterhin das die Steuerung und Berechnung weiterhin in der SPS erfolgt. Wie kann ich einen Solchen Baustein selber schreiben oder gibt es in der Bausteinbibliothek einen Baustein der das kann.
Könnt ihr mir bei diesem Problem behilflich sein?
 
Wieso ist die SPS zu schnell für den Baustein?
Wenn ihr zufrieden seid mit dem Baustein, dann würde ich versuchen, den weiter zu nutzen.
Evtl. kannst du den einfach in einen Zeit-OB legen, der dann alle 35ms aufgerufen wird. (In der Hardwarekonfig einzustellen!)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
mit deinem Bild weiß ich nichts anzufangen ...
Aber zu deinem Problem :
Ich nehme mal an, dass du den Baustein, der die Berechnung macht, zyklisch (wahrscheinlich sogar im OB1) aufgerufen hast.
Dadurch ergibt sich pro Zeiteinheit (OB1-Zykluszeit) wahrscheinlich gar keine Strecken-Differenz zum Berechnen.
Du könntest nun z.B. den Baustein in einem Zeit-OB (OB35) mit dem Wunsch-Intervall aufrufen.
Eine weitere Möglichkeit wäre, dass du den Baustein einen Timer vorschaltest, der die Bearbeitung nur alle x ms erlaubt.

Gruß
Larry
 
Hallo Larry, Hallo Ralle,
Das mit dem OB 35 hört sich schon mal gar nicht schlecht an, ich werde es mal probieren.
Aber zur erklärung unseres alten Bausteins, der wurde in dem alten SPSn zyklisch aufgerufen und in ihm wurde über mehrere Zyklen der Geschwindigkeitswert gespeichert und dann voneinander abgezogen. Das war bei den Alten SPSn dann so über 7-15 Zyklen. Bei der Neuen SPS müsste ich das dann über 150-200 Züklen machen was einen für mich sehr unüberschaubaren Baustein und einen langen DB ergeben würde.
ich hatte jetzt auf ein paar ideen gehofft diese Prozedur einfacher zu machen, da ich unsere Kunden auch in unser Proramm unterweisen muss.
 
Verstehe die Frage nicht.
a= dv/dt

dv ermitteln
dt ist ein frei wählbarer Weck-OB

eventuell ein paar Werte mitteln in Abhängigkeit der zu erwartenden "da" - Änderungen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@TE:
Ich würde in deinem Fall den OB35 nehmen - Zeitintervall mußt du sehen.
Das du über mehrere Werte einen Mittelwert bildest ist doch kein Hinderungsgrund. Das kann doch so bleiben. Mit dem OB35 eröffnest du dir doch bloss zusätzlich die Möglichkeit, das du wirklich ein konstantes Intervall kontrollierst.
Verstehe ich das richtig, dass du den Quellcode des Bausteins hast ? In dem Fall steht dir doch auch bezüglich der Mittelwertbildung noch alles offen ...

Gruß
Larry
 
Aber zur erklärung unseres alten Bausteins, der wurde in dem alten SPSn zyklisch aufgerufen und in ihm wurde über mehrere Zyklen der Geschwindigkeitswert gespeichert und dann voneinander abgezogen. Das war bei den Alten SPSn dann so über 7-15 Zyklen. Bei der Neuen SPS müsste ich das dann über 150-200 Züklen machen was einen für mich sehr unüberschaubaren Baustein und einen langen DB ergeben würde.

Da der OB1 Zyklus aber nicht konstant ist, hätte man den Baustein auch früher eigentlich im Weckalarm aufrufen müssen, um eine korrekte Berechnung der Beschleunigung durchzuführen!

Ansonsten, wie man die Beschleunigung berechnet sollte man noch aus dem Physikunterricht wissen. Und mit den entsprechenden SPS-Kenntnissen sollte es kein Problem sein das in Step7 umzusetzen. Ansonsten möchte ich lieber nicht in der Nähe des Krans stehen :).

Gruß.
 
..Aber zur erklärung unseres alten Bausteins, der wurde in dem alten SPSn zyklisch aufgerufen und in ihm wurde über mehrere Zyklen der Geschwindigkeitswert gespeichert und dann voneinander abgezogen...
Der Messwert kommt von einem Analogeingang? Bedenke dass du gewöhnlich nur ca. alle 20ms einen neuen Messwert bekommst. Die Abtastzeit darf keinesfalls kleiner sein als die Aktualisierungszeit des Messwertes. Mit dem OB35 wird's sicherlich am besten funktionieren. Ach ja, dann auch vorzugsweise mit dem Prozesswert arbeiten, nicht mit dem Abbild.

Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
um eine Kabeltrommel an einem Kran zu Steuern brauche ich Aktuelle Beschleunigung werte.
Diese Berechnung soll in der S7-300 geschehen, wir hatten schon mal einen solchen Baustein mit dem wir sehr zufrieden waren, dieser Baustein hat aber nur so richtig Funktioniert wenn die Zykluszeit der SPS in dem Bereich von 20-35ms liegt. Die Neuen Generationen von SPSn haben aber Zykluszeiten die um 1ms liegen und damit sind sie für unseren Baustein zu schnell.
Ich habe in den Funktionsblöcken von CFC in den Synamics Umrichtern einen Baustein gefunden der genau das macht was ich bräuchte.

Anhang anzeigen 20698



Unser Kunde möchte aber keine CFC Lizenz sondern weiterhin das die Steuerung und Berechnung weiterhin in der SPS erfolgt. Wie kann ich einen Solchen Baustein selber schreiben oder gibt es in der Bausteinbibliothek einen Baustein der das kann.
Könnt ihr mir bei diesem Problem behilflich sein?

Welche SENSOREN benützt du dafür? Es gibt Sensoren die die Arbeit der SPS erleichtern ! Was "zählst" du überhaupt ? Du kannst die Beschleunigung direkt messen bei einigen ......

Richtiger SENSOR wahl ist 1/3 der Arbeit eines SPS-ler :)
 
Zuletzt bearbeitet:
@ 00alex: kann es sein dass du (unter anderem) den Sinn des Danke-Buttons noch nicht so richtig begriffen hast?

André
 
Bleibt nur die Frage wofür das Danke. Egal...

Ist ist zwar erst Mai, aber meine Stimme ist dir sicher für "Publikumsliebling" und auch "uneinsichtigster Fragesteller aller Zeiten". Da kann waldy nicht mithalten.

André
 
Welche SENSOREN benützt du dafür? Es gibt Sensoren die die Arbeit der SPS erleichtern ! Was "zählst" du überhaupt ? Du kannst die Beschleunigung direkt messen bei einigen ......

Richtiger SENSOR wahl ist 1/3 der Arbeit eines SPS-ler :)

Wenn du nicht sofort aufhörst richtige Themen zu Spamen werde ich dich sperren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du nicht sofort aufhörst richtige Themen zu Spamen werde ich dich sperren.

Das werden sie sicher nicht wagen sie ... @rostiger Nagel !
Am besten räumen sie in dem Schrittketten Thread dort schaut entweder wie eine Klonenversammlung oder Einschullung im möbben !
*ROFL*
Also was macht ihr hier in/mit diesem FORUM ??? .... hahaha ....Leute verscheissern ?

:ROFLMAO:ROFLMAO:ROFLMAO:
 
Zuletzt bearbeitet:
analogwerte werden sehr oft langsamer aktualisiert. vor allem bei rtx lösungen. ich kenne auch nur zwei wege. entweder den ob35 wobei da manchmal werte verloren gehen oder doch doppelt geschrieben werden.
ich nehme meist ein zusätliches signal und schaue auf die wertänderung. ist vor allem bei mittelwertbildung/diagrammen ein thema.
 
Hallo und Danke für die vielen nützlichen Hinweise, habe es erstmal mit einem OB35 aufgebaut und werde es bei meinem Nächsten Einsatz auf der Anlage Testen.:cool:
 
Zurück
Oben