OPC-Server-Browser ActiveX-Steuerelement: IBG_OpcServerBrowser_S1



Ähnliche Dokumente
ITT WEB-Service DEMO. Kurzbedienungsanleitung

PCC Outlook Integration Installationsleitfaden

Xylem WebService Demo Kurzbedienungsanleitung

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Benutzerhandbuch MedHQ-App

Clientkonfiguration für Hosted Exchange 2010

System-Update Addendum

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Windows Server 2008 (R2): Anwendungsplattform

Artikel Schnittstelle über CSV

IBM SPSS Data Access Pack Installationsanweisung für Windows

Lizenzen auschecken. Was ist zu tun?

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

- Tau-Office UNA - Setup Einzelplatzinstallation. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH

Installation Hardlockserver-Dongle

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7

Verwendung des Terminalservers der MUG

CADEMIA: Einrichtung Ihres Computers unter Windows

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

1 Installation QTrans V2.0 unter Windows NT4

Visualisierung auf Büro PC s mit dem ibricks Widget

Installation von NetBeans inkl. Glassfish Anwendungs-Server

SMARTCONTROL ECS OPC Server

Problemlösungen bei ElvisWeb

Kleines Handbuch zur Fotogalerie der Pixel AG

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Kurzbeschreibung S&S Arbeitszeiterfassung

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten.

Manuelle Konfiguration einer VPN Verbindung. mit Microsoft Windows 7

Installationsanleitung WibuKey Treiber

Installationshinweise für OpenOffice 2.3 auf dem PC daheim Stand: 26. März 2003 LS Stuttgart, Kaufmännische ZPG

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

Internet online Update (Mozilla Firefox)

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

Anleitung zur Installation des AP-Manager-II

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Guide DynDNS und Portforwarding

DCOM??? Seite 1

Installation und Bedienung von vappx unter Android

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Pilot Drivers Package. Handbuch

OP-LOG

Bedienungsanleitung für den SecureCourier

I. Travel Master CRM Installieren

Internet Explorer Version 6

Step by Step Webserver unter Windows Server von Christian Bartl

Internet online Update (Internet Explorer)

Mobile Konsole von NetSupport DNA Erste Schritte. Copyright 2011 NetSupport Ltd alle Rechte vorbehalten

support Kurzanleitung Kunde Version 5.1.1

File Sharing zwischen Mac und PC über Crossover-Kabel

Tutorial -

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

FastViewer Remote Edition 2.X

Unterstützt Sie bei der Installation der SIMATIC NET Software V6.0 + SP2 und höher!

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Demopaket FDFsolutions für Windows, Version 1.73, Voraussetzungen & Installation. (Stand )

Zentrale Informatik. Fernzugriff über Basic Access

Persönliches Adressbuch

Firmware-Update, CAPI Update

Online-Dienste des EPA

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

MSDE 2000 mit Service Pack 3a

Starten der Software unter Windows XP

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Installation und Dokumentation juris Smarttags 1.0

CTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows Installation unter Windows XP:

teischl.com Software Design & Services e.u. office@teischl.com

Schriftgut- und Informationsverwaltung. Anleitung BürgerTOP

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Windows 98 / Windows NT mit NCP WAN Miniport-Treiber 23. Oktober 1998

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys

Installation des COM Port Redirectors

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Nutzung von GiS BasePac 8 im Netzwerk

Installieren und Verwenden von Document Distributor

Installationsanleitung. TFSInBox

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Durchführung der Netzwerk bzw. Mehrplatzinstallation

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb

Avira Professional Security/ Avira Server Security Version 2014 Release-Informationen

Installation von GFI Network Server Monitor

Single User 8.6. Installationshandbuch

Rillsoft Project - Installation der Software

Installationsanleitung LogControl DL-Software

BusinessMail X.400 Webinterface Gruppenadministrator V2.6

Support Center Frankfurt Windows 2000 Server Neuer Client im Netzwerk

Lokale Installation von DotNetNuke 4 ohne IIS

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)

Meine ZyXEL Cloud. Tobias Hermanns V0.10

Transkript:

OPC-Server-Browser ActiveX-Steuerelement: IBG_OpcServerBrowser_S1 Entwickelt von: Gerald Giese, Mühlentor 17 B, 14793 Ziesar (Germany) Tel.(033830) 12942, Fax (033830) 12943 e-mail: g.giese@giese-elektro.de geraldgiese@freenet.de (privat) Homepage: www.giese-elektro.de 1. Einführung Die OPC-Technologie ( (Object Linking and Embedding) for Process Control) ist eine einheitliche Software-Schnittstelle für die Automatisierungstechnik. OPC wird eingesetzt, um Fremdsoftware an die Hard- oder Software der Automatisierungsgerätehersteller anbinden zu können. Die Hersteller stellen für ihre Produkte sogenannte OPC-Server (Software) zur Verfügung. Die Fremdsoftware erhält über diesen OPC-Server den Zugriff auf das Herstellerprodukt (Automatisierungssystem, HMI-Software). Bei der Entwicklung von Client-Software (Fremdsoftware die auf OPC-Server zugreift) muß immer ein Konfigurationsmittel geschaffen werden, mit dem festgelegt wird, auf welchen OPC-Server zugegriffen werden soll. Die OPC-Foundation stellt die Software OPCServerList (opcenum.exe) zur Verfügung, die das Browsen nach installierten OPC-Servern ermöglicht. Dem späteren Anwender können dadurch alle installierten OPC-Server angezeigt werden und dieser kann den gewünschten dementsprechend auswählen, die fehlerträchtige Eingabe der ProgID oder ClsID entfällt. Die Programmierung der Browserfunktion ist aber kompliziert und aufwendig und erfordert gute Kenntnisse in der Programmierung (besonders COM/DCOM). Das ActiveX-Steuerelement IBG_OpcServerBrowser_S1 ist eine universell einsetzbare Softwarekomponente, die das OPC- Browsen durchführt und die OPC-Server in einer Listen- oder Baumstruktur-Ansicht dem Anwender zur Auswahl stellt (siehe Bild 1.1). Die verwendete ActiveX-Technologie ermöglicht Bild 1.1: Beispielansicht den Einsatz dieser Komponente in Programmiersprachen wie z.b. C++, Basic, Delphi, Java. Diese Komponente kann somit problemlos in andere Softwareentwicklungen eingebunden werden. 2. Programmbeschreibung: Das Programm sucht nach OPC-Servern, die lokal auf dem PC oder auf PC's im Netzwerk installiert sind. Diese werden in einer konfigurierbaren Baum- oder Listenstruktur dargestellt und können dann vom Anwender selektiert werden. Durch bestimmte ActiveX-Ereignisse wird die Auswahl dem Container mitgeteilt. Dieser kann durch die mitgeteilte ProgID bzw. ClsID den entsprechenden OPC-Server starten und weiter verfahren. - 1 -

3. Vorraussetzung: Für die Suche wird die OPC-Komponente OPCServerList verwendet. Diese wird meist bei der Installation eines OPC-Servers mitinstalliert und befindet sich im Windows- Systemverzeichnis. (opcenum.exe und Proxy/Stub-DLL) Die Netzwerksuche über DCOM erfordert ein TCP/IP-Netzwerk. Soll die Suche Remote auf einem Win9x-PC erfolgen, so müssen auf dem Remote-PC rpcss.exe und opcenum.exe manuell gestartet werden. Bei WinNT-PC's muß die Zugriffsberechtigung richtig festgelegt sein (z.b. mit dcomcnfg.exe). Das Programm ist für Windows 95/98/NT geeignet. 4. Konfiguration: Über die Eigenschaftsseiten kann die Auflistungsansicht konfiguriert werden. Ebenfalls kann festgelegt werden, nach welchen Spezifikationen gesucht werden soll. Möglich sind: Data Access 1.0 und 2.0, Alarms & Events 1.0, Historical Data Access 1.0, Batch 1.0. Soll auf mehreren Remote-PC's gesucht werden, dann müssen die PC-Namen mit einem Semikolon getrennt werden. z.b: "PC103;PC201;PC202" Suchort, bei Remote den PC-Namen angeben Festlegung nach welchen Spezifikationen gesucht werden soll. siehe 7.12, 7.13 siehe 7.10 siehe 7.11 Bild 4.1: Eigenschaftendialog Suche Rand-Stil des ActiveX. Bild 4.2: Eigenschaftendialog Format Suche startet sofort wenn das ActiveX gestartet wird. 5. ActiveX-Ereignisse: 1) SelChanged(long ServerIndex) Ausgewahl wurde geändert. Parameter: ServerIndex Index des selektierten Eintrags. Wertebereich: 0 bis (Anzahl gefundener Server - 1) 2) SearchCompleted(long Error) Suche beendet. Parameter: Error Bei der Suche aufgetretene Fehler. Werte: 0 (derzeit keine weitere Auswertung) - 2 -

6. ActiveX-Methoden: 1) long RefreshServerList() Führt eine (erneute) Suche laut vorgegebenen Suchkriterien durch. Rückgabe: 0 : Suche wird durchgeführt 1 : Fehler 2 : Suche läuft bereits (kein erneuter Start) 2) long GetSelectedServerIndex() Rückgabe des selektierten Eintrags. Rückgabe: 0 bis (Anzahl gefundener Server - 1) : Index des Servers -1 : Fehler oder kein Server selektiert (z.b. nur Topic) 2) BSTR GetProgIDFromIndex(long ServerIndex) Rückgabe der ProgID eines Servers. Rückgabe: ProgID des Servers, wenn unzulässiger ServerIndex dann Leerstring ("") 3) BSTR GetCLSIDFromIndex(long ServerIndex) Rückgabe der CLSID eines Servers. Rückgabe: CLSID des Servers als Text, wenn unzulässiger ServerIndex dann Leerstring ("") 4) BSTR GetUserTypeFromIndex(long ServerIndex) Rückgabe des UserType eines Servers. Rückgabe: UserType des Servers, wenn unzulässiger ServerIndex dann Leerstring ("") 5) long GetTypeFromIndex(long ServerIndex) Rückgabe der Spezifikationen eines Servers (mehrere möglich -> UND-Abfrage). Rückgabe: 1 : Data Access 1.0 2 : Data Access 2.0 4 : Alarms & Events 1.0 8 : Historical Data Access 1.0 16 : Batch 1.0-1 : Fehler (ServerIndex außerhalb des vorhandenen Bereiches) 6) long GetMachineIndexFromIndex(long ServerIndex) Rückgabe des Machine-Indexes eines Servers. Durch GetMachineNameFromIndex kann dann der Name des Remote-PC's, auf dem sich der Server befindet, abgefragt werden. Rückgabe: 0 bis (Anzahl der Remote-PC's - 1) : Machine-Index -1 : Lokal, Name nicht abfragbar -2 : Fehler (ServerIndex außerhalb des vorhandenen Bereiches) - 3 -

7) BSTR GetMachineNameFromIndex(long MachineIndex) Rückgabe des Namen eines Remote-PC's laut Machine-Index (siehe GetMachineIndexFromIndex). Parameter: MachineIndex : Index des Remote-PC's Rückgabe: Name des Remote-PC's, wenn unzulässiger MachineIndex dann Leerstring ("") 8) long GetServerCount() Rückgabe der Anzahl der gefundenen Server. Rückgabe: Anzahl der gefundenen Server (0 = kein Server gefunden) 7. ActiveX-Eigenschaften: 1) bool AutoSearch TRUE: Beginnt mit der Suche, sobald das ActiveX aktiviert wird. FALSE: Start der Suche nur durch Methode RefreshServerList möglich. 2) bool SearchDA1 TRUE: Suche nach Data Access 1.0 - Server. 3) bool SearchDA2 TRUE: Suche nach Data Access 2.0 - Server. 4) bool SearchAE1 TRUE: Suche nach Alarms & Events 1.0 - Server. 5) bool SearchHDA1 TRUE: Suche nach Historical Data Access 1.0 - Server. 6) bool SearchBatch1 TRUE: Suche nach Batch 1.0 - Server. 7) bool SearchLocal TRUE: Suche Lokal. 8) bool SearchRemote TRUE: Suche im Netzwerk (siehe Eigenschaft RemotePC). 9) BSTR RemotePC Angabe der Remote-PC's, auf denen die Suche erfolgen soll. Wenn mehrere PC's angegeben werden, müssen diese durch ein Semikolon getrennt werden (keine Leerzeichen). z.b. "PC103;PC201;PC202" 10) bool ViewLRtopic TRUE: Zeige Local-Remote-Topic. 11) bool ViewServerTopic TRUE: Zeige Server-Spezifikation-Topic. - 4 -

12) bool ViewCLSID TRUE: Zeige CLSID zu jedem Server. 13) bool ViewUserType TRUE: Zeige UserType zu jedem Server. 14) short Style Rahmen-Stil 0 : kein Rahmen 1 : dünner Rahmen 2 : Dialogfeldrahmen 3 : Dialogfeldrahmen und Größe änderbar 4 : statischer Rahmen 5 : Client-Rahmen 8. Weiterentwicklung Sollten Sie Fragen zu diesem Produkt haben oder Unterstützung benötigen, können Sie mich jederzeit über die o.g. Kommunikationswege erreichen. Wünschen Sie eine Ergänzung bzw. Änderung dieser Software, für Ihre speziellen Anforderungen, werde ich diese gerne übernehmen. Ziesar, 30.09.2001-5 -