En flyttallsverdi er enorm, svært liten eller plausibel, men feil

En flyttallsverdi er enorm, svært liten eller plausibel, men feil

Kontroller startregister, bredde, faktisk koding og byte-/ordrekkefølge mot en kjent verdi.

Dekod systematisk

  1. Kontroller at kartet faktisk angir IEEE float32. Et display med desimaler kan også bygge på et skalert heltall.
  2. Les begge registrene fra punktets første register. Ikke kombiner siste halvdel av ett punkt med første halvdel av det neste.
  3. Noter de to råordene før du endrer dekoderinnstillingene.
  4. Bruk rekkefølgen registerkartet krever. Float32-verdien 23,5 er for eksempel 0x41BC0000. Den kan returneres som 0x41BC, 0x0000 eller som 0x0000, 0x41BC når ordene er byttet.
  5. Kontroller hva den eksterne driveren mener med hvert byttevalg. For 32-bitsverdier bruker SB1000-verktøyene 3210 for ABCD, 1032 for CDAB, 2301 for BADC og 0123 for DCBA, der A er mest signifikante byte. Andre verktøy kan bruke andre betegnelser.
  6. Kontroller flere kjente verdier og eventuell skalering/offset. Ett plausibelt tall beviser ikke at dekoderen er riktig.

Endret visningsrekkefølge i et SB1000-diagnoseverktøy endrer ikke gatewayens rådata eller den eksterne klientens innstillinger. Ikke anta at 32-bitskoblingen mellom etiketter og rekkefølge gjelder 64-bitsverdier.

Forventet resultat

Samme rå registerpar gir kjent feltverdi i begge verktøyene. Hvis ikke, oppgi råparet, forventet verdi, type/rekkefølge og registerkartversjon.