TIA Bit- Selection im FB

volta

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

um ein PZW (Prozesszustandswort) von einem SINAMICS Umrichter auszuwerten, muß ich jedes einzelne Bit des Wortes "anfassen" können.
In der classic- Welt habe ich einfach das Wort auf eine Lokalvariable / Temporärvariable z.B. LW10 geschrieben und dann mit einem Schließer L11.0 oder L10.4 im KOP weiterverarbeitet.

Nach der Migrierung ins TIA, wie sollte es auch anders sein, bringt jede dieser Direktzugriffe eine Warnung beim übersetzen.
Insgesamt sind das 14 Warnmeldungen häßlich gelb (2 Bits sind nicht ausgewertet) ... das nervt.

Hat jemand eine Idee, wie man die Bits auf andere Weise im TIA selektieren kann, vielleicht auch unter Benutzung der neuen Funktionen ?

Grüße Heiko
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Obwohl ich vermute, alles verstanden zu haben, dennoch mal eine Anfängerfrage:

Ich habe folgendes erstellt:

FB mit 8 temporären Störungen: L0.0 bis L0.7
Die Störungen werden im FB auf verschiedene Art und Weise mit einander verknüpft.
Am Ende des FB`s möchte ich die 8 Störbits auf ein Byte legen.
In Step 5.5 lautete das ganze so:

L LB0
t #Speicherbyte

Dies wird in TIA gelb hinterlegt: &LB0 = Die Adresse wird nicht durch eine Variable hinterlegt (Logisch, da als Byte ja auch nicht angelegt).

Wenn ich nun jedoch das "Speicherbyte" in "OUTPUT" anlege (Byte 16) anlege, auf die einzelnen Bits zugreifen möchte #Speicherbyte.%x0 dann erhalte ich einen Syntaxfehler: der eingegebene Wert #Speicherbyte.%x0 ist ungültig.


Denke ich irgendwo falsch?
 
Zuletzt bearbeitet:
Welche CPU willst Du in welcher Programmiersprache programmieren?
Slice-Zugriffe gibt es nur für S7-1200 und S7-1500. Absolute Zugriffe auf L-Adressen gehen bei denen nur, wenn für die Lokaldaten der "optimierte" Zugriff ausgeschaltet ist.

Harald
 
Es ist zur Zeit noch ne CPU 314. Aber mein FB soll später auch auf die 1200 und der 1500 laufen.
FUP und KOP ist mein Favoriet.

Optimierter Zugriff??? Alles klar, google ich mal.

Danke dir.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Optimierter Zugriff???
Ist bei einer S7-1200/1500 eine Eigenschaft des DBs, evt. bei einem Instanz-DB auch des FBs.
Allerdings verlangsamen "nicht-optimierte" DB die CPU. Steht in Programmierleitfaden (https://support.automation.siemens.com/WW/view/de/90885040) im Kap. 2.6

Solange Du die S7-300 hast, mach es so wie gehabt, wenn Du auf eine S71200/1500 wechselt, pass das Programm an und verwende die Slice Befehle und optimierte DBs.
 
Zurück
Oben