-> Hier kostenlos registrieren
Hallo
Ich verwende folgendes VB-Script in WinCC 7.0 SP1 um den Wert einer Rohdatenvariablen in interne Variablen zuschreiben.
Das Script wird über einen Button gestartet.
Nun zum eigentlichen Problem:
Die Werte der Rohdatenvariablen werden erst beim 2ten drücken in die internen Variablen geschrieben. Hab das ganze dann mal mit apdiag laufen lassen und beim ersten drücken erhalte ich die Fehlermeldung,
Line: 34 (rot markiert)
Error: Typen unverträglich: 'wert_byte'
beim zweiten drücken erscheint diese nicht mehr!
Was mache ich falsch? Kann ich irgendwie den Typ der Variablen genau festlegen?
Hab auch schon Probiert die Variable 'wert_byte' als Array zu definieren aber der Fehler ist der selbe.
Komisch ist nur, dass es beim zweiten drücken immer funktioniert!
Danke für jede Hilfe
Ich verwende folgendes VB-Script in WinCC 7.0 SP1 um den Wert einer Rohdatenvariablen in interne Variablen zuschreiben.
Das Script wird über einen Button gestartet.
Code:
Dim monat, wert_byte, tag(30), out(30)
Dim byte1, byte2, byte3, byte4
Dim k, n
Set monat = HMIRuntime.Tags("akt_01_Januar_Roh")
monat.Read
wert_byte = monat.Value
For n = 0 To 30
k = n * 4
[COLOR=red]byte1 = wert_byte(k)[/COLOR]
byte2 = wert_byte(k+1)
byte3 = wert_byte(k+2)
byte4 = wert_byte(k+3)
Set tag(n) = HMIRuntime.Tags("akt_Januar_"&n+1)
out(n) = Real2Single(byte1, byte2, byte3, byte4)
tag(n).Write out(n)
Next
Nun zum eigentlichen Problem:
Die Werte der Rohdatenvariablen werden erst beim 2ten drücken in die internen Variablen geschrieben. Hab das ganze dann mal mit apdiag laufen lassen und beim ersten drücken erhalte ich die Fehlermeldung,
Line: 34 (rot markiert)
Error: Typen unverträglich: 'wert_byte'
beim zweiten drücken erscheint diese nicht mehr!
Was mache ich falsch? Kann ich irgendwie den Typ der Variablen genau festlegen?
Hab auch schon Probiert die Variable 'wert_byte' als Array zu definieren aber der Fehler ist der selbe.
Komisch ist nur, dass es beim zweiten drücken immer funktioniert!
Danke für jede Hilfe