S7-300 CPU 315 Analog-Ausgabe mit SM332

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS Profi´s,

möchte auf einer S7-300 Analogen Ausgangskarte SM332
+/- 10 Volt Werte ausgeben und über einem OP17 eingeben.

Die eingegebenen Werte des OP17 sind von 0 bis 2000.

Welche Umrechnung benötige ich und welchen FB muss ich aufrufen.
(bei Analog Eingang ist mir FC 105 bekannt)

Vielen Dank im voraus für eure Hilfe.

Bis dann

Martin
 
Eigentlich brauchst Du kein FC dafür obwohl Du könntest wahrscheinlich FC106 - Unscale - benutzen. Dafür musstest Du Deine 0 - 2000 Eingangswert in REAL umwandeln.

Alternative kannst Du es direkt rechnen:

0 < Eingabewert < 2000

0 = -10 V = -27648 in PAW
2000 = +10 V = +27648 in PAW

also INT-Wert in PAW = 55296/Eingabewert*2000 - 27648

Ich würde die Umrechnung in REAL machen um nicht zu viel Genauigkeit zu verlieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

hier mal eine Komplettlösung, kann sie aber im Moment nicht testen, viel Spaß.
L MW 0 //dein Eingangswort vom OP
ITD // integer in doppelt integer
DTR //doppelt integer in real
L 2.000000e+003 //die Obergrenze laden
/R
L 5.529600e+004
*R
L 2.764800e+004
-R
RND
T PAW 256 //Dein Ausgangswort


mfg


dietmar
 
Analog Ausgang

Hallo RMA + Lorenz,

danke erstmal für eure schnelle Hilfe, werde eure Vorschläge testen
melde mich dann.



Bis dann

Martin L.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
//Sollwert für die Prüfspannung ausgeben
//Umwandeln Ganzzahl in Gleitpunkt

      L     "DB60 Allgemeine Daten".Soll_Pruefspannung
      L     3 //Korrekturwert, wenn nötig (Spannungsabfall an Ausgangsleitung)
      +D    
      DTR   
      T     #REAL_OUT

      CALL  "UNSCALE"
       IN     :=#REAL_OUT
       HI_LIM :=5.961493e+003           //6.000000e+003 genauen Wert durch Messung ermitteln
       LO_LIM :=0.000000e+000
       BIPOLAR:=FALSE
       RET_VAL:=MW200
       OUT    :=PAW320
 
Hallo,

@ Ralle: Bipolar-False, er möchte doch +/- 10V ausgeben?
Muß da nicht True eingetragen werden?

mfg

dietmar
 
@Dietmar

Oops, stimmt, habe Eingabewert und 2000 getauscht - muss Unterernährung gewesen sein, hatte doch noch nicht gegessen! :oops:
 
Analog Ausgabe mit SM 332

Hallo Lorenz +RMA,

habe eure Geistesbitze (???) beim Kunden in OSAKA getestet, bei der
Eingangsvariable (FC 106 UNSCALE) steht ein Wert an z.B 200, aber
es wird nicht nach meinem PAW 380 durchgeschaltet, Habe schon im
Hardwarekonfigurator nachgesehen, Adresse O.K. Spannungseinstellung 0 - 10 V, (Bipolar FALSE).
Habt Ihr vielleicht noch mehr drauf!!!!

Freue mich auf eure Antwort.

Bis dann

Martin L.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
oben in deiner AUFGABENSTELLUNG hieß es +/- 10V und nicht 0-10V Ausgang, da liegt der Hase begraben, denn dann heißt meine Lösung so:

L MW 0 //dein Eingangswort vom OP
ITD // integer in doppelt integer
DTR //doppelt integer in real
L 2.000000e+003 //die Obergrenze laden
/R
L 2.764800e+004
*R
RND
T PAW 256 //Dein Ausgangswort

Mit falscher Aufgabenstellung rennen die Leute natürlich in die Irre :shock:
Und hier nochmal gesagt für diese Lösung brauchst du kein FC.


mfg

dietmar
 
Analog Ausgabe SM 332

Hallo Ralle + Lorenz,

danke für eure schnellen Geistesblitze.

Ralle: Im Ret_Val MW200 steht der Wert 0

Lorenz: Klar meine erste Frage war Eingabewert +-10V, hat sich auf
Kundenwunsch geändert auf 0-10 Volt, daher im Hardwarekonf.
auf 0-10 V geändert und im FC106 auf Bipolar:FALSE O.K.
Bekomme leider am Ausgang PAW 256 noch keine Spannung.
Werde heute eure Vorschläge noch testen. Danke.

Wozu wird der FC 108 benutzt heisst auch ANALOG Ausgabe????

Bis dann

Martin L.
 
Hallo,
warum meine Lösung fehlgeschlagen ist kann sich jeder ausrechnen.
Bei Ralles Lösung schwant mir ein schrecklicher Verdacht: Du hast dir den FC 106 doch wohl nicht aus den S5-S7 Converting Blocks geholt??, weil Du schreibst was von FC 108, und den gibt es nicht im TI-S7 Converting Blocks, da ist bei FC 106 Schluß. :shock:

mfg

dietmar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich vermute Martin meint der FC108 im Verzeichnis S5-S7 Converting Blocks, was, wie der Name sagt, hier nichts zu suchen hat.

Was das eigentliche Problem angeht, wenn man alles mögliche probiert hat dann muss man bei den unmöglichen Sachen suchen.

Bist Du ganz sicher, dass in den Eigenshaften - Ausgänge die Ausgabenart nicht irgendwie auf "deaktiviert" statt "U" gekommen ist?

Ansonsten kann ich nur denken, dass am Ausgang ein Kurzschluss irgendwie daran ist, denn unter normalen Umständen müsste das oben geschriebene funktionieren!
 
Nochmal die Frage nach der CPU, die alte 315 und die 316 unterliegt Einschränkungen in den PAW. Nimm doch zum Testen mal PAW unter 255 also welche, die im normalen EA-Bereich liegen. Ich weiß nicht mehr, ob eine Fehlermeldung kommt, wenn die PAW außerhalb des erlaubten Bereiches liegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Analog Ausgabe SM 332

Hallo RMA + Lorenz,

so habe den FC 108 nicht benutzt, fand ihn bei anderen Projekten
lässt sich auch aufrufen und man kann Ihn parametrieren!!
CPU ist eine 315 er (ohne 2DP) im Hardwarekonfigurator ist
auch U für Spannung 0-10V eingetragen und nicht deaktiviert, habe
dann auch die neue Konfiguration zur CPU übertragen. An den Klemmen
habe ich noch keine Leitung aufgelegt, kann also nicht defekt oder Kurz-
schluß haben. Kommt aber immer noch keine Analoge-Spannung
heraus. Werde jetzt mal den FC106 nicht mehr nutzen und mal zu
Testzwecken den PAW256 direkt beschreiben.
Meld mich dann. Danke nochmals.
Bis dann

Martin L.
 
Guck mal im Diagnostik Puffer ob da ein I/O Fehler auftaucht wenn Du den AO ansprichst. Wenn die Adresse nicht stimmt, dann musste es eine Fehlermeldung da geben.

Bist Du auch sicher, dass Du in der richtige Stelle misst? Die Spannung musstest Du finden zwischen Kontakte 4 & 5 oder 8 & 9, nicht 2 & 3 oder 4 & 5 wie beim 331 AIN.
 
Zurück
Oben