sailor
Level-1
- Beiträge
- 641
- Reaktionspunkte
- 27
-> Hier kostenlos registrieren
Hallo,
in einen C-Script (WINCC7) lese ich eine Rohdatenvariable:
#define RawTag "Raw1"
struct{
int Stat1;
int Stat2;
usw.}
getTagRaw(RawTag,(Byte*)&RStat,32)
SetTagSWord("last_val_1",RStat.Stat1);
SetTagSWord("last_val_2",RStat.Stat2);
usw.
Es kommt die Warnung :conversion may loose information
und es werden nur jeder 2. Wert gelesen!!!!
Stimmt da was mit den Datenformat nicht???
Nur wenn ich SetTagDouble... schreibe, kommt keine Warnung, aber es wird trotzdem nur jeder 2. Wert gelesen/geschrieben.
Aber Int ist doch integer mit 16 Bit und double 32 Bit, oder?
Gruß
Sailor
in einen C-Script (WINCC7) lese ich eine Rohdatenvariable:
#define RawTag "Raw1"
struct{
int Stat1;
int Stat2;
usw.}
getTagRaw(RawTag,(Byte*)&RStat,32)
SetTagSWord("last_val_1",RStat.Stat1);
SetTagSWord("last_val_2",RStat.Stat2);
usw.
Es kommt die Warnung :conversion may loose information
und es werden nur jeder 2. Wert gelesen!!!!
Stimmt da was mit den Datenformat nicht???
Nur wenn ich SetTagDouble... schreibe, kommt keine Warnung, aber es wird trotzdem nur jeder 2. Wert gelesen/geschrieben.
Aber Int ist doch integer mit 16 Bit und double 32 Bit, oder?
Gruß
Sailor
Zuletzt bearbeitet: