Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OPC Client (https://www.delphipraxis.net/9595-opc-client.html)

ChrisH90 29. Sep 2003 20:11


OPC Client
 
Hallo an euch alle,

habe eine Anwendung, bei welcher ich Delphi 7 als OPC-Client benutzen müsste. Leider sind Kauf OPC's "Schweine teuer" und ich möchte diesen Schritt umgehen. Gibt es eine Möglichkeit? Kann mir jemand helfen?

Assarbad 2. Okt 2003 21:14

Re: OPC Client
 
Wie stellst du dir das vor? Soll dir jetzt jemand eine raubkopierte CD zuschicken, oder wie?

Erste interessante Frage wäre ja mal das Anwendungsgebiet und was auf dem SCADA Server läuft. Dann müßte man herausbekommen wie man zu dieser Software verbinden kann und dies dann irgendwie umsetzen.

...

negaH 2. Okt 2003 22:31

Re: OPC Client
 
Guckst du hier http://www.opcfoundation.org/Downloa...White%20Papers

Gruß Hagen

Assarbad 2. Okt 2003 22:39

Re: OPC Client
 
Was willst du mir damit sagen? Ich weiß schon was OPC ist. Das Problem ist nur, daß es verschiedene Methoden der Anbindung gibt (meist abhängig von der verwendeten Software).

negaH 2. Okt 2003 22:46

Re: OPC Client
 
Assarbad, du bist doch garnicht gemeint, mensch ;)
ChrisH90 hat dort alle Dokumente die er benötigen würde um seinen Clienten zu coden. Ich kenne jedenfalls keine Delphi Sourcen die OPC benutzen.

Gruß Hagen

ChrisH90 7. Okt 2003 18:46

Re: OPC Client
 
Danke NegaH!

Assarbad, habe ich etwas von Raubkopie geschrieben? Das kann ich mir als Selbstständiger nicht erlauben. Ich brauche Hilfe, Support! Leider handelt es sich bei mir um mein erstes Delphi Projekt, was die ganze Sache natürlich erschwert. OPC Clienten werden von den meisten HMI Softwareherstellern zum HMI-Editor angeboten. Siehe ZenOn von Copadata oder iFix von Intellution (ProTool Pro, WinCC ....). Da ich aber keine SCADA Software einsetze (Delphi zähle ich nicht zu einer SCADA Software)und eine Verbindung zwischen Visualisierung und Datenbank schaffen möchte sowie eine Verbindung zu einer S7 der 300er Baureihe einsetzen muss (Link über MPI Adapter der Firma INAT) brauche ich eine möglichkeit günstig an einen OPC Clienten zu kommen (vielleicht hat jemand schon einmal sowas für Delphi geschrieben und verklopft es günstig) oder selbst einen OPC Clienten zu erstellen. Der von INAT gelieferte MPI Adapter wird im Bundle mit einem OPC Server geliefert. Ich hoffe ich konnte einige Fragen damit noch klären!

Assarbad 7. Okt 2003 21:12

Re: OPC Client
 
Hehe, nein du hast nix von Raubkopie geschrieben. Aber ich fand die Fragestellung sehr uneindeutig.

Also, ich habe eine PB-Kopplung geschrieben, das Beispiel findet sich auf meiner Seite (mit Delphi-Source). Ich kann mir noch nicht ganz vorstellen, wie du das ohne SCADA realisieren willst? Soll der Client die Daten direkt vom Bus holen oder wie? Das wäre ja nunmal eigentlich Aufgabe des SCADA. In diesem Falle mußt du dir mindestens von Siemens (es klingt so als ob du deren Hardware benutzt) ein paar Header besorgen (diverse Header sind schon bei der S7 Suite dabei ... manches, zB zu FDL-Anbindung findet sich auch frei im Netz). Diese Header definieren das Interface zu den DLLs welche mit dem Treiber kommunizieren. Aber im Grunde solltest du darüber nochmal nachdenken, denn der Aufwand für die Busanbindung ist immens. Beispielsweise kann es sein, daß Gleitkommawerte in der SPS eine andere Mantisse haben als im PC, ganz zu schweigen von Big-Endian und Little-Endian Konvertierung. Sowas wird oft nicht von den Treibern übernommen, die mitgeliefert werden - also mußt du es machen.

Habe ich jetzt in etwa verstanden was du willst?

ChrisH90 8. Okt 2003 20:48

Re: OPC Client
 
Hallo Assarbad,

ja, ich benutze Siemens Hardware, doch als Schnittstelle zwischen PC und SPS (Softwareschnittstelle) setze ich, wie bereits beschrieben einen OPC Server ein. Dieser nimmt mir die gesammte Kommunikation mit der SPS über den MPI ab und stellt mir die Variablen auf einer Schnittstelle zur Verfügung. So muß ich mich nicht mit dieser Layerproblematik auseinandersetzen. Es geht also nicht um die Art und Weise der Kommunikation (Physikalisch also Layer 1 und 2 ind diesem Fall), sondern um die Möglichkeit zur Anbindung einer Delphi Aplikation an einen OPC Server, also quasi als OPC Client (dürfte ab Layer 4 sein). Was du beschrieben, und höchstwarscheinlich auch gemeint hast, ist eine komplette Kommunikation zwischen SPS bzw CPU und dem PC (Schnittstelle) zu basteln, doch warum sollte ich mich unnötiger weise mit Sachen beschäftigen, die ein anderer bereits für mich erledigt hatte (Thema OPC). Ich muss nur eine Möglichkeit finden, alle Daten des OPC Servers in eine Datenbank zu nudeln und mir somit die Möglichkeit zu geben diese weiter zu bearbeiten. Dieses Tool gibt es bereits von der Firma Softing. Der Hersteller dieser Software verlangt jedoch etwa 2000€ für dieses Tool. Dies möchte ich meiden, da es sich um ein Serienprodukt handelt, welches möglich günstig hergestellt werden soll.
Trotzdem möchte ich mich auf diesem Wege gleich einmal bei dir bedanken, daß du dich meiner Problematik widmest.
Vielleicht konnte ich dir nun ein bisschen näher bringen was ich meine.

Assarbad 8. Okt 2003 21:03

Re: OPC Client
 
Hiho,

also dann mußt du im Prinzip versuchen dem anderen (zu teuren) Produkt bei der Arbeit auf die Finger zu schauen, oder du suchst die entsprechenden DLLs (und im besten Falle gar COM-Objekte) raus, über die man mit dem OPC-Server kommuniziert.

Dazu nehme man entweder eine Trial des Produktes + den Dependency Viewer, oder man weiß schon auf welche DLLs es ankommt. Das Problem ist, daß dir Hagens Link oben dann auch keine Hilfe sein wird, da du ja speziell auf die Siemens-DLLs abzielst. Die Kommunikation ist definitiv möglich - ein Disassembler könnte eventuell helfen, wenn mal keine Header-Files dabei sind.

Tosi 23. Okt 2003 22:47

Re: OPC Client
 
Hallo,

bei meiner Suche nach einem OPC-Clienten usw. bin ich auf folgender Seite fündig geworden:

http://www.opcconnect.com/delphi.php


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz