REAL in BYTE umwandeln

Terence_Hill

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.
Ich arbeite mit einer 315-2DP und der STEP7 V5.3. und möchte einem Wago Controller per Ethernet Daten übermitteln. Die zu übermittelnden Werte sind größtenteils vom Typ BYTE, nur ein Wert vom Typ REAL sollte ebenfalls übermittelt werden. Gibt es eine Möglichkeit den REAL Wert in Werte vom Typ BYTE zu wandeln, damit ich diese in meinen Sendedatenbaustein einfügen kann?
Gruß Terence
 
Ein real wert hat 4 byte.
Deim Sendebaustein ist es egal was er sendet, dem must du nur sagen das es 4 byte lang ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Real benötigt ja den Speicherplatz von einem Doppelwort was 4Byte entspricht. Wenn Du den Real wert jetzt in einem Datenbeaustein oder in einem Merkerbereich liegen hast kannst Du über die Adresse ja auf die Nummer zugreifen.

In SCL würde sich da der AT "Befehl" anbieten. In dem Du ein Array oder ein Struct von 4Byte auf die Real Variable legst.
 
...
Gibt es eine Möglichkeit den REAL Wert in Werte vom Typ BYTE zu wandeln, damit ich diese in meinen Sendedatenbaustein einfügen kann?
Gruß Terence

Hallo Terence,

Als kleine Ergänzung zum bisher gesagten:
Du kannst eine Realzahl nach Integer wandeln (z.B. Befehl RND).

Dabei musst du beachten, dass ein Byte nur 0 .. 255 darstellen kann,
eine Realzahl hat jedoch einen viel größeren Bereich und kann zudem
Nachkommastellen darstellen.

Daher wird in der bestehenden Anlage der Realwert sicher
aus gutem Grund benutzt (s.o.).
 
Zurück
Oben