S7-1200 analogen Eingang programmieren

baschan

Level-2
Beiträge
41
Reaktionspunkte
1
Hallo zusammen,

ich habe hier ein kleines Problem mit meiner neuen S7-1200.

Ich versuche gerade meinen analogen Eingang zu programmieren, komme da aber irgendwie nicht weiter.
Könnte mir vieleicht irgendjemand helfen??

Müßte wissen welchen Baustein man dafür nehmen muß und was man für Werte eintagen muß.

Möchte einfach nur eine Temperatur erfassen, die über einen PT100 mit nachgeschaltetem Messwandler eine Spannung von 0-10V zur Verfügung stellt.

Danke schonmal im voraus.

baschan
 
is mit 0 bis 27648 wie bei der 300er zu handhaben ... guckst du FAQ ... standardbausteine kenn ich bei der büchse nicht und in der FAQ isn AWL-code den du halt auf den scheiß da umsetzen mußt...

S7-1200 *pfui* *spuck*
 
Danke, werde mal nachsehen, hab mit der 300er noch nichts zu tun gehabt...
 
Komme trotzdem nicht weiter, bräuchte mal ein Beispiel...

Danke

so in etwa könnte es aussehen:

Code:
*


|     +-------------+                +--------------+
|     | INT TO DINT |                | DINT TO REAL |
+-----+          EN0+----------------+           EN0+
|     |             |                |              |
| myIn+INT      DINT+myTemp    myTemp+DINT      REAL+myReal
|     |             |                |              |
      +-------------+                +--------------+


|     +----------+                +----------+
|     | SUB_REAL |                | MUL_REAL |
+-----+       EN0+----------------+       EN0+
|     |          |                |          |
| myHi+R1    diff+myDiff    myDiff+R1    prod+myReal
|     |          |                |          |
  myLo+R2        |          myReal+R2        |
      +----------+                +----------+


|        +----------+                +----------+
|        | DIV_REAL |                | ADD_REAL |
+--------+       EN0+----------------+       EN0+
|        |          |                |          |
|  myReal+R1    quot+myQuot    myQuot+R1    prod+myOut
|        |          |                |          |
  27648.0+R2        |            myLo+R2        |
         +----------+                +----------+
 
Leider bringt mich das so auch nicht ganz weiter.
Bei der 1200er sieht das ganze anders aus und da ich noch relativ
neu bin, was das programmieren angeht, zumidest mit analogen Eingängen
muß ich Wohl oder Übel weiter probieren.
z.B.: so Dinge wie myIn, was soll das ein??? SOll da direkt der Eingang hingeschrieben werden?? oder myReal??

Ich verstehe nur Bahnhof....
 
In der 1200 gibts dafür den Baustein NORM_X
Der normiert auf einen Wert zwischen 0.0 und 1.0.
Den musst du dann noch mit deinem Messbereich multiplizieren.
 
Der normiert auf einen Wert zwischen 0.0 und 1.0.

wenn ich das richtig gelesen habe, können das bestimmte karten, einige lassen eine auswahl zu, aber eine genaue übersicht habe ich nicht gefunden ... dieses ganze system ist einfach nur fUck
 
Ich kann dann bei min. z.B den Wert "0" eintragen und bei max. den Wert 27468 eintragen??

Was kommt an VALUE?? Und das wichtigste, was schreibe ich an out??

Und von was nach was muß ich normieren?? von Int nach... was weis ich??
 
Ich kann dann bei min. z.B den Wert "0" eintragen und bei max. den Wert 27468 eintragen??

Was kommt an VALUE?? Und das wichtigste, was schreibe ich an out??

Und von was nach was muß ich normieren?? von Int nach... was weis ich??

Hab jetzt gerade kein Zugriff auf die Software.
deshalb...
Baustein anklicken und F1 drücken -> Hilfe

min: 0
max: 27648
Normieren musst du von INT nach REAL.
 
Zum verständns möchte ich noch ein paar Eckdaten nennen.... Also ich möchte mit meiner CPU eine Temperatur erfassen und diese dann über ein HMI ausgeben lassen, z.B. über eine Balkenanzeige.

Wenn ich den Balken im HMI programmiere fragt er mich immer nach einer Variablen, die ich aber nirgendwo finde.
Das heisst, ich müsste dann den Wert von OUT abfragen, oder verstehe ich das jetzt falsch??

Muß ich diesen Wert dann auch noch irgendwo hinterlegen??

Ich weis, soviele Fragen, aber wenn ich mir was in den Kopf gestzt habe, dann mach ich das auch...

Danke trotzdem schonmal für die Mühe....
 
@4l: Der Baustein normiert den Eingangswert (z.B. 0-27648) auf 0.0 bis 1.0
0 -> 0.0
13824 -> 0.5
27648 -> 1.0

Wenn der Messbereich jetzt z.B. 200°C ist
dann muss man den Ausgabewert mit 200 multiplizieren und fertig.
 
@4l: Der Baustein normiert den Eingangswert (z.B. 0-27648) auf 0.0 bis 1.0
0 -> 0.0
13824 -> 0.5
27648 -> 1.0

Wenn der Messbereich jetzt z.B. 200°C ist
dann muss man den Ausgabewert mit 200 multiplizieren und fertig.

da die russen grad down sind, kann ich es mir grad nicht in echt angucken
 
Ja das hab ich ja auch verstanden...

Wäre es möglich mir mal so ein kleines Testprogramm zu schreiben??

Ich glaub sonst sitze ich nächstes Jahr immer noch hier....

Könntest Du mir ja eventuell per email schicken...

DANKE.....
 
Bei OUT musst du natürlich ein Merkerdoppelwort
oder ein Doppelwort aus einem DB dranschreiben
welches du dann auch in der Visu zum Anzeigen verwendest.
 
Ja das hab ich ja auch verstanden...

Wäre es möglich mir mal so ein kleines Testprogramm zu schreiben??

Ich glaub sonst sitze ich nächstes Jahr immer noch hier....

Könntest Du mir ja eventuell per email schicken...

DANKE.....

kann morgen auf arbeit mal nen screenshot o.ä. machen.
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…