MRose
Level-1
- Beiträge
- 120
- Reaktionspunkte
- 19
-> Hier kostenlos registrieren
Hallo Zusammen,
habe folgendes Problem:
Im Bildbaustein habe ich eine Eigenschaft "Fehler" als Bool definiert. Daran hängt außerhalb des BB eine Variable, die aus einem Variablenarray über 8 Bits mit Anbindung an eine S7 stammt. Innerhalb des BB habe ich "Fehler" an ein E/A-Feld gehangen und lasse mir den Wert anzeigen. Das passt soweit.
Jetzt muss ich den Inhalt von "Fehler" noch weiter verarbeiten. Also ein bestehendes Script innerhalb des BB erweitert. Nach vielen Versuchen sieht es jetzt noch so aus:
Lass ich mir jetzt die Variable "Anz_Fehler" (Byte) in einen E/A-Feld im BB anzeigen, erhalte ich mit Start der Visu den Wert 0 oder 255. Und der bleibt unabhängig von Änderungen in "Fehler" stur stehen. Der schwarze Rest vom Script (Altbestand) funktioniert problemlos.
Was hab ich versucht:
- temporäre Dateien löschen
- "Anz_Fehler" als Bool definiert
- "Fehler" direkt auf "Anz_Fehler" geschrieben
- "Fehler" mit =True, >0, <>0 ausgewertet
Langsam gehen mir die Ideen aus. Hat jemand noch einen Tipp für mich?
System:
WinCC flex 2008 SP2 Upd 12
habe folgendes Problem:
Im Bildbaustein habe ich eine Eigenschaft "Fehler" als Bool definiert. Daran hängt außerhalb des BB eine Variable, die aus einem Variablenarray über 8 Bits mit Anbindung an eine S7 stammt. Innerhalb des BB habe ich "Fehler" an ein E/A-Feld gehangen und lasse mir den Wert anzeigen. Das passt soweit.
Jetzt muss ich den Inhalt von "Fehler" noch weiter verarbeiten. Also ein bestehendes Script innerhalb des BB erweitert. Nach vielen Versuchen sieht es jetzt noch so aus:
Code:
Dim bytMeldung, [COLOR=#ff0000]bytFehler
[/COLOR]bytMeldung = SmartTags("Properties\Grenzwert") And SmartTags("Properties\Meldemaske")
[COLOR=#ff0000]bytFehler = SmartTags("Properties\Fehler")
[/COLOR]SmartTags("Anz_Alarm")=(bytMeldung And 9) And SmartTags("Properties\Sichtbarkeit")
SmartTags("Anz_Warnung")=bytMeldung And 6
[COLOR=#ff0000]SmartTags("Anz_Fehler")=bytFehler[/COLOR]
Lass ich mir jetzt die Variable "Anz_Fehler" (Byte) in einen E/A-Feld im BB anzeigen, erhalte ich mit Start der Visu den Wert 0 oder 255. Und der bleibt unabhängig von Änderungen in "Fehler" stur stehen. Der schwarze Rest vom Script (Altbestand) funktioniert problemlos.
Was hab ich versucht:
- temporäre Dateien löschen
- "Anz_Fehler" als Bool definiert
- "Fehler" direkt auf "Anz_Fehler" geschrieben
- "Fehler" mit =True, >0, <>0 ausgewertet
Langsam gehen mir die Ideen aus. Hat jemand noch einen Tipp für mich?
System:
WinCC flex 2008 SP2 Upd 12