Analoge Eingänge auswerte

amateur

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Nachdem ich mich schon einigermaßen in die SPS-Programmierung eingearbeitet habe, stehe ich nun vor einem neuen Problem. Wie werte ich analoge Eingänge aus? Alles was ich an Lektüre und Schulungsmaterial zur Verfügung habe, befasst sich immer nur mit digitalen Werten.
Ich habe einen Windgeschwindigkeitsmesser, der mir Spannungen von 0 bis 5V ausgibt. Wie kann ich diese Werte jetzt abgreifen, um sie anschließend in einem SCL-Programm verwenden zu können??

Bin für jeden Hinweis dankbar...

Grüße
Amateur
 
... möglicherweise habe ich die Frage nicht richtig verstanden , aber :
Code:
INT_Variable := WORD_TO_INT (PEW  256]) ;
das entspricht im Step 7 den Befehlen :
Code:
L PEW 256
T #INT_Variable
...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort!
Was sagt mir denn "PEW 256"? Ist das der Ablageort des Wertes meines Analogeingangs?
Das würde also heißen, dass wenn es absolut windstill ist, dort der Wert 0 drinstehen müsste, oder? (nur damit ich auch verstehe, was da passiert...)
 
Na ja, Larry ist stillschweigend davon ausgegangen, daß du die entsprechende Hardware installiert hast. Welche SPS setzt du ein, hast du schon eine Analogeingangs-Baugruppe oder hat die SPS einen Analogeingang OnBoard? Wie hast du für diese analogen Eingänge die Hardwarekonfiguration eingestellt?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na ja, Larry ist stillschweigend davon ausgegangen, daß du die entsprechende Hardware installiert hast. Welche SPS setzt du ein, hast du schon eine Analogeingangs-Baugruppe oder hat die SPS einen Analogeingang OnBoard? Wie hast du für diese analogen Eingänge die Hardwarekonfiguration eingestellt?

Danke Ralle,
genau so hatte ich das verstanden.

@amateur:
Hast du denn schon mal einen Blick in die Hardware-Konfiguration geworfen ? Hast du dich damit schon beschäftigt ?
 
Danke für eure Antworten! Hab mich natürlich schon mit der Hardwarekonfiguration befasst. Ich denke mal, dass ich hier schon gute Hinweise erhalten habe und versuche, mich da jetzt erst mal selbst durchwühlen.
Wenn ich nicht weiter komme, weiß ich ja an wen ich mich wenden muss :)


Gruß
Amateur
 
Hallo!
Also jetzt hab ich doch noch mal ein Problem. Ich bekomme jetzt meine Signale eingelesen, die Werte springen auch schön hin und her. Wo wir auch schon bei meinem Problem sind: die Werte.

Ich hab den Wert folgendermaßen eingelesen:

intWindrichtstaerke := WORD_TO_INT(PEW [258]);

Danach hab ich den Wert, von INT nach DINT und anschließend nach REAL umgewandelt. Nun kann ich aber mit den Werten nicht so viel anfangen.
Wie erreiche ich, daß entsprechend der Spannungsmessung, nur Werte von 0 bis 5V ausgegeben werden?

Zu meiner Hardwarekonfiguration:
CPU 315-2 DP,
Analoge Eingangsbaugruppe 8x12Bit auf Steckplatz 4 (6ES7 331-7KF02-0AB0),
Eingang 2-3, Meßart U, Meßbereich +/- 5V

bin für jeden Tip dankbar!

Gruß
Amateur
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Enweder du normierst das indem du selbst umrechnest oder du benutzt den Siemens-Baustein dazu, was sich ja anbietet, da du auch eine Siemensbaugruppe hast. Du benötigst dazu den FC105 (Scale) aus der Standard Library/TI-S7 Converting Blocks. In der Hilfe zum FC105 kannst du auch sehen, was in dem Baustein genau vor sich geht.

PS: Nur zur Erläuterung: Eine Siemens-Analogbaugruppe gibt bei maximalem Analogwert (bei dir 5V) 27648 aus.
 
Zuletzt bearbeitet:
Nimm Dir mal das Handbuch S7_300_rhb_d zur Hand, die Baugruppendaten, da steht genau wie das augelöst wird.

bei 100% Eingang also 5V kommt am Word eine 27648 raus, die entsprechen dann deinen +5V
27648/5529,6=5.0
 
Zurück
Oben