Problem mit 750-881 + Koppler 750-342 + 750-461 PT100 Klemme

Stalle

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

erst mal die Ausgangssituation:
Eine Wago SPS 750-881 in der einen Ecke des Gebäudes, ein Modbus Ethernet Koppler 750-342 in der anderen Ecke.
An dem Modbuskoppler hängen mehrere Digitalein- und ausgangsklemmen, am Ende dann noch 2 PT100 Klemmen (2Kanal,3Leiter) 750-461.
Ich habe diese Jahr im Sommer dann endlich mal einen Aussentemperaturfühler installiert und es klappte alles wunderbar.

Jetzt das Problem:
Sobald die Aussentemperatur unter 0°C sinkt, zeigt die SPS nur noch 6553°C an, oberhalb von 0°C ist alles super.
Ich lese den Koppler mit dem Funktionsblock "ETHERNET_MODBUSMASTER_UDP" aus.
Der Funktionsblock schreibt dann die Werte in Variablen und dann wird mit 0,1 multipliziert.
Ich habe auch ein paar Screenshots angehängt:
koppler_auslesen.jpgtemperatur_umrechnung.jpg

Der von dem Funktionsblock ausgelesene Wert wird in die Globale Variable "Aussentemp_Digital" (WORD) geschrieben.
Dann wird von WORD_TO_REAL gewandelt und dann multipliziert.
Für eine Erklärung wäre ich sehr dankbar;)
 
Hallo Stalle,

das negative Vorzeichen wird im Format WORD nicht berücksichtigt. Du müsstest das WORD wahrscheinlich zunächst erst mal in ein INT wandeln. Ich kenne mich mit CoDeSys nicht aus, Das Problem ist jedoch ein allgemeines Formatierungsproblem.

Gruß, Onkel
 
Ich hatte vor kurzem das selbe Problem. Aus dem Stehgreif weiß ich nicht mehr ob eine Konvertierung gereicht hat. Wenn du noch fragen hast schaue ich aber gerne in mein Programm.
 
Egal was ich mache, als erste Instanz schreibt der Funktionsblock die Werte in ein WORD ARRAY......
Das ist in dem 1. Screenshot zu sehen:
ptReadData[4]=30
Das sind alles Word Variablen.
Ich versuche es gleich einmal, indem ich erst auf INT konvertiere, kann mir aber nicht vorstellen, dass dadurch das Problem behoben sein wird, da ja schon die Variable "ptReadData[4]" bei Temperaturen unter 0°C "6554" anzeigt.....
Trotzdem schon mal Danke für die Ansätze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Sache habe ich noch herausgefunden: Stecke ich die Klemme direkt an die SPS und nicht an den Koppler, wird ein INT-Wert herausgegeben und der passt dann auch bei unter 0°C.
Also scheint es wirklich ein Problem mit dem WORD zu sein.

Hab auch noch etwas gelesen in der PDF Datei von Wago:


"Pt 100
Die Busklemmen 750-461 und die Varianten 750-461/000-006 rechnen die
Widerstandsmesswerte von Pt 100-Sensoren um und geben sie als
Temperaturwerte aus.
Die Temperaturwerte werden mit einer Auflösung von 1 Digit pro 0,1 °C in
einem Wort (16 Bit) dargestellt. Temperaturwerte unter 0 °C werden binär im
Zweierkomplement dargestellt. Daraus resultiert, dass 0 °C dem Zahlenwert
0x0000 und 100 °C dem Zahlenwert 0x03E8 (dez. 1000) entspricht.
Der mögliche Zahlenbereich entspricht dem definierten Temperaturbereich
von -200 °C bis +850 °C für Pt 100-Sensoren.

Temperaturwerte unter 0 °C werden binär im Zweierkomplement dargestellt.
Der Messwert kann den Bereich von dezimal -2000 bis 8500 überschreiten, bevor die
Begrenzung einsetzt. "



Der untere Teil wird warscheinlich wichtig sein, aber wie setze ich das nu um?:confused:
 
Hi

Nimm doch mal ein Kältespräy und zeige uns, welchen wert du erhältst !
Oder nimm einen Widerstand kleiner 100 Ohm.




Gruß Karl
 
Habe gerade nachgesehen, hatte das Problem zwar auch aber nicht am Koppler....
Was passier den mit einem zwischenschritt ? Word_to_int und dann Int_to_real ?
 
Zurück
Oben