Byte und Integer

Fenix

Level-1
Beiträge
77
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe eine Frage zu Step7.

Kann ich in ABW eine Speicherstelle BYTE bei Berechnungen wie einen INTEGER behandeln? Wenn ich vorher das BYTE mit einem INTEGER Wert beschreibe?
Grund für das ganze ist Speicherplatz zu sparen.

Bsp.

L 2
T DB1.DBB0

// 2-2=0
L 2
L DB1.DBB0
-I
T DB1.DBB1


Ist das Ergebnis in "DB1.DBB1" dann 0?
Oder dreht dann die CPU ab?
 
Weia!

Im einstelligen Bytebereich Speicherplatz sparen?
Das macht man seit 10 Jahren nicht mehr.
Lieber sauber programmiert und gut kommentiert.

Gar nicht erst diese alten S5-Spaghetticode-Allüren angewöhnen!!!!
 
Lieber sauber programmiert und gut kommentiert.

sehe da keine unsauberheit, solange die werte die grenzen nicht überschreiten. abgesehen von dem ansatz speicherplatz zu sparen, der ist nicht so ganz nachvollziehbar, ist es manchmal notwendig (kommunikation mit bestimmten messgeräten, druckern, visualisierungen, anzeigen etc.) zahlen in bytes zu speichern und zu übertragen.
das die S7-welt keine byte-rechenoperationen zur verfügung stellt ist nicht dem nutzer sondern dem entwickler zu zu rechnen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weia!

Im einstelligen Bytebereich Speicherplatz sparen?
Das macht man seit 10 Jahren nicht mehr.
Lieber sauber programmiert und gut kommentiert.

Gar nicht erst diese alten S5-Spaghetticode-Allüren angewöhnen!!!!

Zum vernünftigen Umgang mit Speicherplatz möchte ich nur kurz hinzufügen.
Es hat nix mit S5 und auch nix mit Spaghetti zu tun. Es kann vorkommen, dass wenn jemand sehr viele Messwerte aufzeichnen muss, dabei mit 255 als Maximalwert auskommt, und bereits mit der CPU-Speicherauslastung bei >90% gestraft ist eben gerne auch auf Bytes als Speicherstelle zurückgreift.
Dazu kommt noch dass im Maschinenbau von Serienprodukten nicht einfach ein andere CPU verwendet werden kann. Man will ja auch mit den geringsten Mitteln das Ziel erreichen. Eine größere CPU einbauen kann jeder.
 
Zurück
Oben