TIA Analogwertverarbeitung mit S7 - 1200 (Anfänger)

Spencer

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

ich hoffe, ihr könnt mir bei meinem Problem, bzw. meinen Fragen weiterhelfen. Habe länger nicht programmiert und bin jetzt erst wieder mit dem TIA-Portal eingestiegen und bin daher noch relativ unbeholfen. Zu meinem Problem: Ich möchte an einem Analogeingabemodul einen Messumformer anschließen, der mir 0-10V liefert. Das Eingabemodul hat -laut Beschreibung- eine Auflösung von 13Bit und in der HW-Konfiguration kann ich nur +/- 10V (bipolar) auswählen und nicht 0-10 V (unipolar). Ich bin mir nicht sicher, was ich bei NORM_X als Auflösung bei MIN und MAX eingeben soll. Aktuell habe ich Min=0 und Max=27648 eingegeben. Ist das so richtig, oder muss ich bei Min -27648 eingeben? Der Sensor geht allerdings von 0-10V und nicht von -10V bis +10V. Oder müssen generell ganz andere Werte als 27648 bei der Auflösung eingetragen werden und kann ich das irgendwo in der HW-Konfiguration auslesen?

HW-Konfiguration:
CPU 1212 AC/DC/Rly (6ES7 212-1BE40-0XB0)
SM 1234 AI4/AQ2 (6ES7 234-4HE32-0XB0)
TIA Portal V15.1 Update 1

Bei meinen aktuellen Einstellungen habe ich zudem auch noch ein Problem mit PLCSim und dem Simulieren der Analogwerte. Gebe ich bei dem Slider bei Min=0 und MAX=27648 ein, wirft er wahnsinnig wilde Werte raus die mit jedem Verschieben mal in die eine, mal in die andere extreme Richtung springen. Ich habe herausgefunden, dass wenn ich bei MAX=108 eintrage, der Slider funktioniert.

Ich habe ein paar Fotos mit angehangen und hoffe, man kann darauf alles erkennen :).

Wäre super, wenn mir da jemand weiterhelfen kann :).

Gruß
Spencer
 

Anhänge

  • TIA_14.jpg
    TIA_14.jpg
    186,9 KB · Aufrufe: 118
  • TIA_13.jpg
    TIA_13.jpg
    186,7 KB · Aufrufe: 105
  • TIA_12.jpg
    TIA_12.jpg
    188,6 KB · Aufrufe: 99
  • TIA_11.jpg
    TIA_11.jpg
    167,1 KB · Aufrufe: 96
  • TIA_10.jpg
    TIA_10.jpg
    149,9 KB · Aufrufe: 106
Zuletzt bearbeitet:
Das mit den 0..27648 passt schon so. Dein Sensor liefert in seinem Messbereich (z.B: 0..200bar) schließlich bei 0bar -> 0V -> 0 und 200bar -> 10V -> 27648.
Der Normierungsbereich in dem du arbeitest erstreckt sich also nur von 0..27648.

Wenn du mit -27648..26748 normierst und am SCALE 0..200bar hättest, würdest du annehmen dass dein Sensor bei 0bar -10V und bei 200bar +10V liefern würde. Was er ja nicht tut.
Es wäre allerdings möglich am SCALE -200bar bis +200bar einzugeben. Damit würde es sich wieder so ergeben dass du bei 0V auch 0bar hättest...
Sind also theorethisch beide Wege möglich, deine Variante passt aber.

Zum Slider kann ich nicht viel sagen, welche Werte wirft er dann an den Eingang des Norm-Bausteins heraus?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das mit dem Slider hatten wir vor nicht all zu langer Zeit schon mal in nem anderen Thread. Der Slider scheint derzeit wohl verbugt zu sein.
Vllt hat das was mit der Höhe der Werte zu tun. Hatte neulich simuliert mit Werten 0-3000 da lief es vernünftig.
Versuche mal statt deinem PEW einen Merker zu verwenden.
 
@Credofire:
Ja, das habe ich auch gelesen. Allerdings scheint es mir, als ob der Slider in den Schritten der Auflösung zählt. Also ein Schritt ist 256 und bei 108 Schritten sind das dann genau 27648. Habe dazu auch ein Bild angehangen, wo ich etwas zu der Auflösung in 108 "Schritten" gefunden habe.

@Ronin:
Ich habe ein paar Screenshots angehangen. Die Werte springen über 60000, dann wieder auf irgendwas um die 6000, dann wieder auf über 40000. Also hoch und runter bei einer stetigen linearen Bewegung. Wie oben erwähnt, glaube ich, das man bei Min und Max nicht die Auflösung im Integerwert angeben kann, sondern nur in den Auflösungsschritten (108 "Schritte" x 256 "Integereinheiten" = 27648)

Gruß
Spencer
 

Anhänge

  • PLCSim3.jpg
    PLCSim3.jpg
    171,6 KB · Aufrufe: 96
  • PLCSim2.jpg
    PLCSim2.jpg
    175,3 KB · Aufrufe: 93
  • PLCSim1.jpg
    PLCSim1.jpg
    153 KB · Aufrufe: 94
  • PLC_Sim_108.jpg
    PLC_Sim_108.jpg
    154,2 KB · Aufrufe: 91
Ihr solltet euch auch die Datentypen ansehen :)
Du beobachtest ein WORD was ein Bit Stream ist und per Definition erst einmal kein Vorzeichen hat - unabhängig davon was ihr für ein Darstellungsformat einstellt in PLC SIM...
Am Baustein wird dann aber INT genommen...
Integer, modern: int16_tsigned−32.76832.767

im ersten Bild steht irgendwas mit 51000 im WORD - und am Baustein davon die INT Interpretation

Möglicherweise ist eine einfache Lineare Gleichung einfacher zu implementieren - F(x) = m*x + t --> https://de.wikipedia.org/wiki/Geradengleichung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@RedCali:

Ja, glaube ich weiß in etwa was du meinst. Mich wundert es nur, dass es bei der alten PLCSim-Version wohl auch so funktioniert haben soll, wenn ich mich nicht verlesen habe.

Gruß
Spencer
 
Hallo,

das Problem sieht ganz nach High-Low Byte vertauscht aus. Schön das Siemens das selbst nicht gescheit hinbekommt...
Deswegen hast du auch die Sprungweite von 256.

Ist dann aber wirklich ein Bug in PLCSIM

Grüße
Dominik
 
Zurück
Oben