TIA 1500er einzelne Bits lesen oder Schreiben

Outrider

Level-1
Beiträge
745
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
früher konnte man aus einem DB bei Word-Format trotzdem ein DBX Lesen/Schreiben nun geht es nicht ?!
Muß ich da jetzt umständlich ein Word auf eine Struktur kopieren wo alle Bits nochmals einzeln Symbolisch aufgeführt sind ?
Ich möchte im HMI eine Kurve zeichnen, in den Eigenschaften gibt es die Kurvenanforderung und Kurventransfer ( beides als Word)
im Programm möchte ich aber einzelne Bits dieser beiden Datenwörter Lesen oder Schreiben.
Gruß und Danke für Infos
 
Hallo Outrider,

ist der DB optimiert? Wenn ja, dann stell die mal aus dann funktioniert es auch wieder mit DBX.

Ansonsten sollte es mit "DB".Variable.%X0 funktionieren. Stichwort "Slice".

Mfg,
Michae
 
Es gibt mehrere Möglichkeiten.

Entweder Slice-Zugriff, oder per AT-Sicht.
Slice-Zugriff ist am einfachsten, aber ist wie Absolutaddressierung.
AT-Sicht bietet Symbolische Addressierung. Aber umgekehrt muss dann den DB oder IDB als nicht-optimiert eingestellt sein (*).

*: Ich habe NUR nicht-optimierte Bausteine. Ich sehe Null Vorteile mit die sogennanten optimierte Bausteine.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nachtrag:
in AWL gehts, aber in KOP gehts nicht wenn ich den Vollqualifizierten Zugriff nehme ?
U DB5. DX0.0

Ich habe im DB 5 eine Variable "Kurvenanforderung" vom Datentyp Word
Wie kann ich da das Bit 0 lesen, nach Möglichkeit in KOP ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
OK, es funktioniert, Danke !
Allerdings nur symbolisch !
Wenn ich absolut eintippe geht es nicht, der DB5 ist auch nicht als "optimierter Bausteinzugriff" eingestellt.
Ist halt dann blöd wenn ich alles andere absolut habe und hier dann symbolisch
Gruß
 
Zurück
Oben