Schwierigkeiten bei auslesen der berechnung!

choke

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

ich weiß das es eigentlich viel verlangt ist mir bei dieser Frage zu helfen, da es bestimmt zeitaufwendig ist, aber vllt erklärt sich doch jemand bereit einem ahnungslosen Praktikanten zu unterstützen. :)

Ich soll ein Programm übersetzen, von S5 nach S7 und habe Probleme mit der berechnung im PB1 Netzwerk 3 und der prüfung auf seite 13 FB 40 Netzwerk 1

zu den einzelheiten...

DW 0 wird auf seite 13/14 FB 40 Netzwerk1 deklariert
DW 2 wird auf seite 1 PB 1 Netzwerk 1 deklariert
M 0.2 unbekannt

...bin schon seit tagen dabei aber kein erfolg...
 

Anhänge

  • FECl3_Programmausdruck.pdf
    39,6 KB · Aufrufe: 40
NW1:
Der DW0 von DB108 wird auf den DW10 des DB20 geschrieben.
Danach folgen 2parametrierte Bausteine

Erklärung:
Ein Aufruf von FB 242 bewirkt eine Multiplikation von Accu1 mit Accu2. Die beiden Zahlen werden als
vorzeichenlose 16-Bit-Werte angesehen. Das Ergebnis der Operation (Produkt) ist in Accu1 (niederwertige 16
Bit) und in Accu2 (höherwertige 16 Bit) zu finden. Durch diese Strategie wird der Einsatz von Formal-
Parametern und das Umladen der Operanden vermieden.
FB 243: Division
Der Aufruf von FB 243 dividiert Accu2 (Dividend) durch Accu1 (Divisor). Es handelt sich auch hier um zwei
vorzeichenlose 16-Bit-Zahlen. Das Ergebnis wird in Accu1 (Quotient) und Accu2 (Rest) abgelegt. Eine Division
durch Null führt zu einem Ergebnis von 65535 (KH FFFF) und sollte im Normalfall durch eine Abfrage des
Divisors vor der Operation abgefangen werden.

zuletzt wird DW8 mit DW1 addiert und auf den DW9 transferiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
FB40 wird das DW0 des DB108 auf größer 100 verglichen, wenn größer dann wird 100 auf DW0 transferiert (zur Begrenzung auf maximal 100).
Ist der DW0 kleiner 0 dann wird 0 auf DW0 transferiert (auch hier:zur Begrenzung nach unten neg.Werte werden nicht rausgegeben).
 
Zurück
Oben