Hallo
... auf den Button drücken und die CPU macht was man will ... das war bei mir mit Delphi5 so*ne Sache von knapp 2 Jahren. Allerdings gebe ich gerne zu programmiertechnisch nie zu den Schlausten der Gilde zählen zu wollen !
Auf Deutsch gibts zumindest zu Delphi5 eine Hilfe in Deutsch. Der Link ist u.a. in swiss-delphicenter.de zu finden wo auch weitere Beispiele zu finden sind. Zudem gibts bei 'delphi-treff.de' (selbe wie oben erwähntes dst ...) den Delphi-Helper - eine erweiterte 'Onlinehilfe'.
Um aber überhaupt die Verbindung zur CPU aufbauen zu können mussten bei mir in D5 Enterpr. noch zusätzliche Komponenten installiert werden. Für die serielle Schnittstelle z.Bsp. T_Comport 2.6x, um per Ethernet auf die CPU zuzugreifen waren zwar die TWinsocket und TClientsocket in Delphi integriert die allerdings ca. 'NULL' taugten. Es gibt da bessere Freeware versionen (siehe bspw. 'MSR mit TCP/IP' von Franzis).
Libnodave ist dann ganz einfach in D5/& einzubinden. Da ist (heutzutage meiner Erinnerung schon fertig compiliert) eine DLL drin. Die wird einfach eigebunden und die Funktionen dann im Delphiprogramm eingebunden. Beim Einbinden der DLL in die D5/& Anwendung waren früher als die DLL in libno noch selbstcompiliert werden mußte wie üblich die 'C-Konventionen' zu beachten - das ist aber (fast) immer so ; obs mittlerweile in Delphi vorcompiliert dabeiliegt weiß ich nicht da ich schon länger Libno nur noch in Linux und Kylix verwurste.
Soweit ist das immer gleich, zum Ansprechen der S7-300 sind dann noch einige Kleinigkeiten zusätzlich zu beachten. Eine davon ist die Initialisierung des Adapters. Normalerweise macht das Libnodave selber, aber nicht immer. Man sollte zunächst sicherstellen das libno, der verwendete Adapter und die CPU tatsächlich miteinander 'quatschen' (z.Bsp. MPI-test.exe aus der Distribution auf der Win-Konsole). Wenn die Initalisierung des verwendeten Adapters nicht hinkommt ists am einfachsten einen der in libno getesteten Adapter zu verwenden.
Wenn alle Einzelteile funktionieren malt man sich den Knopf, fügt etwas Quelltext dazu und drückt drauf. Was man dem Knopf zugeordnet hat macht die CPU dann tatsächlich !:-D