Skripte in WinCC flexible

CrazyCat

Level-1
Beiträge
683
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein Skript für WinCC flexible erstellt.

Diese soll die Normalverteilung einer Funktion berechnen und die Ergebnisse in einen Puffer für eine Kurvendarstellung speichern.
Das Skript wird zeitgesteuert jede Minute aufgerufen.

Leider liefert das Programm ab der 3. Zeile nur Nullen.

Die Syntaxüberprüfung hat nichts ergeben.

Wo soll ich mit der Fehlersuche beginnen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier ist der Code.

Diesen hier hab' ich gerade verändert, leider noch nicht auf die Syntax überprüft.

Es soll der Mittelwert und die Normalverteilung der Werte berechnet werden.
Die Ergebnisse der Normalverteilungsrechnung sollen in einem Array, das in einem DB liegt, gespeichert werden.

Es scheint als würde nach den SetValue - Kommandos abgerochen, zumindest sind die Werte alle 0.

SetValue SmartTags("a1"), SmartTags("zw.zaehl")
SetValue SmartTags("a2"), "data_in.temp_v"

summe = summe + a2

mittel = mittel / a1


help1 = 1 / (a2 - 1)

help2 = a2 - mittel

help2 = help2 * help2

summe_quadr = summe_quadr + help2

sigma = Sqr (help2 * summe_quadr)

pi = Sin (0)

help2 = Sqr (2 * pi)

bruch = 1 / (sigma * help2)

If (a2 < min) Then
min = a2
End If

If (a2 > max) Then
max = a2
End If

incr = (max - min) / 100

count = 0

For (i = min To max Step incr)
help2 = (i - mittel) / sigma
help2 = help2 * help2
help2 = -0.5 * help2
help2 = Exp (help2)
werte(i) = bruch * help2
Next
 
Zurück
Oben