-> Hier kostenlos registrieren
Hallo zusammen!
Ich soll eine Funktion programmieren, die eine BCD-Zahl (3-stellig positiv) in eine Ganzzahl 16 Bit umwandelt. Dies entspricht der Umwandlungsoperation BTI oder dem Baustein BCD_I in SIMITIC. Desweitern soll ich die Variablen deklarieren und in einer Variabeldeklarationstabelle (IN, OUT) auflisten.
Mein Problem ist:
Laut Beschreibung in der Hilfe bei Step 7 gehe ich mit dem MW10 rein und das MW 12 ist der Ausgang. Ich lese somit 16 Binär Werte ein von denen erst mal nur 12 relevant sind, weil die BCD-Zahlen nur dreistellig/positiv sein sollen. D.h. immer vier Bits sind eine Zahl. Wie die Funktion dazu aussehen soll, kann ich mir nicht vorstellen. Man müsste ja mindestens 12 Eingänge haben und die alle bearbeiten.
Die Aufgabe muss eigentlich einfach zu lösen sein, laut Professor.
Ich soll eine Funktion programmieren, die eine BCD-Zahl (3-stellig positiv) in eine Ganzzahl 16 Bit umwandelt. Dies entspricht der Umwandlungsoperation BTI oder dem Baustein BCD_I in SIMITIC. Desweitern soll ich die Variablen deklarieren und in einer Variabeldeklarationstabelle (IN, OUT) auflisten.
Mein Problem ist:
Laut Beschreibung in der Hilfe bei Step 7 gehe ich mit dem MW10 rein und das MW 12 ist der Ausgang. Ich lese somit 16 Binär Werte ein von denen erst mal nur 12 relevant sind, weil die BCD-Zahlen nur dreistellig/positiv sein sollen. D.h. immer vier Bits sind eine Zahl. Wie die Funktion dazu aussehen soll, kann ich mir nicht vorstellen. Man müsste ja mindestens 12 Eingänge haben und die alle bearbeiten.
Die Aufgabe muss eigentlich einfach zu lösen sein, laut Professor.