Step 7 Probleme mit Array übergabe

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
ich habe meine Alarmanlage neu Programmiert. Dabei hatte ich folgendes Problem.
ich habe in SCL einen Array an einen zweiten Array übergeben.

Alarmkontakte Array [1..20] of Bool
Speicher Array [1..20] of Bool

Speicher := Alarmkontakte

Dabei wurden nur die ersten 16 Bits übergeben. Ich musste es mit einer For schleife lösen. Mich würde nur mal Interessieren warum nur 16 Bit übergeben werden?
 
Hallo
ich habe meine Alarmanlage neu Programmiert. Dabei hatte ich folgendes Problem.
ich habe in SCL einen Array an einen zweiten Array übergeben.

Alarmkontakte Array [1..20] of Bool
Speicher Array [1..20] of Bool

Speicher := Alarmkontakte

Dabei wurden nur die ersten 16 Bits übergeben. Ich musste es mit einer For schleife lösen. Mich würde nur mal Interessieren warum nur 16 Bit übergeben werden?

Ich vermute mal du mußt die Grenzen des kleinsten Datentyps einhalten, die bei Siemens Bool "enthält", das wäre dann das Byte.
Also immer Vielfache von 8 für das Array einsetzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
..Alarmkontakte Array [1..20] of Bool
Speicher Array [1..20] of Bool

Speicher := Alarmkontakte..

Wenn man dieses SCL-Konstruct im AWL-Editor öffnet, dann sieht man dass ein ganzes DW kopiert wird. Emilio, wie hast du das kopierte ARRAY beobachtet? Bedenke dass die Bytes im W bzw. im DW verdreht sind.
 
Zurück
Oben