Analog wert Verarbeitung

falken

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

kurzes Problem

habe an einem analog eingang 4-20 mA was angschlossen und will nur die mA auf einer BCD Anzeige ausgeben.

Der Analog eingang hat eine Auflösung von 15 Bit.

hier der auzug aus der AWL :
beide Var's sind als WORD definiert.
Denke der Fehler ist die sache mit denn 15 Bit da ja das letzte (von 16) das vorzeichn ist ! ODER ?
Wenn mit wer helfen kann währe das super. THX
Code:
L #fuehler_druck_vorlauf_mA
DTB
T #anzeige
 
Du musst den Eingang schon skalieren, am besten mit dem FC105.
Sonst gibst du irgendetwas zwischen 0-27648 auf dein Display.

Klich auf den FC105 und drück F1, dann bekommst du die Hilfe, wie er angewendet wird.

Zum Skalieren findest du hier im Forum auch viele gute Beiträge.

Gruß, pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke

Danke erst mal für die fixe antwort

und wie ist das wenn ich das eingangs signal weiter verarbeiten will, nrauch ich da auch den baustein. oder geht das dann anders.

problem ist ich habe meine Buch verliehen Automatisier mit SPS in dem alle Baustein und Beispiel stehen. Ich mach das im augenblick im Blindflug.

Will einfach denn eingangs wert in BAR umrechen und anzeigen lassen.

Ambesten ohen baustein.
 
Hallo!

Du kannst das ganze auch über eine lineare Funktion lösen. (Vorrausgesetzt dein Sensor setzt auch die Druckwärte linear in Strom um)
In deinem Fall wären dann 4mA im PEW 0 und in BAR auch null.
20mA wären dann im PEW 27648 und in BAR das Maximum von deinem Sensor.

godi
 
danke ^^

danke das habe ich eben erst in müsamer kleinarbeit auch rausgefunden.
Sensor ist linear.

Alos muss ich jetzt "nichst" anders machen als rechenn ! :(
 
Hallo, da ich noch nie Analoge Werte verarbeitet habe, habe ich nun Grundsätzlich mal ein paar Fragen an euch, die Ihr sicherlich locker aus dem Ärmel schütteln könnt ;)

Ich habe einen Windmesser der mir über das PEW 100 ein lineares Signal von 4..20mA liefert, dass entspricht 0-35m/s.

Ich habe mir nun auch mal den FC 105 angesehen, nur was muss ich da eintragen?

BG
KNKD
OGR
UGR
XA
_FB
BU

könnt Ihr mir einfach mal ein Beispiel herschreiben?
Vielen Vielen Dank.
 
@S1MoN

Du nimmst den falschen FC105, dieser ist nur für Analogeingabebaugruppe 6ES5 464-8Mxxx zu verwenden.

Such mal im Forum nach "Skalieren", da wirst du wirklich eine Menge finden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ööööö

wo find ich den Richtigen?

In den Bibliotheken ist bei mir der einzige der S5er FC105..

ich such mal im Forum, aber so komisch find ich das trotzdem, das verschiedene Kinder den gleichen Namen haben...

Greetz
 
Ich mache das meistens "zu Fuß", weil ich dann nicht noch die Hilfe zum FC105 angucken muß oder suchen, und vergessen darf, daß es der FC105 war :).

Hier ausführlich:

L PEW
ITD
DTR
L 27648.0
/R
L 20.0
*R //im Akku sind jetzt die mA
L 4.0
-R //im Akku sind jetzt 0-16 mA
L 16.0
/R //im Akku ist jetzt 0.0-1.0
L Sensorendwert (z.B 25.0 Bar)
*R //im Akku ist jetzt der Wert in Bar

Einige Schritte lassen sich zusammenfassen: statt durch 27648 zu teilen und dann mit 20 malzunehmen, würde ich mit dem Wert von (20/27648) malnehemn.Malnehmen statt durch (27648/20) zu teilen, da Multiplikationen generell schneller sind als Divisionen.
Ebenso kann man den Wert von 4ma bereits als Ganzzahl (4*27648/20=5530) abziehen bzw. Vergleich auf Drahtbruch damit durchführen, weil Ganzzahlrechnung schneller geht.
Im Kommentar dahinter schreiben, wo eine Zahl wie 5530 herkommt.
 
Man kann sich natürlich auch den Spass machen und für diesen Zweck einen eigenen (eventuell sogar frei skalierbaren) FC schreiben. Da dieser dann nicht an der Hardware hängt, wie der FC105, läßt er sich dann auch von einem Programm ins nächste übertragen ...
Auf Wunsch stelle ich gerne mein Werk zur Verfügung ...:rolleyes:
 
Ahhh, jetzt ja...

eine Insel.....


THX !!

Hab das bis jetzt auch zu Fuß gemacht, werde das mit dem 105er auch mal probieren....

Greetz
 
bedenke, dass die fc105 keinen übersteuerungsbereich rausgibt.

auf meiner hp findest du einen baustein der dies tut ansonsten aber genauso arbeitet wie die fc105.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja,

danke, habe das Glück, das das Signal aus nem Sensor kommt, das Übersteuern also nicht (noch nicht..) ssoo relevant ist, aber deine HP ist prima, danke

Greetz
 
Guten Abend zusammen.

Durch die beliebte Seite Google bin ich auf euch gestoßen.
Ich schreibe bal eine Klausur über die Analogwertverarbeitung mit in einer Schrittkette.

Das ganze ist soweit einfach, aber wie bekomme ich den aktuellen Wert, sagen wir in cm auf eine BCD Anzeige?
Die Anzeige heißt AB1 , was auch immer das ist...^^

Ich habe keine Peilung. Die Anzeige ist zweistellig.

Ich hoffe ihr könnt mir helfen.

Die Anlogwertverarbeitung nehme ich auf dem manuellen Weg vor, so wie schon auf Seite 1 vorgemacht..


Gruß monthy:cool:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
normieren

Hi,
zuerst must du wissen mit welchem analogwert du arbeitest um denn eingang zu nomieren.. z:B 4-20mA oder 0-10V.

Denn die SPS arbeite intern mit Digitalwerten wobeit bei , 4 - 20 mA
einem Digitalwert von 6912 - 27648 entspricht !

um z.B denn Digi.Wert von 10mA zu bekommen rechnet man wie folgt

AE = 27648 /16 mA * 10mA - 6912 = 10368 (durch 16 weil der Messberich von 4-20 mA = 16 mA ist)

Jetzt must du noch wissen welches Bauteil dir denn Wert liefert.
z.B ein Drucktransmitter zu Höhenstand Bestimmung.

Messbereich 0-1 Bar entspricht 0-10 M und 4 bis 20 mA

So um nun knast du wie folgte um rechen !

1 bar / 27648 * Digital Eingangswert

1 / 27648 * 10368 = 0,375 bar = 3,75 Meter

10 m / 27648 * 10368 = 3,75 m

Ich denke wenn man das mit dem Digitalwert verstand hat dann gehts.

Morgen werde ich denn Bericht editiern ! Um Einbeispiel zum umwandel in BCD code einzufügen
 
Hi,
zuerst must du wissen mit welchem analogwert du arbeitest um denn eingang zu nomieren.. z:B 4-20mA oder 0-10V.

Denn die SPS arbeite intern mit Digitalwerten wobeit bei , 4 - 20 mA
einem Digitalwert von 6912 - 27648 entspricht !

Hä ??

wenn man einen analog eingang mit dem Messbereich von 4 - 20 mA hat,
dann liefert der doch bei 4 mA auch einen Dezimalwert von 0 und bei 0mA einen Wert von -6912

Hast du dich da verschrieben oder lieg ich malwieder falsch ???
 
Mhhh kann ich den real Wert der zuvor schon berechnet wurde nicht direkt auf die Anzeige transferieren... wie auch immer?

Also z.B. L MD60
T AB1

Wie gesagt , ich habe keine Ahnung wie ich das berkstelligen soll...

Gruss monthy
 
Zurück
Oben