Forum: Sonstige Fragen zu Delphi
Delphi
by Domino,
8. Okt 2003
Hallo,
ich kenne dein OCX nicht, mit dem du die Daten von der S7-Steuerung holst. Die Reihenfolge der Bits ist jedenfalls umgedreht. Probier doch mal, nachdem du die Bits der 4 Bytes vertauscht hast, folgenden Code:
procedure myProc;
var
buffer : array of byte;
abData : array of byte;
rData : single;
i : integer;
begin
Forum: Sonstige Fragen zu Delphi
Delphi
by Domino,
7. Okt 2003
Hatte das gleiche Problem.
Wichtig hierbei ist zu beachten, dass die S7-Steuerung die Bytes in umgekehrter Reihenfolge ausgibt. Um daraus eine single-Zahl zu erhalten, musst Du die Reihenfolge der 4 Bytes umdrehen!
Hier ein Auszug zum Umwandeln von 4 eingelesenen Bytes in eine single-Variable.
var
buffer : array of byte; //Hierin sind die 4 Byte einzulesen
abData : array of byte;...