Sollwert von TP auf analog Ausgang geben

Naruna

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

ich stehe momentan vor folgendem Problem und zwar möchte ich mittels TP(KTP100) einen Sollwert eingeben könne und
diesen auf einen analog Ausgang geben.

Wie lässt sich das realisieren?

Hardware ist folgende:
S7 313C
KTP 1000

Gruß
Daniel
 
Hi,
die Frage ist zwar etwas sehr grob gestellt, aber mal ein Ansatz:

Auf der gewünschten Oberfläche deines Panel definierst du ein E/A Feld mit dem eine Variable des Typ Integer gesteuert wird.
Diese Variable ( vielleicht ein MW ) legst du als Eingangswert an einen FC 105 und steuerst damit deinen Analogausgang.
Wertbegrenzung bei der Eingabe am Panel in Bezug auf Hi_Lim / Low_Lim beim FC 105 nicht vergessen. Fertig...
(Alles nur mal so ganz grob... ;-) )

Gruß, Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Diese Variable ( vielleicht ein MW ) legst du als Eingangswert an einen FC 105 und steuerst damit deinen Analogausgang.
Wertbegrenzung bei der Eingabe am Panel in Bezug auf Hi_Lim / Low_Lim beim FC 105 nicht vergessen. Fertig...

Sollte man beim Analogwert ausgeben nicht den FC 106 UNSCALE verwenden? ;)
 
Hey Tokio,

Danke für den Tipp das mit dem E/A Feld habe ich hinbekommen, habe es aber vorher in nen DB geschrieben gehabt. Was für mich nun noch unklar ist was du meinst mit Hi-Lim und Low_Lim am Panel wie ich das vorgebe? Ich kenne es bisher nur so dass ich direkt am FC106 z.B. Hi_Lim 100 setze und Low_Lim auf 0 oder sehe ich das falsch?

Möchte halt damit einen proportional Ventil ansteueren was 4-20mA hat, somit soll 4mA 0 Bar sein und 20mA 130. vielleicht hat ja der ein oder andere dafür noch eine Idee.

Danke schonmal
 
Hallo Naruna,

der FC 106 verlangt an den Parametern IN, HI_LIM und LO_LIM den Datentyp REAL.

Wenn die Obergrenze (HI_LIM) und die Untergrenze (LO_LIM) nicht über das Panel verändern möchtest, gibst Du bei HI_LIM 130.0 (bar) und bei LO_LIM 0.0 (bar) an (am FC 106). Dein Sollwert (IN) vom Panel darf nicht kleiner als 0.0 und nicht größer 130.0 sein (eventuell begrenzen).
 
Hey 190B,

Danke, dass war das was ich wissen wollte, werde ich gleich morgen mal ausprobieren. Was würdest du als IN Wert bevorzugen, MW?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie ich schon geschrieben habe, verlangt der IN-Parameter den Datentyp REAL (32 Bit). Also nicht MW, sondern MD. Oder, wenn der Wert über einen DB kommt, ein DBxxx.DBDyyy.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sollte man beim Analogwert ausgeben nicht den FC 106 UNSCALE verwenden? :wink:
Moin 190B,
hatte ja geschrieben "nur ganz grob". Hab mich in der Eile verschrieben...:oops:


@Naruna
bitte Toki - nicht Tokio. Sonst verwechselt man das mit so einem Hotel oder einer Stadt ;-)
RET_VAL ist der Rückgabewert des FC. Wenn du den Rückgabewert (aus welchem Grund auch immer) auswerten möchtest,
dann solltest du den Wert an eine globale Variable oder ein DB übergeben. Da das meistens nicht der Fall ist
und wenn du die Eingabewerte im Panel passend begrenzt auch nicht notwendig ist, reicht es in deinem FC in den temporären
Variablen einen passenden Speicherbereich zu definieren und den RET_Val dorthin zu verknüpfen.

Gruß, Toki
 
Zurück
Oben