05.06.2019 12:55 | |
Beigetreten: 16.11.2012 Letzter Bes: 01.10.2024 Beiträge: 307 Bewertung: (52) |
Du kannst per Slice-Zugriff auf die einzelnen Bits deiner DWORD Variabel zugreifen, wenn du folgende Voraussetzung erfüllst:
Siemens hat die Vorgehensweise in der FAQ Wie können Sie in STEP 7 (TIA Portal) bit-, byte- oder wortweise und symbolisch auf die unstrukturierten Datentypen zugreifen? beschrieben. |
07.06.2024 07:43 | |
Beigetreten: 03.05.2024 Letzter Bes: 10.10.2024 Beiträge: 1 Bewertung: (0) |
Falls ein Zugriff auf die Bits aus einer Schleife heraus erforderlich sein sollten, kann man die Funktion LGF_BitTest aus der LGF Bibliothek verwenden ( Bibliothek mit generellen Funktionen (LGF) für SIMATIC STEP 7 (TIA Portal) und SI... - ID: 109479728 - Industry Support Siemens )
Oder selber schreiben:
Eine weitere Möglichkeit wäre der Zugriff über eine Überlagerte Variable (siehe Variablendeklaration und Netzwerk 1 im Screenshot des Anhangs) - Funktioniert aber nur bei Deaktivierung des optimierten Bausteinzugriffs. Der Datentyp der überlagerten Variable (Bits1 muss dabei die genaue Anzahl der Bits wie die Quellvariable besitzen. Oder das überlagern der Variable über SCATTER und GATHER (Siehe Netzwerk 2 im Screenshot des Anhangs) Anmerkung: Bits2 ist ebenfalls vom Datentyp Struct mit 32 Bool-Variablen jedoch ohne AT Überlagerung |
Zuletzt bearbeitet von: mgl42 am: 06/07/2024 08:22:09Zugriff über Überlagerte Variable und Scatter / Gather hinzugefügt Zuletzt bearbeitet von: mgl42 am: 06/07/2024 08:23:19Zuletzt bearbeitet von: Jen_Moderator am: 06/07/2024 10:36:31Link optimiert. |
|
Für diesen Beitrag bedanken sich2 Benutzer |
Folgen Sie uns auf