Einfache Fragen zur AWL-Programmierung (Klausurvorbereitung)

kirikiri

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

für meine SPS-Klausurvorbereitung benötige ich dringend Hilfe. Die Aufgabe lautet:

Erkären Sie, warum nach Durchlaufen folgender Sequenz der Ausgang A0.0. NICHT entweder 0 oder 1 ist:

SET
NOT
L EB0
= A0.0

Also nach der 2. Zeile ist das VKE wahrscheinlich 0. Was danach passiert, kann ich leider überhaupt nicht sagen. Dem A0.0 wird auch das VKE zugeordet, verstehe ich das richtig?

Entschuldigt meine Unwissenheit... ich bin hier noch sehr sehr neu in der Materie!

Danke für Eure Hilfe!
 
Hier gleich noch eine Frage:

Im Akku1 stehe der Wert 00 00 00 00
Im Akku2 stehe der Wert 00 00 FF FF

Die Vergleichsoperation <D ergibt das VKE 0, die Operation <I jedoch VKE 1. Warum?

Liege ich richtig mit der Annahme, dass bei <I die Low-Bereiche vergleichen werden und FF FF dann -1 und somit kleiner als 00 00 ist?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zu 1. das laden eines Byte beeinflusst NICHT das VKE. also ist der Satus des A0.0 EINDEUTIG. zumindest in Steuerungen die ich kenne.

zu 2. diese annahme ist korrekt
 
Danke Volker!

Hier nun meine nächste Frage (es könnten noch einige im Laufe des Tages folgen). Leider werde ich von goole und meinen Unterlagen nicht sehr schlau.

Was machen genau die folgenden Ladebefehle?

L C#100 (lädt den Hexadecimalwert 100 in den Akku1-L?)

L 5 (lädt den Hexadecimalwert 5 in den Akku1-L?)

L L#100 (100=dezimal? steht im Akku1-L dann 01100100?)

Was bedeutet es jeweils, wenn C#, L# oder garnichts davor stehts?

Danke!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen Mittag,

Also C# sollte BCD Format sein, L# ist um Doppelinteger zu laden und ohne ist es eine Integerzahl. Willst du eine Hexzahl laden musst du W#16# schreiben und Binär 2#
 
Vielen Dank!!

Hier meine nächste Frage:

Wieso ist es nicht möglich, in einem Integer-Datentyp 4 BCD-Ziffern zu speichern?
 
Ein Int sind 16 Bit, das ganz linke (Bit 16) beherbergt das Vorzeichen. Da nun würde ein ja das 4. Bit deiner 4. BCD landen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wieso ist es nicht möglich, in einem Integer-Datentyp 4 BCD-Ziffern zu speichern?
Weil ein Integer halt ein Integer und eben keine BCD-Zahl ist.
Falls du mit Integer-Datentyp jedoch einen 16-Bit Datentyp im allgemeinen meinst ...

Siemens verwendet Vorzeichenbehaftete BCD-Zahlen, d.h.:
16#0123 = Wert BCD 123
16#8123 = Wert BCD -123

Mfg
Manuel
 
Zurück
Oben