Fast richtig, RND und DTR sind die Gegenspieler.Das heißt auf deutsch, wir sind ja hier scließlich bei Siemens:
MfgCode:L REAL RTD T BYTE
Manuel
L REAL
RND
T BYTE
Gefährliche Programmierart: MD 1 und MD 2 überlappen sich um drei Bytes! Das gibt Chaos. Darüber hinaus kann ein Byte nicht +/- 255 sondern maximal +127 / -128 (wenn mit Vorzeichen betrachtet, was ja CHAR wäre)Oder könnte ich auch:
Zuerst die Skalierung im FB41 -255...+255 anpassen. Sodass der Ausgang in REAL zwischen -255 und +255 liegt und dann
T MD1 //Abspeichern in MD1
L MD1
ABS //Absolutwertbildung (Aktor kann nur positive Werte)
T MD2
RND // Wandeln in Ganzzahl
T MB1
Wäre das korrekt so?
Gefährliche Programmierart: MD 1 und MD 2 überlappen sich um drei Bytes! Das gibt Chaos. Darüber hinaus kann ein Byte nicht +/- 255 sondern maximal +127 / -128 (wenn mit Vorzeichen betrachtet, was ja CHAR wäre)
MD 1 besteht aus MB1 bis MB4. Also kannst du MB3 in dein MB 100 transferieren.
Es ist zwar kein Muss, aber Merkerdoppelworte sollte man immer an Adressen beginnen lassen, die ohne Rest durch 4 teilbar sind. Also MD0, MD4 usw.
wieso sollte man?
MD 1 besteht aus MB1 bis MB4. Also kannst du MB3 in dein MB 100 transferieren.
Es ist zwar kein Muss, aber Merkerdoppelworte sollte man immer an Adressen beginnen lassen, die ohne Rest durch 4 teilbar sind. Also MD0, MD4 usw.
Das lassen wir auch noch durchgehenEin MD10 wäre für mich auch ok. Aber ungerade Doppelwörter sind nicht gerade schön, tut man nicht, finde ich auch.
Gruß
Flinn
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?