En negativ verdi blir et stort positivt tall
Bruk fortegn og bredde fra feltenhetens definisjon, og skaler deretter.
Kontroller rådata
- Hent registerordet eller registerordene i heksadesimal form.
- Les produsentens typedefinisjon. Kontroller int16 mot uint16, int32 mot uint32 og hele registerbredden.
- Dekod med riktig type før skalering eller offset. Eksempel: 0xFF9C er −100 som int16 og 65 436 som uint16. Med faktor 0,1 blir dette henholdsvis −10,0 og 6 543,6.
- Kontroller om råmønsteret er en produsentdefinert kode for utilgjengelig eller ugyldig verdi. Ikke presenter en slik kode som en gyldig måling bare fordi den kan tolkes som et tall.
- Sammenlign flere verdier. Positive målinger under fortegnsgrensen kan se riktige ut med både signert og usignert dekoding.
Et korrekt råsvar tolket med feil fortegn er en klientinnstilling. Den transparente gatewayen forteller ikke den eksterne klienten hvilket fortegn feltenhetens data har.
Forventet resultat
Klienten samsvarer med feltenheten i relevant positivt og negativt område. Ved fortsatt avvik, oppgi rå heksadesimale data, forventet og faktisk verdi, datatype og skalering.
