Bitabfrage bei parametrierten Bausteinen

nikolic

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Cracks!!!

Habe da ein kleines Problem.

Wenn ich an einen Parametrierten FB/FC ein Datenwort übergebe,
Wie komm ich im Parametrierten FB/FC an einzelne Bits aus dem Datenwort ran. Ist das überhaupt möglich, der Hintergedanke ist anstatt beim Aufrufen
jedes Bit einzeln einzutragen als EingangsVariable würde ich beim Aufruf gleich
ein ganzes Datenwort als Eingangsvariable angeben. Im parametrierten Baustein will ich dann aus der eingangsvariable(WORT) einzelne bits miteinander verknüpfen?????

Mfg
Niko

Vielen Dank im Voraus:confused:
 
hallo,
hier zum Beispiel ein FC im Anhang:

Die Variable IN nach TEMP kopieren und du siehst rechts die Adresse dazu, somit kannst du mit der Adresse die einelnen Bits, Bytes usw. laden.

mfg mst
 

Anhänge

  • FC.jpg
    FC.jpg
    71,4 KB · Aufrufe: 49
fexibler bist du mit dieser variante.
hier ist die lokale adresse deiner temp-variablen egal da diese durch den pointer bestimmt wird

L #in_var //word
T #temp_var //word
LAR1 P##temp_var
U L [AR1,P#0.4]
= M 202.0
U L [AR1,P#1.1]
= M 202.1
 
Wenn du in dem FC/FB dann mit symbolischen Temp-Variablen arbeiten willst kannst du auch diese Variante verwenden.
Die Bits symbolisch anlegen und dann nach der Adresse der Temp-Var sehen und die Daten dorthin umkopieren. Darauf achten, daß die
symbolich angelegten Bits genau bei einer Wortgrenze (.0) beginnen, Wenn due Variablen einschiebest, kann sich so eine
Adresse allerdings ändern!
 

Anhänge

  • BIT.jpg
    BIT.jpg
    134 KB · Aufrufe: 28
Zuletzt bearbeitet:
Zurück
Oben