ich habe ein kleines Problem. Ich habe in CoDeSys eine WORD Variable als Eingang von einem Profibus-Slave System. (16 DI Karte von Siemens)
Ich mΓΆchte aber auf das Wort gerne bitweise zugreifen weil an die DI-Karte mehrere Inkrementalgeber und Taster angeschlossen werden sollen.
Ich kenne das von Siemens so, dass ich z.B. das EW0, in die EB0 und EB1 zerlegen kann und dann z.B. mit E0.7 auf das 8.Bit des ersten Bytes zugreifen kann...furchbar formulliert
Aber wie geht das mit Codesy???
So sieht die Variable aus:
Master_E_Slave_A AT %IW1.0 : WORD {flag nowrite} := 0;
Vielen Dank
MfG Alex
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
ich habe ein kleines Problem. Ich habe in CoDeSys eine WORD Variable als Eingang von einem Profibus-Slave System. (16 DI Karte von Siemens)
Ich mΓΆchte aber auf das Wort gerne bitweise zugreifen weil an die DI-Karte mehrere Inkrementalgeber und Taster angeschlossen werden sollen.
Ich kenne das von Siemens so, dass ich z.B. das EW0, in die EB0 und EB1 zerlegen kann und dann z.B. mit E0.7 auf das 8.Bit des ersten Bytes zugreifen kann...furchbar formulliert
Aber wie geht das mit Codesy???
So sieht die Variable aus:
Master_E_Slave_A AT %IW1.0 : WORD {flag nowrite} := 0;
Vielen Dank
MfG Alex
Schau mal in der Hilfe unter "Bit-Adressierung" nach, oder funktioniert der Zugriff mit Variable.Bit nicht?
MFG
Benjamin
Danke Benjamin,
das hab ich grad mit einer Simulation getestet. Hat funktioniert. Wird bestimmt auch mit dem Eingangswort vom Bus funktionieren.
Vielen Dank!!
MfG Alex