-> Hier kostenlos registrieren
Hallo,
ich bin neu in der Welt von S7.
Ich arbeite mit:
- S7 300 = 1x CPU 313C + 4x SM321 + 2x SM322 + 1x CP 342−5
- Step 7 Version 5.4
- AWL
Ich habe vor einen FB11 + seinen DB11 zu erstellen. In dem STAT Variablen Teil habe ich eine Serie von Variablen deklariert: MELDE_BYTE_0 als Byte, MELDE_BYTE_1 als Byte .. bis.. MELDE_BYTE_60 als Byte und VAR1 als INT + VAR2 als INT (insgesamt 64 Byte). In dem FB11 möchte ich einzelne Bits der Variablen MELDE_BYTE_xx + VARX ändern:
1 -kann ich in dem FB11 solche Kommandos schreiben? (im FB11 auf die eigene DB11 über die absoluten Adressen zu zugreifen)
Z.B.
in FB11
2- Ist DB11.DBX3.1 aus dem Beispiel gleich Bit 1 aus der Variable MELDE_BYTE_2 ???
2- Sonst wie kann ich ein Bit aus einem Merker-Bit (Z.B. M30.1) in die einzelnen Bits der MELDE_BYTE_XX schreiben?? Zum Beispiel
M30.1 ist 1
möchte ich Bit3 der Variable MELDE_BYTE_XX von Typ BYTE auf dem Wert des Inhaltes von M30.1 setzen ohne dass die anderen Bits geändert werden.
Vielen Dank
Gruß
Emil
ich bin neu in der Welt von S7.
Ich arbeite mit:
- S7 300 = 1x CPU 313C + 4x SM321 + 2x SM322 + 1x CP 342−5
- Step 7 Version 5.4
- AWL
Ich habe vor einen FB11 + seinen DB11 zu erstellen. In dem STAT Variablen Teil habe ich eine Serie von Variablen deklariert: MELDE_BYTE_0 als Byte, MELDE_BYTE_1 als Byte .. bis.. MELDE_BYTE_60 als Byte und VAR1 als INT + VAR2 als INT (insgesamt 64 Byte). In dem FB11 möchte ich einzelne Bits der Variablen MELDE_BYTE_xx + VARX ändern:
1 -kann ich in dem FB11 solche Kommandos schreiben? (im FB11 auf die eigene DB11 über die absoluten Adressen zu zugreifen)
Z.B.
in FB11
Code:
U M30.1
= DB11.DBX3.1
2- Sonst wie kann ich ein Bit aus einem Merker-Bit (Z.B. M30.1) in die einzelnen Bits der MELDE_BYTE_XX schreiben?? Zum Beispiel
M30.1 ist 1
möchte ich Bit3 der Variable MELDE_BYTE_XX von Typ BYTE auf dem Wert des Inhaltes von M30.1 setzen ohne dass die anderen Bits geändert werden.
Vielen Dank
Gruß
Emil