-> Hier kostenlos registrieren
Hallo,
ich bin mal wieder am Verzweifeln.
Ich arbeite unter Codesys mit Wago 750-841.
Habe mal mehrere Baustein angehängt, die ich mal selber irgendwo aufgeschnappt und dann abgewandelt habe. Leider anscheinend ohne genug Ahnung von der Materie.. :-\
Der Baustein Lin_Trafo2_Glättung soll die Messwerte (12bit) linearisieren, transformieren und glätten.
Dann wird an Charcurve_50_1 übergeben.
Der Baustein soll Druckwerte auf eine nichtlineare Kurve skalieren. 50 Punkte (Temperaturwerte) werden per Array angelegt.
Leider rechnet der Baustein in hohen Word-Bereichen z.B. 32000 irgendwo falsch und gibt -45°C aus.
Ich sehe den Wald vor Bäumen nicht, habe jetzt ewig rumgedoktort und finde den Dreh nicht.
Vielleicht hat ja jemand hier mal Zeit und Lust, sich die Bausteine anzuschauen und mir Anregungen zu geben, bzw. mir zu erklären, wo der Fehler liegt.
Ausserdem bin ich dankbar über jeden Tipp, was man eleganter/besser machen könnte... Vielleicht mache ich ja noch Dinge zu Fuss, die z. B. bereits in der OSCAT.Lib implementiert sind.
Vielen Dank.
McNugget
ich bin mal wieder am Verzweifeln.
Ich arbeite unter Codesys mit Wago 750-841.
Habe mal mehrere Baustein angehängt, die ich mal selber irgendwo aufgeschnappt und dann abgewandelt habe. Leider anscheinend ohne genug Ahnung von der Materie.. :-\
Der Baustein Lin_Trafo2_Glättung soll die Messwerte (12bit) linearisieren, transformieren und glätten.
Dann wird an Charcurve_50_1 übergeben.
Der Baustein soll Druckwerte auf eine nichtlineare Kurve skalieren. 50 Punkte (Temperaturwerte) werden per Array angelegt.
Leider rechnet der Baustein in hohen Word-Bereichen z.B. 32000 irgendwo falsch und gibt -45°C aus.
Ich sehe den Wald vor Bäumen nicht, habe jetzt ewig rumgedoktort und finde den Dreh nicht.
Vielleicht hat ja jemand hier mal Zeit und Lust, sich die Bausteine anzuschauen und mir Anregungen zu geben, bzw. mir zu erklären, wo der Fehler liegt.
Ausserdem bin ich dankbar über jeden Tipp, was man eleganter/besser machen könnte... Vielleicht mache ich ja noch Dinge zu Fuss, die z. B. bereits in der OSCAT.Lib implementiert sind.
Vielen Dank.
McNugget