VBA in WINCC

Tobias135

Level-1
Beiträge
28
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo hab in meinem script folgendes stehen

If SmartTags("Alarm1") = 1 Then
SmartTags("wert") = 1
End If
If SmartTags("Alarm2") = 1 Then
SmartTags("wert") = 2
End If

wenn jetzt beide Alarme 1 signal haben wird der wert auf 2 gesetzt was auch richtig für meine funktion ist. Wenn aber Alarm 1 ein Signal und Alarm2 jetzt null signal hat wird der Wert auf 1 zurückgesetzt was ich aber nicht möchte den der höchste wert der angestanden hat soll stehen bleiben und nur über einen reset gelöscht werden. Wurde der Reset betätigt darf er jetzt erst in den wert 1 springen.

wie kann ich diese "ungewünschte funktion" unterbinden?
kann mir bitte jemand helfen


Gruss Tobias
 
Ohne getestet zu haben, denke ich so sollte es prinzipiell gehen:

If SmartTags("wert") = 2 or SmartTags("Alarm2") = 1 Then
SmartTags("wert") = 2
ElseIf SmartTags("Alarm1") = 1 Then
SmartTags("wert") = 1
End If

Das"Reset" ist natürlich noch nicht dabei.

Gruß
raika
 
Zurück
Oben