Zählwert in Array auswerten
Zählwert in Array auswerten
Hallo,
ich bin noch nicht wirklich fit was S7 angeht..
Ich übergebe in einer Standartfunktion einen Zähler in ein Array [1..16] of Bool (LW0)
Warum ist mein niedrigstes Bit auf Platz [9] ? Stehe da gerade etwas vor der Wand.
Grüße Micha
ich bin noch nicht wirklich fit was S7 angeht..
Ich übergebe in einer Standartfunktion einen Zähler in ein Array [1..16] of Bool (LW0)
Warum ist mein niedrigstes Bit auf Platz [9] ? Stehe da gerade etwas vor der Wand.
Grüße Micha
Re: Zählwert in Array auswerten
Hallo,
das ist mir nicht ganz klar. Können Sie hier noch die Standard-Funktion zeigen und den Aufruf mit Übergabe?
das ist mir nicht ganz klar. Können Sie hier noch die Standard-Funktion zeigen und den Aufruf mit Übergabe?
Re: Zählwert in Array auswerten
Leider bin ich schon Zuhause und kann nichts hochladen.
Ich habe da nicht oft damit zu tun.. Wenn ich einen Zähler (Ausgang DUAL) einem Lokaldatenwort zuweise welches als Array 1..16 of Bool
deklariert ist und dieses Bitweise auslese steht der Zählwert sagen wir 1 dann im hohen Byte oder im niedrigen Byte des Wortes?
So wie das bei mir aussieht steht das im höherwertigen Byte was erklären würde warum ich meine Zahlen ab Eintrag [9] finde.
Grüße
Ich habe da nicht oft damit zu tun.. Wenn ich einen Zähler (Ausgang DUAL) einem Lokaldatenwort zuweise welches als Array 1..16 of Bool
deklariert ist und dieses Bitweise auslese steht der Zählwert sagen wir 1 dann im hohen Byte oder im niedrigen Byte des Wortes?
So wie das bei mir aussieht steht das im höherwertigen Byte was erklären würde warum ich meine Zahlen ab Eintrag [9] finde.
Grüße
Re: Zählwert in Array auswerten
Hallo,
das liegt daran, wie Arrays im Speicher abgelegt werden. Bit-Komponenten beginnen im Byte x. In Ihrem Fall liegen also die Dimensionen 1 bis 8 im Byte 0 (Hi-Byte) und die restlichen 9 bis 16 im Byte 1 (Lo-Byte).
Gruß
das liegt daran, wie Arrays im Speicher abgelegt werden. Bit-Komponenten beginnen im Byte x. In Ihrem Fall liegen also die Dimensionen 1 bis 8 im Byte 0 (Hi-Byte) und die restlichen 9 bis 16 im Byte 1 (Lo-Byte).
Gruß
Re: Zählwert in Array auswerten
Hatte ich schon vermutet, werde mich mal intensiver mit den Grundlagen beschäftigen.
Grüße und Danke
Grüße und Danke