Analog Werte mit S5

Toto1277

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

habe folgendes Problem

Auf meiner SPS 135 U habe ich 4 Analoge Eingänge verarbeitet.
Die 4 Werte werden in der SPS summiert und erzeugen einen Gesamtwert.
Diesen Gesamtwert möchte ich als Analogwert ausgeben.
Problem: ich kann die SPS nicht stoppen um eine Analogausgangskarte nach zurüsten.
Frage: ist es nicht möglich über 1 Digital Ausgangsbyte das codiert auszugeben und dann per DA Wandler zu arbeiten?
Oder besseren Vorschlag??

Ich bitte um eure Hilfe

Danke

Thorsten
 
Hallo.
Also mit einem Byte bekommst Du ja nur einen max Wert= 255 hin. Kommastellen sind passé. Ich bin auf die Vorschläge der anderen User gespannt...
:rolleyes: Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

von Phönix gibt es ja DA Wandler, die 8Bit in ein 0-10V oder 0-20mA Signal wandeln MCR-DAC8.
Bei einem Byte hast du halt nur eine bedingte Genauigkeit von 20mA / 255 = 0,07mA pro Digit.

Aber ich denke bei den meisten Aufgaben kann man damit leben.
Früher waren viele Analogwerte auch nicht genauer.

Gruß,
Centi
 
Danke für die Beiträge, mit dem Wandler ist eine ausreichende Lösung, aber wie programmiere ich das in S5 mit dem Analogwert entsprechend Digit?
 
der Gesamtwert setzt sich aus 4 Analogwerten zusammen. zb. 4 Durchflußmessungen die als ein Gesamtdurchfluß addiert werden
reicht das ?
 
Ich hol mal die Glaskugel raus für Larrys Frage: 4 Eingangswerte (zu je einem Byte) addiert sprengen unter Umständen den Wertebereich eines Bytes. Die Ausgabe liefert dann natürlich falsche Werte.
Abhilfe: Mittelwert ausgeben und entsprechend verarbeiten.
 
Der Wert

0-x (x= maximale Summe der der vier Werte)

wird auf

0-255

skaliert.

Ende, was bringt das Mitteln?

lG
Karl
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ganz einfach: Wenn ich 4 Eingangswerte habe, die jeweils 0-255 annehmen können, muss ich, um eine Bereichsüberschreitung beim Ausgang zu verhindern, die Summe durch 4 teilen. Dies ist entspricht halt mathematisch betrachtet dem arithmetischen Mittelwert der vier Werte. Dadurch ist auch automatisch eine Skalierung erfolgt.
=> Andere Formulierung, gleiche Bedeutung
 
Er hat aber 4 Werte aus Analogeingaben, diese will er summieren.
Also wie schon geschrieben, alle 4 Werte addieren und dann auf 0-255 skalieren.
Macht es nicht komplizierter als es ist.
 
Hallo Leute,
ich bleibe hier mal bei Approx ...
Da ich die richtige Rechen-Operation anbieten wollte, interessierte mich natürlich vorrangig der Betrag des Gesamtwertes. Ich vermute allerdings, dass sich der Themenersteller darüber auch noch nicht im Klaren ist.

@Toto:
4 Betragswerte von z.B. 10.000 addiert ergeben eine Bereichs-Überschreitung deines Summenwortes.
Wenn du den Wandler mit einem Byte ansteuern willst (Werte bis max. 255) dann ist es sinnvoll, wenn du beim teilen (skalieren) des Betrags-Wertes der Summe dem max.Wert des Bytes sinnvoll nah kommst ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo nochmal

also um nochmal Licht in die Sache zu bringen.
Ich habe 4 Analoeingänge auf der SPS.
Jeder Wert wird für sich in der Steuerung gebraucht.
Jetzt will ich diese 4 Werte addieren und als ein gesamt Wert DIGITAL ausgeben.
Mit diesem Digitalwert will ich augf ein D/A Wandler gehen um es dann als Analogwert wo anders einspeisen. ( einfacher wäre es das Signal direkt über ein Analog Ausgang auszugeben. Kann ich aber nicht da ich die SPS nicht stoppen kann um eine Analogkarte nachzurüsten, deshalb der Umweg.)

Meine Frage ist wie ich das Programmieren muß?

Danke für eure Hilfe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Toto,
damit Dir die anderen User einen funktionierenden Ansatz zur Programmierung anbieten können, solltest Du dir Beitrag #14 von Larry Laffer nochmal ganz genau durchlesen...

Es kommt darauf an, wie groß der Betrag der Addition (math. für "so groß ist die Zahl") letztlich wird.
Beispiel:
Code:
    10000 Liter 
+ 20000 Liter 
+ 3000 Liter 
+ 6000 Liter
= 39000 Liter (Betrag)
 
Hallo

der Wertebereich nach der AD Wandlung soll 0-1800 haben ( 0-10 V )
Unter der Voraussetzung, dass nach dem AD-wandeln tatsächlich die Werte im Bereich zwischen 0-1800 stehen, kann dies wie folgt gelöst werden:
Code:
L Wert1
L Wert2
+I
L Wert3
+I
L Wert4
+I
L 29
/I
T Ausgang
Die 29 deshalb, da dann der Wertebereich des Ausgangs von 0-255 nicht überschritten wird.
 
Zurück
Oben