Kann hier jemand PRODOC von Schleicher ?

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo giallo,

diese Steuerung ist ja sehr gewöhnungsbedürftig aber sehr robust
und programmstabil.

Ich habe mit mit den Funktionen der verschiedenen Registertypen
einigermaßen zurechtgefunden.

Ich habe allerdings Probleme bei einer Division.


Es geht um die Ermittulung einer Umdrehung einer Antriebswelle in einer bestimmten Zeit.

1. Umdrehungen der Welle wird über impuls (HRA) gezählt z.B. 60
2. Zeit zwischen verlassen einer Lichtschranke bis zum erreichen der
nächsten LS wird gemessen z.B. 30sec.
3. Impulse 60 / Zeit 30sec * 60 = Sollumdrehung pro Minute 120

D.h. bei 120 Wellenumdrehungen würde ich konstant zwischen den beiden
Lichtschranken pendeln.

Puhh..ich hoffe Du verstehst.

Die Vor bzw. Nachkommaergebnisse der Division werden wohl im Daten
und hilfsregister abgelegt. Ich bekomme einfach keinen sauberen Wert.

Ich kann dir auch mal meine Musterlösung posten.

Gruß Carsten
 
Division mit P03

Hallo Carsten,
ich vermute mal, dass du das Hilfsregister nicht genullt hast ?
Bei der Division ist das Hilfsregister extrem wichtig.
Die Befehle DDA und DDW dividieren das Hilfsregister UND das Datenregister. D.h. du führst eine Doppelwort Division aus !
Du musst deshalb das Hilfsregister auf 0 setzen, wenn du z.B. 60 (Low Word) durch 30 dividieren willst. Das Hilfsregister
könnte von der vorausgegangenen Division auf irgendeinem Wert stehen.
Mit LDW 0
LRA 0
setzt du das Hilfsregister auf Null. (Das Hilfsregister hat die Adresse 0)

Das Ergebnis der Division steht anschliessend im Datenregister, der ganzzahlige Rest im Hilfsregister.

Servus
giallo
 
Hm, so hätte ich das Prodoc Handbuch auch interpretiert.

Kann es sein, da sich die Rechenwerte ständig ändern, HRA läuft hoch,
LDA-Zeit läuft hoch, das man da kein sauberes Ergebnis bekommt ?
Meine das man die Berechnung nicht zyklisch fortlaufen lassen kann ?
Wäre aber eigentlich unlogisch.

Ich bin jetzt einige Zeit nicht im Betrieb. Ich schreibe Dir mal meinen
Lösungsansatz raus. Der müsste eigentlich funktionieren.

Oft steckt der Teufel ja im Detail.:rolleyes:

Gruß Carsten
 
Zurück
Oben