-> Hier kostenlos registrieren
Hallo,
ich arbeite mich gerade etwas in AWL ein (habe vorher nur FUP programmiert) und habe hier 2 Übungsaufgaben, mit denen ich nicht so ganz zurecht komme.
Über die Lösung wäre ich sehr erfreut.
Aufgabe 1
Auf der BCD-Eingabe (EW6) wird eine Zahl von 0000 bis 0999 eingestellt. Diese soll im Datenbaustein DB1 im Gleitpunktformat (REAL) abgespeichert werden.
Ist die Zahl größer als dezimal 500, soll das Bit A8.0 eingeschaltet werden, ist sie kleiner als dezimal 200, soll Bit A8.7 „1“-Signal erhalten.
Ist die Zahl zwischen 200 und 500, ist Bit A8.3 =1 eingeschaltet.
Aufgabe 2
Im Datenbaustein DB2.DBD4 ist ein Wert1 (0…90) im REAL-Format gespeichert.
Auf der BCD-Eingabe (EW6) wird ein Wert2 von 0000 bis 0099 eingestellt.
Mit beiden Werten soll folgende Rechnung ausgeführt werden:
Ergebnis = (Wert1 + Wert2) x 1,5
Das Ergebnis soll im nächsten Speicherplatz des Datenbausteins DB2 im REAL-Format gespeichert und auf der vierstelligen BCD-Ausgabe (AW0) angezeigt werden.
Vielen Dank,
Markus
ich arbeite mich gerade etwas in AWL ein (habe vorher nur FUP programmiert) und habe hier 2 Übungsaufgaben, mit denen ich nicht so ganz zurecht komme.
Über die Lösung wäre ich sehr erfreut.
Aufgabe 1
Auf der BCD-Eingabe (EW6) wird eine Zahl von 0000 bis 0999 eingestellt. Diese soll im Datenbaustein DB1 im Gleitpunktformat (REAL) abgespeichert werden.
Ist die Zahl größer als dezimal 500, soll das Bit A8.0 eingeschaltet werden, ist sie kleiner als dezimal 200, soll Bit A8.7 „1“-Signal erhalten.
Ist die Zahl zwischen 200 und 500, ist Bit A8.3 =1 eingeschaltet.
Aufgabe 2
Im Datenbaustein DB2.DBD4 ist ein Wert1 (0…90) im REAL-Format gespeichert.
Auf der BCD-Eingabe (EW6) wird ein Wert2 von 0000 bis 0099 eingestellt.
Mit beiden Werten soll folgende Rechnung ausgeführt werden:
Ergebnis = (Wert1 + Wert2) x 1,5
Das Ergebnis soll im nächsten Speicherplatz des Datenbausteins DB2 im REAL-Format gespeichert und auf der vierstelligen BCD-Ausgabe (AW0) angezeigt werden.
Vielen Dank,
Markus