S120 Positionieren mit Real-Werten

daudel

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe eine S120 mit Cu320,
Applikation mit Einfachpositionierer. Benutze Telegramm 110.

Problem: Beim Positionieren wird im fertigen Siemens DB ein Datenwort (DBx.DBD182 - MDIpos) als DINT deklariert.
Wie kann man diese Position als Real Wert verarbeiten?
 
im Servo gibst du ja an, welche Einheit/Auflösung du nutzt. Angenommen du arbeitest mit µm, also 1000-stel mm, dann hast den Fahrweg in µm anzugeben. Für 100 mm mußt du 100000 an den Servo senden. (geht auch in 100-stel, ist nur von deinen Einstellungen im Servo abhängig). In der SPS mußt du also deinen Gleitzahl so umformen, dass sie paßt. In unserem Fall also

Gleitzahl *1000.0 und dann in DINT wandeln (Befehl, ja nach SPS und genutzter Programmiersprache)

PS: Gleiches gilt für den, vom Servo zurückgelieferten Positionswert.

PS2: Ich arbeite gleich immer mit den umgeformten DINT-Werten, da man in der Siemens-HMI ja solche Werte sehr schön als DINT mit Angabe der Anzahl der Nachkommastellen eingeben und anzeigen kann. Das spart gleich den Umgang und das Speichern als Gleitpunktzahl.
 
Zuletzt bearbeitet:
Vielen Dank.
Um was für einen Parameter handelt es sich denn? Pxxx
Wie ein Kollege von mir so schön sagte:
-Maybe Dokumentation lesen und so ??

Meine Frage ist, wer gibt euch eigentlich diese Aufgaben, ohne daß da ein minimales Basispaket an SPS Wissen als Voraussetzung vorliegt ?
Dein Problem ist jetzt die Konvertierung von DINT nach REAL oder was ? Oder suchst Du den/die Parameter, die im Antrieb für die Skalierung zuständig sind ?

Gibt ja Seminare und Lehrveranstaltungen von Siemens, vielleicht sollte man da vorher mal hingehen. Wenn man kein Bock auf die Seminare hat, dann Siemens Buch kaufen (Jens Weidauer - Elektrische Antriebstechnik) und parallel offizielle Doku für S120 lesen. Im Gegensatz zu irgendwelchen HiPath Anlagen, ist die Dokumentation für jedermann freigegeben und zum Download verfügbar.
 
Zuletzt bearbeitet:
Zurück
Oben