Industry Online Support
Technical Forum
27.02.2012 12:00 | |
Beigetreten: 06.03.2006 Letzter Bes: 13.09.2024 Beiträge: 369 Bewertung: (101) |
Hallo, es begab sich zu einer Zeit, als der Datenbus einer CPU noch 8 Bit hatte und damit nur byteweise Daten einlesen konnte, da überlegten sich die Informatiker, wie man in einem Byte-orientierten Speicherchip (so etwas gab es früher)eine 2-Byte-Zahl (z.B. 16 Bit Integer) speichern kann. Man kann es so rum oder anders rum machen - beides hat Vor- und Nachteile -und irgendwann in der Urzeit der Simatic (die damals vielleicht noch nicht einmal S5 hieß?) wurde die Entscheidung für "so rum" gefällt. Eine genauere Erklärung findet man dort: http://de.wikipedia.org/wiki/Byteorder Im übrigen bin ich der Meinung, dass einen das in der Regel beim Programmieren überhaupt nicht interessieren sollte, weil es das System ja konsequent gleich rum macht und eine Variable bei halbwegs objektorientiertem Programmierstil nicht gleichzeitig ein Byte und ein Wort sein kann. Wichtig zu wissen ist es immer dann, wenn man Daten mit anderen Rechnern austauschen muss. Dabei wird man die Erfahrung machen, dass es viele "anders rum" verstehen. Es ist jedenfalls eine häufige Fehlerursache, wenn Schnittstellen nicht richtig funktionieren. Viele Grüße Thomas |
Folgen Sie uns auf