S7-1200 analogen Eingang programmieren

baschan

Level-2
Beiträge
41
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
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*
 
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        |
         +----------+                +----------+
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@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.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
Zurück
Oben