Download Inhoudsopgave Inhoud Print deze pagina

Datastroom; Transferformaat - JUMO LOGOSCREEN 500 Handleiding

Verberg thumbnails Zie ook voor LOGOSCREEN 500:
Inhoudsopgave

Advertenties

6.1 Transferformaat

Integer-waarde
Float-waarde
Integer-waarde worden via MOD-bus in het volgende formaat overgedragen:
Eerst de High-, dan de Low-Byte.
bijv.:
Opvragen van de int-waarden van adres 0x0000, indien onder dit ad-
res de waarde 18 (0x0012) staat.
Aanvraag: 010300000001840A (CRC16 = 0x0A84)
Antwoord: 01030200123849 (CRC16 = 4938)
Bij float-waarden wordt in de MOD-bus met de IEEE-754-standaard-formaat
(32bit) bewerkt, echter met het onderscheid dat Byte 1 en 2 met Byte 3 en 4
verwisseld zijn.
Single-float-formaat (32bit) naar standaard IEEE 754
SEEEEEEE
Byte 1
S - Voorteken-Bit
E - Exponent (2de-complement)
M - 23Bit normale Mantisse
MOD-bus-float-formaat
MOD-bus-adres x
MMMMMMMM
Byte 3
bijv.:
Opvragen van de float-waarde van adres 0x0035, wanneer onder dit
adres de waarde 550.0 (0x44098000 in IEEE-754-formaat) staat.
Aanvraag: 010300350002D405 (CRC16 = 05D4)
Antwoord: 0103048000440920F5 (CRC16 = F520)
Na de overdracht van het instrument moeten de Bytes van de float-waarde
overeenkomstig worden verwisseld.
Vele compiler (bijv. Microsoft C++, Turbo C++, Turbo Pascal, Keil C51) zetten
de float-waarde in de volgende volgorde:
Float-waarde
Adres x
Adres x+1
MMMMMMMM
MMMMMMMM
Byte 4
Onderzoekt u a.u.b. hoe in uw toepassing de float-waarde opgeslagen moet
worden. Indien nodig moeten de bytes naar de opvraag van de beeldscherm-
schrijver in zijn interfaceprogramma overeenkomstig verwisseld worden.
EMMMMMMM
MMMMMMMM
Byte 2
MMMMMMMM
SEEEEEEE
Byte 4
Adres x+2
EMMMMMMM
Byte 3

6 Datastroom

MMMMMMMM
Byte 3
MOD-bus-adres x+1
EMMMMMMM
Byte 1
Adres x+3
SEEEEEEE
Byte 2
Byte 1
Byte 4
Byte 2
21

Advertenties

Inhoudsopgave
loading

Inhoudsopgave