skaliert,normiert?

isy.R

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe in den Siemens Unterlagen folgendes gefunden:

Im folgenden Beispiel wird ein Wert von 0 bis 10V mit einer Analogbaugruppe SM334 auf Steckplatz 6 eingelesen (PEW288).

Er liegt anfangs als GANZZAHL(16 Bit) vor und soll auf 100 bis 1000 im
Gleitpunktformat normiert und in dem Merkerdoppelwort MD10 abgespeichert werden.​
Lösung in AWL:
L PEW 288 //Analogwert einlesen 0 bis 10 V entspricht 0 bis 27648 Ganzzahl (16 Bit)

ITD //Wert von Ganzzahl (16 Bit) in Ganzzahl (32 Bit) umwandeln

DTR // Wert von Ganzzahl (32 Bit) in Gleitpunktzahl umwandeln

L 2.7648e+4 //
/R //Division mit Gleitpunktzahl 27648

L 9.000e+2 //
*R // Multiplikation mit Gleitpunktzahl 900 (1000-100)

L 1.000e+2 //
+R // Addition mit Gleitpunktzahl 100 (Offset)
T MD10 //normierter Wert 100 bis 1000 im Gleitpunktformat

Soweit ist klar, bis zu dem Teil mit dem Offset, versteh nicht ganz was damit gemeint ist!

Gibt es eigentlich einen Unterschied zwischen Normieren und Skalieren?
 
Hallo,

das PEW 288 liefert bei 0V eine 0 und bei 10V eine 27648. Durch die anschließende Division und Multiplikation wird daraus bei 0V eine 0 und bei 10V eine 900. Da aber ein Bereich von 100-1000 gefordert ist, wird der errechnete Wert durch den Offset dahin verschoben, also kriegst du bei 0V eine 100 und bei 10V eine 1000.

Zum Thema Normieren/Skalieren würde ich sagen (ohne Gewähr):
Skalieren heißt, eine Eingangsgröße mit einem Skalierungsfaktor zu multiplizieren, z.B. wenn man eine Grafik vergrößert oder verkleinert auf einen Drucker ausgibt.
Normieren heißt, eine Eingangsgröße per Skalierung auf einen gewünschten Wertebereich abzubilden, um damit Vergleichbarkeit mit anderen Größen (z.B. Messwerten) zu erreichen. Im obigen Beispiel könnte die Analogspannung ja (nur so als Beispiel) einer Temperatur von 100-1000 Grad entsprechen.

Grüße von HaDi
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe in den Siemens Unterlagen folgendes gefunden:

Im folgenden Beispiel wird ein Wert von 0 bis 10V mit einer Analogbaugruppe SM334 auf Steckplatz 6 eingelesen (PEW288).

Er liegt anfangs als GANZZAHL(16 Bit) vor und soll auf 100 bis 1000 im
Gleitpunktformat normiert und in dem Merkerdoppelwort MD10 abgespeichert werden.​
Lösung in AWL:
L PEW 288 //Analogwert einlesen 0 bis 10 V entspricht 0 bis 27648 Ganzzahl (16 Bit)

ITD //Wert von Ganzzahl (16 Bit) in Ganzzahl (32 Bit) umwandeln

DTR // Wert von Ganzzahl (32 Bit) in Gleitpunktzahl umwandeln

L 2.7648e+4 //
/R //Division mit Gleitpunktzahl 27648

L 9.000e+2 //
*R // Multiplikation mit Gleitpunktzahl 900 (1000-100)

L 1.000e+2 //
+R // Addition mit Gleitpunktzahl 100 (Offset)
T MD10 //normierter Wert 100 bis 1000 im Gleitpunktformat

Soweit ist klar, bis zu dem Teil mit dem Offset, versteh nicht ganz was damit gemeint ist!

Gibt es eigentlich einen Unterschied zwischen Normieren und Skalieren?

Du willst doch Wert 100-1000 darstellen,also Differenz 900.
Deswegen auch die Multiplikation mit 900..
Nun würde er dir aber 0-900 und nicht 100-1000 anzeigen,
deswegen wird 100 als "OFFSET" addiert.

Gruß
iceman
 
ok jetz is es klar!
Ich habe etwas kompliziert gedacht!
Ich habe damit gerechnet das wenn ich zB 1382 am Analogeingang reinbekomme, ich nach dem normieren 550 erhalte.

550x2 wäre 1100 --> Mehr als der Maximalwert (1000)

Das hat mich etwas zerstreut, aber jetzt ist es mir klar,
ich hab ja die Hälfte von 900 +100.

Zum normieren bzw skalieren, FC 105 ist ein Skalierbaustein, also das gleiche wie normieren!? Stimmts?
 
Ich denke, jetzt hast du´s. Wenn du 1382 am Analogeingang hast, bekommst du ca. 145 als normierten Wert, das kann man prima mit z.B. dem Windows-Taschenrechner testen (es ist übrigens gerade eine Umsetzung dieses Rechners in AWL in Arbeit. Sorry an kaschey007, das konnte ich mir jetzt nicht verkneifen).
Der FC105 nimmt dir die Rechnerei ab, es ist aber als Übung sicher sinnvoll, das mal "zu Fuß" gemacht zu haben, das fördert das Verständnis.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Mathematik heißt Normieren i.d.R. ein Skalieren auf "1". In der Automatisierungstechnik verwende ich daher vorzugsweise den Begriff Skalieren. Dass Normieren aber falsch ist, glaube ich nicht.

Ciao,
Flinn
 
Zurück
Oben