Step 7 Ausgangsbyte setzen

Drummer

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo mit welchem AWL Befehl kann ich sofort ein ganzes Ausgangsbyte (8 Ausgänge gleichzeitig)setzen?

Bisher mache ich es so:

U E0.0
= A0.1
= A0.2
= A0.3
= A0.4
= A0.5
= A0.6
= A0.7

Das hier funktioniert nicht:

U E0.0
= AB 0

Das hier funktioniert auch nicht:

U E0.0
L 256 oder 128
T AB0


Hätte einer eine Lösung für mich das es funktioniert wie in Beispiel 1, aber auf Ausgangsbyte Basis?

Danke im vorraus!
 
Code:
L 0 //oder L 2#0000 0000
T AB 0

schreibt in alle Bits A0.0- A0.7 "Nuller".

Code:
L 255 //oder L 2#1111 1111
T AB 0
schreibt in alle Bits A0.0- A0.7 "Einser".

"Dein Code":

Code:
L 255
U E0.0
SPB =M001
L 0
M001: T AB 0
 
Geht sogar ohne MCR Befehle UND ohne Sprünge!

Code:
L EW0
TAW
L W#16#0001
UW
L 255
*I
T AB0

Quick and dirty, habe nur noch S7-1200 um mich herum und kann deswegen kein AWL testen.
 
Hat jemand die MCR-Anweisungen schonmal in der Praxis eingesetzt?
Ich habe das weder selber schonmal benutzt, noch in einem Programm gesehen. Meiner Meinung nach passt das auch eher zu Spaghetticode in S5-Manier, wo diverse Ausgänge in einem Netzwerk geschrieben werden, und dann ein Not-Halt Signal per MCR eingebunden wird.
 
Hat jemand die MCR-Anweisungen schonmal in der Praxis eingesetzt?
Ich habe das weder selber schonmal benutzt, noch in einem Programm gesehen. Meiner Meinung nach passt das auch eher zu Spaghetticode in S5-Manier, wo diverse Ausgänge in einem Netzwerk geschrieben werden, und dann ein Not-Halt Signal per MCR eingebunden wird.

Kommt eher von anderen Steuerungen wie Texas Instrument ;)
 
Zurück
Oben