Clueless
Level-2
- Beiträge
- 20
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Guten Tag,
ich versuche momentan eine Variable aus meinem TIA-Portal-Projekt (TIA V15.1) in WinCC einzulesen, zu manipulieren und in einem EA-Feld wiederauszugeben. Dafür würde ich gerne ein Visual Basic Script verwenden.
Die Idee ist es eine boolsche Variable einzulesen und einer internen Variable durch eine IF/ELSE Anweisung in Abhängigkeit zur boolschen Variable die Wörter 'Ja', bzw. 'Nein' zuzuweisen (IF bool = 0, dann Nein/ IF bool = 1, dann Ja). Dafür habe ich mir bereits zwei interne Variablen 'SCRIPT_CONV_BOOL_TO_STRING' und 'SCRIPT_CONV_BOOL_TO_STRING1' vom Typ Textvariable 8-bit Zeichensatz angelegt.
Mein Script habe ich in meinem EA-Feld unter Ausgabe/Eingabe - Ausgabewert - Dynamik abgelegt. Das EA-Feld habe ich auf das Datenformat String eingestellt.
Mein Script lautet wie folgt:
Leider funktioniert mein Script nicht. Ich wäre sehr dankbar, falls wer einen Lösungsansatz geben könnte
VG
ich versuche momentan eine Variable aus meinem TIA-Portal-Projekt (TIA V15.1) in WinCC einzulesen, zu manipulieren und in einem EA-Feld wiederauszugeben. Dafür würde ich gerne ein Visual Basic Script verwenden.
Die Idee ist es eine boolsche Variable einzulesen und einer internen Variable durch eine IF/ELSE Anweisung in Abhängigkeit zur boolschen Variable die Wörter 'Ja', bzw. 'Nein' zuzuweisen (IF bool = 0, dann Nein/ IF bool = 1, dann Ja). Dafür habe ich mir bereits zwei interne Variablen 'SCRIPT_CONV_BOOL_TO_STRING' und 'SCRIPT_CONV_BOOL_TO_STRING1' vom Typ Textvariable 8-bit Zeichensatz angelegt.
Mein Script habe ich in meinem EA-Feld unter Ausgabe/Eingabe - Ausgabewert - Dynamik abgelegt. Das EA-Feld habe ich auf das Datenformat String eingestellt.
Mein Script lautet wie folgt:
Function OutputValue_Trigger(ByVal Item)
Dim test
Set test = HMIRuntime.Tags("s7_boolscheVar") 'Die boolsche Variable aus der SPS
test.Read
If test = 1 Then
SCRIPT_CONV_BOOL_TO_STRING = "Ja"
ELSE
SCRIPT_CONV_BOOL_TO_STRING = "Nein"
End if
'Die Variable mit der Puffervariable beschreiben, um das Ergebnis aus dem EA-Feld ausgeben zu koennen
HMIRuntime.Tags("SCRIPT_CONV_BOOL_TO_STRING1"):Write HMIRuntime.Tags("SCRIPT_CONV_BOOL_TO_STRING").Read
End Function
Leider funktioniert mein Script nicht. Ich wäre sehr dankbar, falls wer einen Lösungsansatz geben könnte
VG