TM31 Analogwert ausgeben

Ralle

Super-Moderator , User des Jahres 2006-2007
Teammitglied
Beiträge
15.400
Reaktionspunkte
4.034
Zuviel Werbung?
-> Hier kostenlos registrieren
S120 CU310 mit TM31

Ich benötige für ein externes Kraft-/Wegmessgerät den Lage-Istwert eines S120 als Analogeingang, d.h. der S120 soll einen Analogwert ausgeben.
Die Hardware-Konstrukteure haben dafür einen TM31 vorgesehen. Soll lt. Siemens damit gehen.

Nun hab ich den Servo inkl. TM31 im Starter parametriert, Servo läuft, TM31 LED ist grün, aber ich bekommen den Lagesollwert gar nicht erst als Input-Parameter für den Analogausgang des TM31 angeboten. Ist-Geschwindigkeit, Ist-Moment, alles Mögliche geht, aber den Lage-Istwert bekomm ich nicht. Geht das überhaupt? Muß man da noch irgendetwas Anderes parametrieren?

PS: Eigentlich geht mit den Siemens-Teilen immer Alles, nur nicht das, was ich unbedingt brauche, echt sonderbar ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke ja, ich kann zumindest DCC-Pläne einfügen.
Hab aber reichlich wenig Ahnung davon...

V8.2 ist installiert.
 
Zuletzt bearbeitet:
Das muesste mit einen DTR und einen DIV Baustein schon funktionieren.
Ggf. Kann ich heute Abend noch was zusammenstellen.
 
Das wäre sicher eine Hilfe für mich.
Ich hab auch bei der Hotline angerufen, morgen werden die sich melden. Aber meine Erfahrungen mit der Siemens-Hotline sind eher bescheiden. Wirklich nette Leute, aber wenns ans Eingemachte geht, können die oft auch nicht wirklich weiterhelfen.

Es geht also prinzipell schon mal damit los, dass ich den Lage-Istwert nicht in der Liste der Werte finde, mit der der Analogausgang vertsorgt werden kann.
Selbst, wenn ich versuche, das PZD zu lesen, bekomme ich nur die Empfangsdaten angeboten, also das, was von der SPS kommt. Die Sendedaten, in welchen z.Bsp. auch Position steckt kann man nciht auswählen.
Auch ist die Frage, ob es denn über das Profinet hin und her nicht zu langsam wird. Eigentlich kommen die Daten jaüber die Drivecliq-Schnittstelle.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Lageistwert hat DINT Format und der Analogeingang erwartet einen Prozentwert bzw. REAL. Wobei 1.0 entsprechend 100% sind.
Darum die Konvertierung.
Mit welcher Abtastzeit brauchst Du den Wert?
 
Zuletzt bearbeitet:
Die Abtastzeit möglichst so gering wie möglich, da ja eine Kraft-Wegmessung hinten dranhängt.
Ja schneller der Weg mitläuft, um so genauer wird das ganze.
DCC im Servo hab ich vor 100 Jahren mal neben einem gesessen, das das gemacht hat ;-) Da ist nicht viel hängen geblieben merke ich gerade.
Und einarbeiten dauert aich wieder...
Wohin kann ich denn den gewandelten Wert schreiben? Gibt es dafür einen Variablenbereich im Servo? Da gibt es schon grundlegende Fragen.
 
Hallo Ralle,

anbei ein paar Klicks, wie man vorgehen könnte. Also als erstes den Editor starten. Dann stelle ich Editor gerne die Anschlüsse mit Anzeige des Kommentars ein:

01Schritte.JPG

Dann die Bausteine D_R und DIV reinziehen und verbinden (Ausgang vom D_R Baustein markieren und oberen Eingang von DIV, damit wird automatisch die Verbindung angelegt). Anschließend Kommentare anlagen. Damit ein Eingang angelegt wird, schreibt man "@*10 CI: xxx" für Parameter p21510. und @*20 CO: yyy für Ausgangsparameter p21520. Einen Konstantwert, wie zum Beispiel der Teiler, veröffentlicht man mit z.B. @12 zzz, damit man den Parameter p21512 in der Parameterliste erhält.
03Schritte.JPG

Man hängt den DCC Plan in eine Ablaufgruppe ein und auch die Abstastzeit der Analogausgänge würde ich auf 500µs setzen
04Schritte.JPG




02Schritte.JPG




So mal eine Möglichkeit. Natürlich kann man sich mit weiteren Bausteinen noch weiter austoben.

Viele Grüße
Zako
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
04Schritte.JPG

... Ablaufgruppe


Achja, die Normierung habe ich auf 100000LU gesetzt. Ich kenne ja jetzt Deinen Verfahrbereich nicht. Obiges Beispiel würde jetzt passen, wenn Du bei 0µm eine Spannung von 0V willst und bei 100000LU einen Wert von 10V.

In der Expertenliste schaut es dann wie folgt aus:
05Parameterliste.JPG
 
Zuletzt bearbeitet:
Danke zako!
Einen Teil des Weges hatte ich nach deinen ersten Anmerkungen bereits zurückgelegt.
Aber ich sehe, das war erst der Anfang des Weges.
Die ausführliche Anleitung erspart mir ganz sicher eine Menge Sucherei und Flucherei :)
Ich werde morgen früh das Ganze testen und dann mal Rückmeldung geben.
 
@zako

Das hat geklappt.
Die korrekte Normierung muß ich mir noch einstellen und dann mal am Analogausgang messen, was dort ansteht.

Vielen Dank!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Abtastzeit möglichst so gering wie möglich, da ja eine Kraft-Wegmessung hinten dranhängt.
Ja schneller der Weg mitläuft, um so genauer wird das ganze.

Gut wenn es jetzt funktioniert. Wenn Du es nun so umgesetzt hast (Lageregler in 1ms, DCC in 1ms (konsistent "vor Lageregler") und Analogausgang in 0,5ms (1ms müsste auch reichen), dann wird der Analogausgang alle 1ms aktualisiert.
Wenn Du es noch schneller brauchst, dann bietet sich die TEC POLYGON an. Die kannst Du im Stromreglertakt rechnen und bei Dir alle 125µs den Lageistwert an den Analogausgang zuweisen (da musst Du die Analogausgänge auch in 125µs rechnen).
https://support.industry.siemens.com/cs/ww/de/view/109481724

Diese TEC wird normallerweise für Prüfstände eingesetzt (z.B. für Verbrennungsmotorsimulationen), aber hat eben eine eigene und schnelle Lageistwertaufbereitung. Über eine Kennlinientabelle kannst Du nun Werte für den Analogausgang zuweisen.
 
Ich habe nur den P4099 auf 0,4 ms gesetzt. "Vor Lageregler" ist auch klar.
Den DCC-Plan hab ich beim Antieb eingefügt, spielt das eigentlich eine Rolle wo?
Wo kann ich denn DCC 1ms finden?
Könnte Parameter p0115 im TM31 sein, der steht Standard auf 4000, den stell ich dann mal auf 1000.
 
Zuletzt bearbeitet:
Ich habe nur den P4099 auf 0,4 ms gesetzt. "Vor Lageregler" ist auch klar.
Den DCC-Plan hab ich beim Antieb eingefügt, spielt das eigentlich eine Rolle wo?
Du kannst den DCC- Plan auch auf der TM31 rechnen oder anderern Drive-Objects. Aber der Antrieb mit der Abtastzeit des Lagereglers (oder genauer der Lageistwertberechnung) macht hier genauso Sinn, wie die Wahl dass man den DCC- Plan in der Abstastreihenfolge auf den TM31 rechnet und in einer Abtastzeit "vor Analogausgang" rechnet (da bin ich mir gerade nicht sicher ob es die Abtastzeit gibt - ansonsten auf 1ms rechnen). 1ms ist die minimale Abtastzeit für DCC auf der CU320-2. Ansonsten kannst Du wie oben beschrieben auch eine "TEC" einsetzen, aber mit DCC kannst Du eben individuelle Algorithmen umsetzen.
Wo kann ich denn DCC 1ms finden?
In Deinen Fall hast Du den DCC-Plan in der Abtastreihenfolge [vor Lageregler] eingehängt. Die Abtastzeit des Lagereglers findest Du in den Masken, bzw. in der Parameterliste im Parameter p115[x]. Default steht für den Lageregler 1000µs.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nochmal eine Frage:

Folgende Warnung:

[FONT=&quot]A01223 CU: Abtastzeit inkonsistent V05.10[/FONT]

[FONT=&quot]Beiwert 21
21: Wert kein Vielfaches der Stromreglerabtastzeit eines im System vorhandenen Servo- oder Vektorantriebs (z. B. sind beim TB30 die Werte aller Indizes zu berücksichtigen).
[/FONT]
Der Stromregler hat 125µs
TM31 hatb in Parameter 116[0] und 116[1] 1,25µs

p115 ist 1000.00 µs

Das ist das 8-fache, also ein Vielfaches von 125. Woher kommt dann diese Meldung?
 
Hier die Topologie und die Warnmeldung.
Analogausgabe funktioniert aber.

Bildschirmfoto 2019-05-23 um 17.34.45.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle,

im Funktionshandbuch (bei den DriveCliQ- Regeln) habe ich jetzt nichts auf die Schnelle gesehen, was dagegen spricht (ggf. kannst Du selbst nochmal drüber schauen). Du hast zwar jetzt eine Einstellung die von der Standardkonfiguration abweicht (Du hast ja jetzt 1ms statt 4ms Analogausgabe eingestellt) aber zumindest mit CU320-2 und Booksize- Motormodulen habe ich das schon öfter gemacht.
1.) Was könnte man "spielen" und ggf. auch Analogieingänge usw. (also alle Indizes) gleich stellen.
2.) OFFLINE noch eine TM31 anlegen, die alte löschen und die Parametrierung wieder nachziehen (dann hätte die neue TM31 eine höhere DO- Nummer als die alte).
3.) Hardwareänderung (das wird Dir am wenigsten gefallen)
Bei Dir ist keine DriveCLIQ- Buchse mehr frei. Man könnte versuchen:
a.) DriveCliQ- Hub einsetzen und sternförmige Topologie
b.) CU320-2 und CUA- Adapter einsetzen und sternförmige Topologie
4.) Service Request aufmachen. Ggf. hängt es an der Firmware (ggf. reicht schon update auf FW5.2 ?).

Viele Grüße
Zako
 
Ok, bis auf die Warnmeldung funktioniert es ja.
Vielleicht sollte ich das Projekt einfach mal an den Support schicken.
TM31 Offline anlegen hat bei mir bei der Erstellung schon nicht gut geklappt, ich hatte dann immer einen Topeologiefehler, den ich einfach nicht wegbekam.
Lösung war dann, die Daten vom Gerät einzulesen (Da las Starter auch den TM31 mit ein), den eingelesenen Antrieb zu löschen und den "alten", schon parametrierten Antrieb dort hineinzukopieren. Danach war auch die Topologie ok.
 
Zurück
Oben