Akku auslesen

Insane

Level-1
Beiträge
202
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Kurze Frage -> Ist es möglich den Akku1 und Akku2 mit irgendeinem Befehl auszulesen ??

Sagen wir Ich

Lade DB.12....
Lade DB.14....

und will die jetzt voneinander abziehen ( - I ) wär es ja von vorteil zu wissen welche Zahl in Akku 1 und welche Zahl in Akku 2 steht. Es gibt ja auch die Optionen die Akkus zu tauschen usw ... um da nich irgendwann durcheinander zu kommen müsste es doch irgendwas geben das mir immer Aktuell sagt was in den Akkus steht ??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
;o)

z.B.
Code:
T MD70
Zeigt Dir den Inhalt von Akku1 im Merkerdoppelwort 70 an. Aber nur den Inhalt vom Akku1 zu genau dem Zeitpunkt als diese Zeile ausgeführt wurde.

EDIT: centrox war schneller.
 
Ist es egal was ich für ein MD nehme ?? ja oder ??

könnte ich mir dadurch in einer variablen Tabelle immer den Aktualwert des Akkus auslesen ??

oder muss sich das MD auch in irgendeiner Form auf meinen DB beziehen von dem aus ich die Ladebefehle gebe ??
 
Ist es egal was ich für ein MD nehme ?? ja oder ??

könnte ich mir dadurch in einer variablen Tabelle immer den Aktualwert des Akkus auslesen ??

oder muss sich das MD auch in irgendeiner Form auf meinen DB beziehen von dem aus ich die Ladebefehle gebe ??

Du kannst jedes beliebige MD nehmen, auch dein DBD aus einem Datenbaustein. Nur solltest du nirgend wo anders im Programm irgend welche Merker daraus nutzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist es egal was ich für ein MD nehme ?? ja oder ??

könnte ich mir dadurch in einer variablen Tabelle immer den Aktualwert des Akkus auslesen ??

oder muss sich das MD auch in irgendeiner Form auf meinen DB beziehen von dem aus ich die Ladebefehle gebe ??

Hallo,

ich glaube du verrennst dich da grad in etwas. Der aktuelle Inhalt vom Akku 1 ist immer abhängig vom deinem Befehl im Programm. Soll heißen du bestimmst was drin steht.
Code:
L MD10 //der Inhalt von MD10 steht jetzt im Akku 1
L MD20 //der Inhalt von MD20 steht jetzt im Akku 1
          //und der Inhalt von Akku 1 alt (MD10) steht jetzt im Akku 2
usw.
Wenn du jetzt eine Rechenoperation durchführst wird das Ergebnis immer im Akku 1 gespeichert. Das Ergebnis will man ja nun eigentlich auch weiterverarbeiten. Also entweder mit
Code:
T MD x
irgendwo abspeichern oder mit erneutem Ladebefehl das Ergebnis in Akku 2 schieben und dann weiter Rechnen. Falls du die beiden Akkus tauschen musst z.Bsp. für eine Subtraktion, gibt es dann dafür den Befehl
Code:
TAK
. Wie die Akkus bei Operationen behandelt werden steht immer in der Hilfe zur entsprechenden Operation dabei
Siemens Hilfe schrieb:
Format
-I
Beschreibung
-I (Subtrahiere Ganzzahlen, 16 Bit) subtrahiert den Inhalt von AKKU1-L vom Inhalt von AKKU2-L und speichert das Ergebnis in AKKU1-L. Die Inhalte von AKKU1-L und AKKU2-L werden als Ganzzahlen (16 Bit) ausgewertet. Die Operation wird ausgeführt, ohne das VKE zu berücksichtigen oder zu beeinflussen. Die Statusbits A1, A0, OS, und OV werden als Ergebnis der Operation gesetzt. Bei Überlauf/Unterlauf ist das Ergebnis der Operation keine Ganzzahl (32 Bit), sondern eine Ganzzahl (16 Bit).
Bei CPUs mit zwei Akkus bleibt der Inhalt von AKKU 2 unverändert.
Bei CPUs mit vier Akkus werden die Inhalte von AKKU 3 in AKKU 2, und von AKKU 4 in AKKU 3 kopiert. Der Inhalt von AKKU 4 bleibt unverändert.
Also ich sehe keinen Sinn darin ständig den aktuellen Wert vom Akku irgendwo zu speichern. Zum einen ändert der Inhalt sich ja ständig, zum anderen kannst du wenn du Online bist und den Baustein beobachtest den aktuellen Inhalt der Akkus für jede Programm zeile sehen.
 
Zurück
Oben