Load to DB?

db200.dbb0
"1" = 0000 0001

db200.dbw0
"1" = 0000 0001 0000 0000 (Low Byte - High byte beachten)

So würden die anderen Bits nicht angefasst:

SET
= DB200.dbx0.0

oder

o #dummy
on #dummy
= DB200.dbx0.0
 
also ich verstehe dass vorgegeben wird, wieviele Bits beschrieben werden.

L 1
T db200.dbb0 // db200.dbb1 wird nicht überschrieben

L 1
T db200.dbw0

L 1 // jaja falsches funkt aber bei 1
T db200.dbd0
 
L 1 ist in Int, also min ein word
T db200.dbW 0

Das ist Bullshit!
Solange er 0-255 lädt also unter der Bytegrenze liegt, kann er das auch in ein Byte schreiben!

PS: @Maxi
Und deinen Betrag davor kannst du bitte auch weglassen, was soll der Fragende damit anfangen. Reicht doch schon, daß der Rest der Antwortenden sich bemüht ihn möglichst zu verwirren.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
auch wenn das jetzt nicht dazu passt, aber was passiert wenn man einen Wert über 255 in ein Byte schreibt? Wird die neunte Stelle ignoriert, das nächste byte mit einbezogen oder geht die CPU auf Stop?
 
auch wenn das jetzt nicht dazu passt, aber was passiert wenn man einen Wert über 255 in ein Byte schreibt? Wird die neunte Stelle ignoriert, das nächste byte mit einbezogen oder geht die CPU auf Stop?

Das höherwertige Byte wird ignoriert, man schreibt ja nur in das Niederwertige Byte. Also bei 256 --> 0; 257 -->1 im niederwertigen geschriebenen Byte.

Es ist ja so, man lädt 16 Bit in den Akku (2 Byte) und schreibt dann 8 Bit (1 Byte) in das Datenbyte. Das macht die S7 immerhin so :) ohne zu stoppen.
 
Zurück
Oben