Mit Open-Collector-Ausgang 24V SPS Eingang schalten

OP #2828554
Liebe Mikrocontroller-Gemeinde,

ich versuche gerade den PIR 13 Bewegungsmelder von ELV 
(http://www.elv.de/bewegungsmeldermodul-pir-13.html) an meiner SPS zu 
betreiben.

Der Bewegungsmelder schaltet per Open-Collector einen Ausgang auf Masse 
(siehe hierzu Schaltplan im Anhang).
Testhalber habe ich einfach mal den Ausgang über einen 1k 
Pullup-Widerstand (24V) auf den Eingang meiner SPS geschaltet und 
reagiere mittels fallender Flanke im SPS-Programm darauf.
Das ganze funktioniert so auch ganz gut :-)

Eigentlich möchte ich aber, dass die 24V bei einer Bewegung auf den 
SPS-Eingang geschaltet werden und nicht auf Masse gezogen wird.
Kurzschlussfest sollte das ganze auch noch sein.

Das ganze kann ich ja auf verschiedene Arten machen (mittels Transistor, 
High-Side-Switch, MOSFET, Optokoppler, ...), oder?

Aber welche Art würdet ihr empfehlen und welche Bauteile (-typen) dazu 
verwenden?

Noch eine Info zum Digitaleingang der SPS, diese benötigt laut 
Datenblatt bei die 4.5mA Eingangsstrom. Der Bewegungsmelder wird mit den 
24V der SPS betrieben.

Schon mal vielen Dank und Grüße,
Daniel.
Angehängte Dateien:
Gast #2828589
In der Wikipedia sind die logischen, elektrischen Pegel irgendwo 
beschrieben. Daran, dass ein offener Kollektor eine "natürliche" 
Inversfunktion hat lässt sich, außer durch externe Beschaltung nichts 
ändern.
Einer echten SPS ist es aber völlig egal, ob ein Eingang logisch Low 
oder logisch High ist. Das ist jederzeit Umprogrammierbar, bzw. wurde 
vorher (falsch) festgelegt.
Ich denke dass das naxhträgliche "Umpolen" eines Signals der falsche 
oder umständlichere Weg ist.
Gast #2828606
amateur schrieb:
> Ich denke dass das naxhträgliche "Umpolen" eines Signals der falsche
> oder umständlichere Weg ist.

Versteh ich auch nicht, eine SPS ist doch programmierbar. Wo ist da das 
Problem das Eingangssignal softwareseitig 'invers' zu behandeln?
OP #2828626
UR-Schmitt schrieb:
> amateur schrieb:
>> Ich denke dass das naxhträgliche "Umpolen" eines Signals der falsche
>> oder umständlichere Weg ist.
>
> Versteh ich auch nicht, eine SPS ist doch programmierbar. Wo ist da das
> Problem das Eingangssignal softwareseitig 'invers' zu behandeln?

Klar kann ich das Signal im Programm invers behandeln, aber so hab ich 
doch immer einen Verbrauch über die Eingangsklemme wenn keine Bewegung 
detektiert wurde.
Gast #2828640
Daniel S. schrieb:
> aber so hab ich
> immer einen Verbrauch über die Eingangsklemme wenn keine Bewegung
> detektiert wurde.
Ist das signifikant gegenüber dem Verbrauch der SPS?
Wenn du das Signal invertierst dan hast du auch einen Ruhestromverbrauch 
in dem 2. Transistor, denn der ist ja durchgeschaltet solange der 
Ausgang des Bewegungsmelders nicht aktiv ist.
Allerdings kann man da über entsprechend größere Widerstände oder einen 
Gegentaktausgang den Verbrauch verringern.

Wobei zunächst zu klären wäre ob die SPS bei High oder Low am Eingang 
weniger Strom braucht.
Mit deinem 1KOhm fliessen derzeit 23mA durch deinen Pull Up.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.