-> Hier kostenlos registrieren
Immer der gleiche Test Code
Code:#ByteXYZ.%X0 := TRUE; "DB_Test".Word_XYZ.%B0 := #ByteXYZ;
Dann sind deine Ergebnisse total im Bereich des Erwartbaren.
Du sagst deiner CPU ja nur, dass sie das niedrigstwertige Bit in der Variable
ByteXYZ
setzen soll. (Dadurch wird der Wert um 1 erhöht oder bleibt gleich.) Dann schreibst du den Wert von ByteXYZ
in das niederwertige Byte von "DB_Test".Word_XYZ
. Der Wert ist dann genau das, was du im DB siehst. Was du im DB nicht siehst, ist die Reihenfolge in der die Daten abliegen.Wenn du das genauer nachvollziehen möchtest, könntest du mal schauen, was passiert, wenn du per absolutem Zugriff aus dem Standard-DB liest.
#Test_1 := DB1.DBB0;
#Test_2 := DB1.DBB1;
Damit würdest du wahrscheinlich sehen, wie die Daten abliegen, aber du greifst weiter oben symbolisch zu. Da kommt der Unterschied zwischen den Klein- und den Großendern nicht zum Tragen.