Ich benutze die dOPC Komponente von Kassl.de und habe folgendes Problem...
Auf meinem Testcomputer befinden sich eine Reihe von OPC Servern. Auch noch alte Simatic WinCC OPC Server die eigentlich schon deinstalliert worden sind die jedoch immer noch Registriert sind, jedoch kann bei diesen keine Verbindung aufgebaut werden. Nun moechten ich mich in einer for Schleife jeweils zu einem der Server verbinden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| for i := 0 to dopcServerBrowser1.Count-1 do begin try OPCServer.ServerName := dopcserverbrowser1[i].ServerName; OPCServer.Active := true; finally OPCServer.Active := false; end; end; |
Jedoch kann nicht zu allen OPC Servern, die in der Liste sind eine Verbindung erstellt werden. Ist dies der Fall gibt die Komponente einen Fehler aus (unbekannter Fehler) bei
Delphi-Quelltext
1:
| OPCServer.Active := true; |
erstellt und in den finally Block gesprungen. Am Ende des finally Block terminiert das Programm auch obwohl die for Schleife noch nicht zu Ende gelaufen ist.
Gibt es eine Moeglichkeit VOR der Verbindung (
OPCServer.Active := true;) zu ueberpruefen, ob ueberhaupt eine Verbindung moeglich ist?? (So dass man im Fehlerfall erst gar keine Verbindung zu erstellen versucht). Oder gibt es vielleicht eine Alternative wie man diesen Fehler abfangen kann ohne dass das Programm gleich terminiert?
Moderiert von
matze: Delphi-Tags hinzugefügt
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.