Analogwert Änderung erfassen

viper4me

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,

bin neu hier im Forum und will euch um Hilfe bitten.

Hardware CPU 319-3
Software S7 5.4 SP3.1

Habe folgendes Problem zu lösen:

Ich habe einen Masterschalter mit +/- 10V, welchen ich als PEW einlese und als MW ausgebe. Der Masterschalter hat jeweils einen Microschalter für + oder - Richtung.

Ich muss die jeweilige Richtung des Spannungswertes erfassen, also ob ich den Masterschalter von 0V bis +10V oder von +10V bis 0V bewege, genauso natürlich in 0V bis -10V und -10V bis 0V.

In der jeweiligen Bewegungsrichtung (z.B. 0V bis -10V) möchte ich dann einen Analogwert abfragen (z.B. <= -500mV), um damit einen Ausgang für Ventile zu schalten.

Dieser Ausgang soll solange aktiv bleiben, bis der Analogwert durch Richtungsänderung von -10V bis 0V entweder:
wieder >= -500mV wird oder
ein anderer gewünschter Analogwert (z.B. >= -800mV) erreicht wird oder
der eingebaute Microschalter wieder 0 ist.

Ich hoffe, ihr könnt mir weiterhelfen, da ich gerade im Ausland an einem Projekt arbeite und dafür diese Funktion brauche, um daraus einen FC zu machen, da ich insgesamt 7 Masterschalter habe.

Vielen Dank schon mal im voraus !!!

Gruß

Viper
 
Hallo an alle,

bin neu hier im Forum und will euch um Hilfe bitten.

Hardware CPU 319-3
Software S7 5.4 SP3.1

Habe folgendes Problem zu lösen:

Ich habe einen Masterschalter mit +/- 10V, welchen ich als PEW einlese und als MW ausgebe. Der Masterschalter hat jeweils einen Microschalter für + oder - Richtung.

Ich muss die jeweilige Richtung des Spannungswertes erfassen, also ob ich den Masterschalter von 0V bis +10V oder von +10V bis 0V bewege, genauso natürlich in 0V bis -10V und -10V bis 0V.

In der jeweiligen Bewegungsrichtung (z.B. 0V bis -10V) möchte ich dann einen Analogwert abfragen (z.B. <= -500mV), um damit einen Ausgang für Ventile zu schalten.

Dieser Ausgang soll solange aktiv bleiben, bis der Analogwert durch Richtungsänderung von -10V bis 0V entweder:
wieder >= -500mV wird oder
ein anderer gewünschter Analogwert (z.B. >= -800mV) erreicht wird oder
der eingebaute Microschalter wieder 0 ist.

Ich hoffe, ihr könnt mir weiterhelfen, da ich gerade im Ausland an einem Projekt arbeite und dafür diese Funktion brauche, um daraus einen FC zu machen, da ich insgesamt 7 Masterschalter habe.

Vielen Dank schon mal im voraus !!!

Gruß

Viper
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest ja alle x Sekunden (oder Millisekunden) den Wert einlesen und vom zwischengespeicherten vorherigen Wert abziehen. Dann kannst du ja am Vorzeichen sehen in welche Richtung gedreht wird
 
Den Rest kannst du ja durch einfache Vergleicher realisieren.
Den eingelesenen Analogwert (PEW) kannst du mit dem FC105 aus der Standardbibliothek auf deine gewünschten -10V - +10V skalieren.
 
Hallo,
da du die Funktion mehrfach einsetzen möchtest wäre mein Ansatz : das Ganze als FB bauen ...
Im FB ggf. eine kleine Schrittkette erzeugen, die die Geschichte "ich komme von max. und gehe nach Null" überwacht - das geht aber auch mit "Normal"-Stat-Merkern.
Auf jeden Fall immer (in der Instanz) den letzen erfassten Wert abspeichern. Dadurch kannst du vergleichen, ob der neuere Wert größer oder kleiner (+/- Toleranz-Hysterese) zum Vorgängerwert ist - somit die Richtung erkennen.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure Antworten

Hallo,

danke für eure schnelle Antworten.

Der Doppelpost war nicht beabsichtigt, aber das Internet hier
lässt schwer zu wünschen übrig.

Werde es dann mal probieren, sobald ich etwas Luft habe.

Gruß

Viper
 
Zurück
Oben