[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DDL-ML] Rueckmeldepollport



Hallo zusammen,

Torsten Vogt wrote:

macht es Sinn, die "Konstante" S88_MAXPORTS konfigurierbar
(per Argument/Konfigdatei) zu machen, oder gibt
es eine bessere Lösung (Martin Wolf?).


Hmm, das ist eine gute Frage. Eigentlich gibt es keinen Grund dafür, das nicht zu machen. Allerdings möchte ich dann folgendes zu bedenken geben:

Das Einlesen der 4 S88-Busse passiert parallel. Also sollte man für jeden Bus die Anzahl der einzulesenden Bits einzeln angeben. (Und dann das Maximum dieser Werte einlesen!) Ich habe in der Softwarelösung damals diese 4 Busse implementiert, weil es nur einen ganz geringen zusätzlichen Aufwand beim Einlesen der Busse darstellt.

Ich vermute daher, das Problem liegt daran, dass beim Öffnen des Rückmeldepollports in SRCP alle FBs mit 1 gemeldet werden und so eine große Datenmenge erzeugt wird. Das kann dann passieren, wenn die Eingänge des Parallelports (Pin 10, 11, 12, 13) nicht "Null" sind, d.h. mit einem (10kOhm) Widerstand nach Masse geschaltet sind, wenn keine Rückmelder angeschlossen sind. Wenn Rückmelder angeschlossen sind, sollte der Eingang des letzten Rückmelders ebenfalls mit einem Widerstand gegen Masse geschaltet sein (was AFAIK bei den meisten Rückmeldern schon der Fall ist.)

Wenn man die Zahl der Eingänge parametrierbar macht, muß man sich nur überlegen, wie die Nummerierung der Ports bei den verschiedenen Bussen dann erfolgen soll.

In der Hoffnung, helfen zu könnnen

Martin


-- ## ## Martin Wolf #### # ## Grafrath, Germany ## ## ### ## <martin@familiewolf.de> ## ### #### http://www.familiewolf.de