Negative Werte von PCD3.T760 nicht korrekt auf die PCD interpretiert werden
FAQ #100466
Wenn z.B. messen die Temperatur des einen Pt1000 Sensor mit einem W-Modul auf eine PCD3 montiert.T760, Sensortyp kann auf das SBC-Netzwerk-Konfigurationsprogramm konfiguriert werden. Wenn dies so geschehen ist, sind negative Temperaturen auf die PCD nicht richtig interpretiert. Statt negative Werte werden sehr hohe Werte rund 65000 angezeigt.
Symptom
Die Temperaturwerte Lesen aus der PCD3.T760 nicht negativ sondern sehr hoch (ungefähr 65000). Positive Werte lesen werden korrekt interpretiert. Alle Module, die die Möglichkeit des Lesens Temperaturwerte anbieten sind betroffen (PCD3.W220, PCD3.W340, PCD3.W350, PCD3.W360, PCD3.W745).
Grund
Der Grund für dieses Phänomen ist die Tatsache, dass die Werte, die über Profibus DP oder Profi-S-I/O übertragen vorzeichenbehaftete 16-Bit-Werte sind. Diese Werte werden direkt in die signierte 32-Bit-Register der PCD kopiert. Aufgrund des Mangels an eine Transferfunktion, die die negativen Werte konvertiert (und kopiert das Vorzeichenbit vom 16. bis zum dieser Bit), sind nicht die negativen 16-Bit-Werte korrekt interpretiert, wenn in einem 32-Bit-Register kopiert.
Lösung
Eine entsprechende Transferfunktion wurde in der Firmware des jüngsten PCD-Systemen implementiert. Zum Konfigurieren dieser Übertragungsfunktion, aktivieren Sie das Kontrollkästchen "Signed" in der Profi-S-I/O (oder Profibus DP) Netzwerk-wie in dem Screenshot gezeigt. Die PG5-Minimalversion diese Funktionalität verwenden ist PG5 1.4.120. Die erste pilot Firmware-Version unterstützt die diskutierten Übertragungsfunktion ist $27 für PCD3 und $29 für PCD2.M480. |
Firmware-Versionen unterstützen die Übertragungsfunktion (Systeme, die nicht in dieser Tabelle tun keine Unterstützung für die Übertragungsfunktion erwähnt aufgeführt):
PCD-System | geringsten Firmware-version |
PCD1.M135 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 030 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 031 |
Auf anderen Systemen als die oben aufgeführten sind die folgenden Problemumgehungen möglich:
- Die Rohwerte der W-Module (1:1) lesen und konvertieren dann diese Werte z.B. in Fupla mithilfe der FBox "20-Point-Conversion". Eine Tabelle für diese Umwandlung ja zum angewandten Modul und Senser geben kann über pcdsupport@saia-pcd.com angefordert werden
- Konvertieren die lesen Temperaturwerte ganz am Anfang der COB 0. Da die gelesenen Werte kopiert werden die PCD registriert immer kurz vor Beginn der Ausführung der COB 0, dies wandelt die Werte immer nur nach dem Schreiben in Register. Alle folgende Maiskolben, die vom Benutzer erstellt werden die richtigen Werte aus der PCD3 gelesen haben.T760. Diese FAQ ist ein Beispielcode für diese Methode beigefügt. Diese Datei enthält auch eine Anleitung wie man diese Funktion in ein vorhandenes Projekt einführen.
Categories
PCD3 / Wxxx
PG5 2.0 / Profibus DP
Local FAQ Deutschland / Network configurator
PCD3 / T760
PG5 2.0 / Profi-S-I/O
Last update: 29.05.2015 06:04
First release: 26.10.2005 07:48
Views: 9629