Luftmassensensor an S7 anschliessen

qaw

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

vielleicht kann mir jemand in diesem Forum helfen, da ich mit der S7 Programmierung noch recht unerfahren bin.
Ich möchte einen Regelkreis aufbauen und habe als Messwertgeber einen Luftmassensensor zur Verfügung, der mit einer Betriebsspannung von 7-16V betrieben wird und je nach Luftmasse (m) eine Spannung (U) von 0-5V herausgibt. Ich habe schon eine Polynomnäherung vorgenommen, der nichtlineare Verlauf der Kennlinie liegt also mathematisch vor. Kann mir vielleicht jemand sagen wie ich diesen Sensor vernünftig in die SPS einbinde und welche Schritte ich zu befolgen habe. (muss ich linearisieren etc). Vielleicht hat auch jemand einen guten Buchtipp zur Hand.
Vielen Dank im Voraus!
 
Ich habe schon eine Polynomnäherung vorgenommen, der nichtlineare Verlauf der Kennlinie liegt also mathematisch vor. Kann mir vielleicht jemand sagen wie ich diesen Sensor vernünftig in die SPS einbinde und welche Schritte ich zu befolgen habe. (muss ich linearisieren etc). Vielleicht hat auch jemand einen guten Buchtipp zur Hand.

Wenn du dir schon ein Polynom gebildet hast, ist es recht einfach.
Ich stell die Formel lieber in SCL zusammen, denn sowas wird in AWL bisweilen recht unübersichtlich.
Code:
Act:= a0 + (a1 * Raw) + (a2 * Raw ** 2) + (a3 * Raw ** 3);

Wobei:
Code:
       a0: REAL; // Offset
       a1: REAL; // Gain
       a2: REAL; // x^2
       a3: REAL; // x^3

Raw ist der Rohwert (AI wird ja auf Spannungs Eingang eingestellt und nicht alle Karten können direkt +- 5V)
Dementsprechend den Verstärkungsfaktor berechnen.

mfg René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich stell die Formel lieber in SCL zusammen, denn sowas wird in AWL bisweilen recht unübersichtlich.
Code:
Act:= a0 + (a1 * Raw) + (a2 * Raw ** 2) + (a3 * Raw ** 3);
Und wer schon mal was vom Horner-Schema gehört hat schreibt:
Code:
Act := a0 + Raw * (a1 + Raw * (a2 + Raw * a3))
Drei Multiplikationen statt sechs bei gleichem und manchmal sogar genauerem Resultat.
Außerdem lässt sich die Formel so auch in AWL sehr einfach und übersichtlich programmieren, wenn man mit a3 anfängt.

Gruß
Erich
 
Hallo zusammen,

erst einmal danke für die prompten Antworten. Ist es dann richtig für Raw den Wert 2 einzusetzen um von meinem Spannungshub 5V auf 10 Volt zu kommen? Ich habe das leider noch nicht so ganz verstanden. Also linearisieren brauche ich nicht? Wann linearisiert man denn?
 
Zurück
Oben