Problem: Aus Analogwert Taktfrequenz erzeugen.

schenser

Level-1
Beiträge
14
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend SPS Gemeinde,

habe ein etwas umfangreiche Aufgabe zum Thema SPS-Programmierung bekommen. Es geht um ein Lauflicht mit verschiedenen funktionen.
Das hab ich auch alles schon soweit fast fertig.

Jedoch beiß ich mir seit einigen Stunden die Zähne an einem Problem aus:

Ich hab einen Analogwert PEW 130 der geht von 0V-10V hab schon mal geteste ich bekomme die Werte von 10 - 7fff in mein Programm.

Jetzt muss ich aus diesen Werten die Blinkfrequenzen von 0,5Hz-5Hz erzeugen. Weiß nicht wie ich das anstellen soll, hat jemand eine Idee oder einen Denkanstoß für mich?

Zur SPS es ist eine SPS 314 IFM 314-5AE03-0AB0 V1.2

Danke für eure Hilfe
 
Hallo,

theoretisch bekommst du einen Wert von 0-27648 über den Analogeingang.
7fff h ist Kanalstörung.

Die 27648 Inkrement musst du auf 4,5Hz skalieren und dann 0,5Hz addieren.
Dann hast du die vorgegebene Frequenz ermittelt.
Die musst du dann noch erzeugen...

Gruß Micha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 27648 Inkrement musst du auf 4,5Hz skalieren und dann 0,5Hz addieren.

oder man nimmt den FC105 und skaliert zwischen 0,5 und 5Hz :rolleyes:

der kleinste CPU takt hat eine dauer von 100ms, also 10Hz ... mit dem solltest du arbeiten können ... allerdings wirds mit an sicherheit grenzender wahrscheinlichkeit ein wenig stufig ... aber zum üben sollte das reichen

also entsprechend der eingestellten frequenz die cpu-takte zählen und bei erreichen des gewünschten wertes freigeben ...

alternativ kannst du auch mit der zykluszeit arbeiten, aber das wird definitiv komplizierter
 
Danke für die schnellen Antworten.

Ich werd einfach den Taktmerker nehmen da hab dich doch auch von 100.0 bis 100.7 verschieden Takte wäre das nicht die einfachste Lösung?

Weiß sonst nicht wie ich das skallieren kann oder wie ich eine frequenz erzeugen kann.
 
Zuletzt bearbeitet:
Bissel auf dem Schlauch steh ich jetzt aber immernoch, wie kann ich mit meinem PEW arbeiten? Will ihn in einen Merker schreiben oder so aber das klappt nicht.
Welches Format ist den der PEW?

Sorry ist aber alles ziehmlich neu für mich....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bissel auf dem Schlauch steh ich jetzt aber immernoch, wie kann ich mit meinem PEW arbeiten? Will ihn in einen Merker schreiben oder so aber das klappt nicht.
Welches Format ist den der PEW?

Sorry ist aber alles ziehmlich neu für mich....

du hast nicht auf die links geklickt und/oder nicht gelesen
 
falls du selbst skalieren willst probier mal das aus:

Code:
l PEWxx //eingang (PEW)
dtr
1,6276041e-4  //Konstante 4,5/27648
*r
l 0,5
+r
t sollfrequenz //Realvariable (Doppelwortformat)

Allerdings ist in dem Code keine Fehlerauswertung (deine 7fff h) enthalten.
Da müsstest du dir noch überlegen, was bei Störung passieren soll.
 
Sorry, doch hab ich.
Meine frage war etwas unglücklich formuliert.
Wo bekomm ich den FC 105? wenn ich einfach nur "CALL SCALE" mache geht das nicht!
 
Zurück
Oben