Valori negativi da PCD3.T760 non vengono interpretati correttamente sul PCD
FAQ #100466
Per esempio, quando misurando la temperatura di un Pt1000 con un modulo W-sensore montato su un PCD3.T760, il tipo di sensore può essere configurato nel configuratore di rete SBC. Se questo è fatto in questo modo, temeratures negativo non vengono interpretati correttamente sul PCD. Invece di valori negativi, sono mostrati i valori molto alti circa 65000.
Sintomo
I valori di temperatura letto dal PCD3.T760 non sono negativi ma molto alta (circa 65000). Leggere i valori positivi vengono interpretati correttamente. Sono interessati tutti i moduli che offrono la possibilità di leggere i valori di temperatura (il PCD3.W220, PCD3.W340, PCD3.W350, PCD3.W360, PCD3.W745).
Motivo
La ragione di questo fenomeno è il fatto che i valori trasmessi tramite Profibus DP o Profi-S-I/O sono valori a 16 bit con segno. Questi valori vengono copiati direttamente nei registri a 32-bit firmati del PCD. A causa della mancanza di una funzione di trasferimento che converte i valori negativi (e il bit di segno viene copiato dal XVI al bit 32A), i valori negativi di 16-bit non sono correttamente interpretati quando copiato in un registro a 32 bit.
Soluzione
Una secondo trasferimento funzione è stata implementata nel firmware dei recenti sistemi PCD. Per configurare questa funzione di trasferimento, selezionare la casella di controllo "Firmato" nel Profi-S-I/O (o Profibus DP) Network Configurator come screenshot mostrato. La versione minima di PG5 di utilizzare questa funzionalità è PG5 1.4.120. La prima versione pilota supporta la funzione di trasferimento discusso è $27 per PCD3 e $29 per PCD2.M480. |
Versioni di firmware supporta la funzione di trasferimento (sistemi non elencati in questo fare table non supporta la funzione di trasferimento citata):
Sistema PCD | versione Firmware minmal |
PCD1.M135 | 0E3 |
PCD2.M150 | 0E3 |
PCD2/4.M170 | 0E3 |
PCD2.M480 | 030 |
PCD2.M5xx0 | 1.08.19 |
PCD3.Mxxx0 | 031 |
Su altri sistemi diversi da quelli sopra elencati sono possibili le seguenti soluzioni:
- Leggendo i valori grezzi dai moduli W-(1:1) e poi convertire questi valori per esempio in Fupla utilizzando il FBox "20-punto-conversione". Una tabella per questa conversione accroding al tipo senser e applicata modulo può essere richiesto da pcdsupport@saia-pcd.com
- Convertendo i valori di lettura temperatura all'inizio della pannocchia 0. Perché i valori letti vengono copiati il PCD registra sempre giusto prima dell'inizio dell'esecuzione delle pannocchie 0, questo convertirà i valori sempre solo dopo la scrittura in registri. Tutte le pannocchie seguente creati dall'utente avrà i valori corretti, leggi il PCD3.T760. Un codice di esempio di questo metodo è associato a questa FAQ. Questo file contiene anche la guida come introdurre questa funzione in un progetto esistente.
Categories
PCD3 / Wxxx
PG5 2.0 / Profibus DP
Local FAQ Deutschland / Network configurator
PCD3 / T760
PG5 2.0 / Profi-S-I/O
Last update: 23.05.2015 03:27
First release: 26.10.2005 07:48
Views: 9603