Frage für SCL'er

dinner4one

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,
irgendwie habe ich heute ne Blockade im Kopf...

Wie kann ich ein WORD in einem Loop auf jedes einzelne BIT abfragen um ggf.
irgenwelche Aktionen auszulösen.
 
der larry ist scl'er und ich kann die suchfunktion bedienen :rolleyes:

Hallo,
du kannst mit dem Befehl AT deiner Variablen STW z.B. einen Struct oder ein ARAAY of BOOL zuordnen. Auf die Weise kommst du auch an die Bits.

Beispiel :
Code:
VAR
   STW : word ;
   a_STW AT STW : array [1..16] of BOOL ;
   s_STW AT STW : struct
                            Bit_08 : bool ;
                            ...
                            Bit_01 : bool ;
                            Bit_16 : bool ;
                            ...
                            Bit_09 : bool ;
                            end_struct ;
ansonsten auch die Hilfe zu diesem Befehl lesen ...
 
mit

Code:
*
bytevertauscht := ROL(IN:=in_word,N:=8);
?

[edit] also ROR müßte auch funktionieren :rolleyes: [/edit]
 
Zuletzt bearbeitet:
Wie ich schon sagte, Blockade...
Ich habe das Help durchsucht, leider immer mit falschen Suchschlüsselworten.

Danke für die Hints!

Gruß d4o
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...ach vielleicht noch etwas.

Ich bastel gerade ein Prog mit viel FS Anteil. Darin habe ich mir Funktionen für z.B. ein analoges Ventil gebaut. Dieses wollte ich mit einem UDT zum Zweck Fernbedienung-Hand etc. steuern. Leider lässt ein FS-DB dies nicht zu und ich kann nur standard Variablen in einen Globalen FS-DB ablegen bzw. lesen. So wollte ich mit einem SCL, im nicht FS-Prog, die DBs für OPC etc. mit den Werten aus den F-DBs lesen und schreiben.
Ist das ne gute Idee??

Gruß d4o
 
die Diskussion "Zugriff auf Instanz-DBs" ist in etwa so beliebt, wie die nach der richtigen Programmiersprache :rolleyes:

[meine meinung]
wenn dein Kunde das kauft - Glück gehabt
[/meine meinung]
 
Zurück
Oben