1. Die Rohdatenvarible wird unter der entsprechenden Verbindung in WinCC angelegt. Mann kann ein Script anlegen, daß mit einer Änderung diser Rohdatenvariable getriggert wird, das funktioniert problemlos.
2. Ich habe teilweise auch ohne ActiveX mit Scripten gearbeitet. So habe ich sämtliche Störmeldungen in WinCC (ca. 1200) über Rohdatenvariable realisiert.
Dann hatten wir aber auch gemischte Blöcke, die enthielten Byte, DWord, Int, Real, String. Es ist ziemlich anstrengend und fehlerträchtig die Daten korrekt aus den Rohdaten herauszuholen und die Bytes entsprechend richtig zu vertauschen. VBA und auch C unter WinCC unterliegt wohl auch einigen Beschränkungen (VBA kann hier nicht alles, was Microsoft ihm eigentlich spendiert hat, warum wissen nur die Siemens-Entwickler), konnte also ohnehin nicht alles, was wir benötigten (Drucken von Labeln über Netzwerk, Daten an andere Server verschicken und empfangen etc.) Dabei stellte mein Kollege dann fest, daß er sich in den ActiveX richtig austoben konnte (Delphi 2006) und alles so programmieren konnte, wie er es von Windows gewohnt ist, ohne Script- und WinCC-Einschränkungen. Das ActiveX dann in WinCC zu benutzen ist rel. einfach, integriert sind gleich Funktionen, um die Daten korrekt zu extrahieren.