COM
COM - Microsoft Interface steht für Component Object Model, eine Spezifikation für die Entwicklung modularer Softwarekomponenten, die von jeder COM-kompatiblen Anwendung verwendet werden können. COM-Komponenten lassen sich leicht in solche Anwendungen integrieren und können sogar während der Laufzeit aus einer Anwendung entfernt werden. COM-Komponenten können in verschiedenen Programmiersprachen programmiert werden, wobei C++ am häufigsten verwendet wird. Die Spezifikationen OLE, ActiveX und DirectX basieren auf der COM-Technologie
Über COM sind die Objekte von Anwendungen offen für Entwicklungsprogramme, Makrosprachen und andere Anwendungen, die eine Automatisierung unterstützen. Über ein Tabellenkalkulationsprogramm kann z.B. eine Tabelle, ein Diagramm, eine Zelle oder ein Zellbereich geöffnet werden, wobei alle Objekte einen anderen Objekttyp haben. Ein Textverarbeitungsprogramm kann seine Objekte wie eine Anwendung, ein Dokument, einen Absatz, ein Lesezeichen oder eine Auswahl öffnen.
Wenn eine Anwendung COM unterstützt, können Sie auf die geöffneten Objekte zugreifen und sie ändern, indem Sie Methoden für dieses Objekt aufrufen oder die Eigenschaften des Objekts aufrufen und sie definieren.
Siehe auch https://en.wikipedia.org/wiki/Component_Object_Model für mehr Information.
COM in WinCC OA
In WinCC OA kann COM in CTRL und als COM-Manager verwendet werden.
COM in Control (createComObject, releaseComObject)
Control verwendet die COM-Schnittstelle, und die COM-Funktionen createComObject() und releaseComObject() können in Control verwendet werden.
COM-Manager
Der COM-Manager(wincc_oa_path/bin/WCCOAcom.dll) dient als Kommunikationsmittel zwischen COM-Clients, z.B. Excel und WinCC OA. Der COM-Manager wird für Excel und VBA in Excel Report verwendet.
Der COM-Manager enthält vier COM-Objekte, die für unterschiedliche Aufgaben zuständig sind.
- Das ComManager-Objekt kapselt einen vollständigen WinCC OA Manager und bietet Zugriff auf die Datenpunkte von WinCC OA, wobei die Funktionen an den entsprechenden Funktionen im CTRL-Script angelehnt sind.
- Das ReportExt-Objekt ist eine Erweiterungen des ComManager-Objekts, speziell für den Excel Report. Hierauf wird nicht näher eingegangen.
- Über das ProjAdmin- und das ProjAdminAuto-Objekt kann auf Informationen über installierte WinCC OA Projekte zugegriffen werden, wobei letzteres auch in typlosen Scriptsprachen, wie zum Beispiel vbScript, verwendet werden kann.
Die Beschreibung der COM-Objekte finden Sie in den Kapiteln ComManager-Objekt,ProjAdmin-Objekt und ProjAdminAuto-Objekt.