HarryH
Level-1
- Beiträge
- 142
- Reaktionspunkte
- 4
-> Hier kostenlos registrieren
Hallo zusammen,
Ich möchte folgendes mit einer S7-300 erledigen:
Ich habe ein DB106 mit 143Worten. In diesem DB möchte ich bei einem Reset in jedem dieser Worte ein Bit setzten und ein weiteres Bit rücksetzen. Es sind bezogen auf das Wort immer die gleichen Bits. Alle anderen Bit sollen nicht verändert werden und können beliebige Zustände annehmen. Bisher habe ich das so gelöst (es ergibt eine ellenlange Liste und ist irgendwie unschön):
Frage: Kann man das irgendwie eleganter lösen? Z.B. in einer Schleife, mit Pointer, etc. Bin für jede Anregung dankbar!
Gruß HarryH
Ich möchte folgendes mit einer S7-300 erledigen:
Ich habe ein DB106 mit 143Worten. In diesem DB möchte ich bei einem Reset in jedem dieser Worte ein Bit setzten und ein weiteres Bit rücksetzen. Es sind bezogen auf das Wort immer die gleichen Bits. Alle anderen Bit sollen nicht verändert werden und können beliebige Zustände annehmen. Bisher habe ich das so gelöst (es ergibt eine ellenlange Liste und ist irgendwie unschön):
Code:
U #Reset
SPBN M001
SET
S DB106.DBX 1.3
R DB106.DBX 1.2
S DB106.DBX 3.3
R DB106.DBX 3.2
S DB106.DBX 5.3
R DB106.DBX 5.2
... --> usw.
S DB106.DBX 285.3
R DB106.DBX 285.2
S DB106.DBX 287.3
R DB106.DBX 287.2
M001: NOP 0
Gruß HarryH