Hallo zusammen,
ich verwende eine CPU S7-313C mit einem CP340, welcher mir von einem Messgerät über serrielle Kommunikation Messwerte überträgt. Dies geschieht im 500ms Takt. Die Messwerte im ASCII Format werden dekodiert und stehen dann im Real-Format in einem DB (immer nur der Aktuelle Wert).
Nun möchte ich die Messwerte mit der Funktion FT_AVG Mitteln um die Streuung zu glätten.
Beim Aufruf der Funktion geht allerdings meine CPU in Stop.
Der Diagnosepuffer bringt mir "Bereichslängenfehler beim Schreiben" Im FB23 Zeile 19 (da wo es zum erstenmal was ins Array #buff.N geschrieben wird).
Ich zerbrech mir schon gansschön den Kopf und komm nicht drauf an was es liegt.
Kenne mich mit Arrays leider auch nicht gut aus. Und aus dem Programmcod (in AWL hab kein SCL) werd ich auch nicht schlau.
Kann mir jemand weiterhelfen? bin fast am verzweifeln
grüße
Anbei noch der Aufruf
CALL "FT_AVG" , "Db FT_AVG 1"
IN :="Mess/Regelparameter".Aktualmesswert //Messwert steht hier im Real drin
E :="M Abtastimpuls"//alle500ms für einen Zyklus 1
N :=20
RST:="S Start"//Taster zum Rücksetzen
AVG:=#Mittelwert_1