Analogausgabe SM334 0-10V Problem

dada1983

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich bin gerade dabei ein Technikerprojekt umzusetzen und muss einen analogen Wert sprich -10V - 10V zu einem Regler führen.
Hab jetzt schon mehrere Versuche hinter mir allerdings alle ohne Erfolg.
Um die Spannung 0-10V auszugeben verwende ich den einen Normierungsbaustein.
U "SW_Stufe1"
CALL "MesswertNormierung AO"
Untergrenze:=-1.000000e+001
Obergrenze :=1.000000e+001
y2 :=2.764800e+004
y1 :=-2.764800e+004
x2 :=1.000000e+001
x1 :=-1.000000e+001
dig_Analog :=2000
norm_Wert :="PLC Status->TP".Status_PAW_288
Wenn mir jetzt das Datenwort (DB200 DBD84) im Simulator anschaue dann sollte ich doch einen Wert von ca. 0,72V bekommen allerdings stimmt dieser nicht.
Kann mir jemand vielleicht behilflich sein.

Normierungsbaustein:
L #dig_Analog // dig_Analog in Akku1 laden
ITD // Integer nach Double Integer wandeln
DTR // Double Integer nach Real Wandeln
T #dig_AnalogR // Akku1 nach dig_AnalogR transferireren

L #x2
L #x1
-R // (X1-X2)
T #Variable // (X1-X2) nach Variable transferieren
L #y2
L #y1
-R // (y2-y1)
L #Variable
/R // (y2-y1)/(X1-X2)
T #Variable // (y2-y1)/(X1-X2) nach Variable transferieren
L #dig_AnalogR
L #x1
-R // (dig_AnalogR-x1)
L #Variable
*R // (y2-y1)/(X1-X2)*(dig_AnalogR-x1)
L #y1
+R // (y2-y1)/(X1-X2)*(dig_AnalogR-x1)+y1
T #Variable // Ergebnis nach Variable transferieren

L #Variable // Lade Variable (=norm Wert) in Akku1
L #Untergrenze // Lade Untergrenze in Akku1
>=R // Akkuinhalte auf größer vergleichen
SPB M1 // Sprung nach M1 wenn VKE = 1
L #Untergrenze // Lade Untergrenze in Akku1
T #norm_Wert // Inhalt von Akku1 nach norm_Wert transferieren
BEA // Absolutes Bausteinende
M1: L #Variable // Lade Variable (= norm_Wert) in Akku1
L #Obergrenze // Lade Obergrenze in Akku1
<=R // Akkuinhalte auf kleiner vergleichen
SPB M2 // Sprung nach M2 wenn VKE = 1
L #Obergrenze // Lade Obergrenze in Akku1
T #norm_Wert // Inhalt von Akku1 nach norm_Wert transferieren
BEA // Absolutes Bausteinende
M2: L #Variable // Lade Variable (= norm_Wert) in Akku1
T #norm_Wert // Inhalt von Akku1 nach norm_Wert transferieren
BE // Bausteinende
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bedeutend einfacher wäre es, wenn du dein bisheriges Ergebnis als S7-Projekt hochladen würdest.
Oder wenigstens als Bildschirmausdruck oder
Code:
...
Einen Wert zwischen -10V/+10V zu normieren und auf ein PAW zu bringen sollte so schwer nicht sein.
Gruß
Toki
 
Zurück
Oben