Strings in WinCC flexible Skripten vergleichen

ja das geht bestimmt. mit was sollen die 4 zeichen denn verglichen werden? oder mit sich selbst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sie sollten mit dem # - Zeichen verglichen werden.

Auf diese Art und Weise möchte ich abfragen, ob der Datensatz existiert.

Momentan übernimmt diese Aufgabe die SPS, aber die läuft schon ziemlich am Limit, deshalb will ich alles was für das Panel berechnet oder verglichen wird auf das MP370 verlagern.
 
auf ein zeichen prüfen kannst du so.
i = InStr(var,"#") 'liefert die erste position des zeichens #

sollen mehrere datensätze so geprüft werden?

in protool (ich denke in flex wird das ähnlich sein) kannst du auch ein var_array anlegen das du dann über einen index im script ansprechen kannst. das klappt aber nicht für strings.

etwa so
Code:
Dim x,i,var,daten_vorhanden
For x = 0 To 19
	var = CStr(s7_var_int_anzahl_20(x)) 'var über index ansprechen und in string wandeln
	i = InStr(var,"1") 'liefert die erste position des zeichens 1
	If i > 0 Then daten_vorhanden = true
Next
 
Danke!


Mit InStr kann ich schon was anfangen.

Entweder lege ich als Konvention fest das das erste Zeichen des Datensatznamens kein # sein darf oder ich kopiere den Datensatznamen in eine temporäre Variable und überschreibe jedes # Zeichen.

Wenn ich dabei die Anzahl der Ersetzungen zähle, komme ich auch so zum Ergebnis.
 
Zurück
Oben