Negatieve waarden uit de PCD3.T760 niet correct worden geïnterpreteerd op de PCD
FAQ #100466
Wanneer bijvoorbeeld de temperatuur van een Pt1000 sensor met een W-module gemonteerd op een PCD3 te meten.T760, het type sensor kan worden geconfigureerd in de SBC Network Configurator. Als dit is gedaan op deze manier, worden negatieve temperaturen niet correct geïnterpreteerd op de PCD. In plaats van negatieve waarden, worden zeer hoge waarden rond 65000 weergegeven.
Symptoom
De waarden van de temperatuur leest van de PCD3.T760 zijn niet negatief maar zeer hoog (rond 65000). Positieve waarden lezen worden correct geïnterpreteerd. Alle modules die de mogelijkheid bieden van het lezen van temperatuur waarden zijn getroffen (PCD3.W220, PCD3.W340, PCD3.W350, PCD3.W360, PCD3.W745).
Reden
De reden voor dit verschijnsel is het feit dat de waarden die worden verzonden via Profibus DP of Profi-S-I/O ondertekend 16-bits waarden zijn. Deze waarden worden direct naar de ondertekende 32-bits registers van de PCD gekopieerd. Als gevolg van het ontbreken van een overdrachtsfunctie die converteert de negatieve waarden (en de teken-bit opgehaald uit de 16de tot de 32th bit), zijn niet de negatieve 16-bits waarden juist geïnterpreteerd als gekopieerd naar een 32-bits register.
Oplossing
Een volgens overdrachtsfunctie is geïmplementeerd in de firmware van recente PCD systemen. Voor het configureren van deze overdrachtsfunctie, schakel het selectievakje "Ondertekend" in de Profi-S-I/O (of Profibus DP) Network Configurator zoals in de screenshot komt te staan. De minimale PG5 versie om deze functionaliteit te gebruiken is PG5 1.4.120. De eerste pilot firmwareversie ter ondersteuning van de besproken overdrachtsfunctie is $27 voor PCD3 en $29 voor PCD2.M480. |
Firmware-versies ondersteunen de overdrachtsfunctie (systemen niet wordt vermeld in deze tabel doen geen ondersteuning voor de overdrachtsfunctie genoemd):
PCD systeem | minmal firmwareversie |
PCD1.M135 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 030 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 031 |
Op andere systemen dan de hierboven vermelde zijn de volgende tijdelijke oplossingen mogelijk:
- Het lezen van de ruwe waarden uit de W-modules (1:1) en vervolgens deze waarden bijvoorbeeld in Fupla te converteren met behulp van de FBox "20-punt-conversie". Een tabel voor deze conversie accroding aan de toegepaste module en senser type kan worden aangevraagd bij pcdsupport@saia-pcd.com
- Het omzetten van de Lees temperatuur waarden aan het begin van het COB 0. Omdat de gelezen waarden worden gekopieerd naar de PCD registreert altijd vlak voor het begin van de uitvoering van het COB 0, zal dit de waarden altijd converteren net na het schrijven in registers. Alle volgende COBs gemaakt door de gebruiker zal hebben de juiste waarden van de PCD3 leest.T760. Een voorbeeldcode voor deze methode is aangesloten op deze FAQ. Dit bestand bevat ook gids hoe in te voeren deze functie in een bestaand project.
Categories
PCD3 / Wxxx
PG5 2.0 / Profibus DP
Local FAQ Deutschland / Network configurator
PCD3 / T760
PG5 2.0 / Profi-S-I/O
Last update: 09.05.2015 06:32
First release: 26.10.2005 07:48
Views: 9609