Ich weiß, wir hatten schon einmal ein ähnliches Thema.
Folgendes Problem:
Ein Gerät hat eine Profinetschnittstelle:
Schnappschuss (2016-08-11 15.00.53).jpg
Wie man sieht, landet alles ab Ergebnis Code auf ungeraden Adressen.
Nun will ich das Ganze an einen FB übergeben und auch so schön struckturiert nutzen. Also packe ich das in einen Datentyp:
Schnappschuss (2016-08-11 15.01.43).jpg
Wenn ich den Datentyp nun z.Bsp. in Eine Symboltabelle einfüge und auf die richtige Adresse lege, passiert folgendes:
Schnappschuss (2016-08-11 15.02.01).jpg
Ergebnis Code sollte auf 4003 liegen, wird aber auf 4004 abgebildest. Das setzt sich nach unten hin fort.
Soso, die auf ungeraden Adressen liegenden Daten landen nun auf geraden Adressen, weil TIA einfach ein "Müllbyte" einschiebt. Das ist natürlich falsch, ich würde nur Datenschrott einlesen.
Kennt jeder Abhilfe oder muß ich tatsächlich die Daten einzeln deklarieren (Real auf ungerade Adresse geht einzeln), bzw. die Daten umkopieren.
Beides eher sehr unschön.
Wer ist da nun der Schuldige? Siemens oder der Hersteller des externen Gerätes?
Folgendes Problem:
Ein Gerät hat eine Profinetschnittstelle:
Schnappschuss (2016-08-11 15.00.53).jpg
Wie man sieht, landet alles ab Ergebnis Code auf ungeraden Adressen.
Nun will ich das Ganze an einen FB übergeben und auch so schön struckturiert nutzen. Also packe ich das in einen Datentyp:
Schnappschuss (2016-08-11 15.01.43).jpg
Wenn ich den Datentyp nun z.Bsp. in Eine Symboltabelle einfüge und auf die richtige Adresse lege, passiert folgendes:
Schnappschuss (2016-08-11 15.02.01).jpg
Ergebnis Code sollte auf 4003 liegen, wird aber auf 4004 abgebildest. Das setzt sich nach unten hin fort.
Soso, die auf ungeraden Adressen liegenden Daten landen nun auf geraden Adressen, weil TIA einfach ein "Müllbyte" einschiebt. Das ist natürlich falsch, ich würde nur Datenschrott einlesen.
Kennt jeder Abhilfe oder muß ich tatsächlich die Daten einzeln deklarieren (Real auf ungerade Adresse geht einzeln), bzw. die Daten umkopieren.
Beides eher sehr unschön.
Wer ist da nun der Schuldige? Siemens oder der Hersteller des externen Gerätes?