-> Hier kostenlos registrieren
Hallo, ich arbeite mit TIA V17, meine CPU ist eine CPU 1516-3 PN/DP. Mit SCL hab ich eine Funktion erstellt, welche Elemente eines Arrays summiert. Das Array geht von 1 bis 99 und es hat den Typ Real. Bei jeder Messung wird ein Wert eingetragen bspw in Array[1], der nächste wird nach Array[2] geschrieben usw. Am Ende soll alles addiert werden und auf dem HMI ausgegeben werden. Mein Code tut was er soll, ich hab nur eine Verständnisfrage. Warum sind die ersten zwei Zeilen notwendig? Meine Schleife durchläuft doch den Bereich 1 bis 99 und dann wieder von vorne. Hier ist der Code.
Array .. of Real
Result Real
Count Int
Sum Real
#Sum := 0;
#Count := 0:
For #Count := 1 To 99 Do
#Sum := #Sum+ Array[#Count];
;
END_FOR;
#Result := #Sum;
Array .. of Real
Result Real
Count Int
Sum Real
#Sum := 0;
#Count := 0:
For #Count := 1 To 99 Do
#Sum := #Sum+ Array[#Count];
;
END_FOR;
#Result := #Sum;
Zuletzt bearbeitet: