Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 5 of 5

Thread: Libnodave: openS7online Übergabeproblem

  1. #1
    Join Date
    09.06.2008
    Posts
    144
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,
    möchte mich gerade ein wenig in Libnodave einarbeiten, habe aber ein kleines Problemchen beim testS7online nachprogrammieren.
    Die normale testS7online funktioniert. Will ich jedoch den Code aus der testS7online.c kompilieren, erhalte ich folgende Fehlermeldung:

    Fehler 1 error C2660: 'openS7online': Funktion akzeptiert keine 1 Argumente d:\spstest\tests7onlinetest\tests7onlinetest\tests7onlinetest.cpp 29

    an folgender Stelle:
    fds.rfd=openS7online(argv[1]);
    Dies ist auch klar, da die openS7online folgenden aufruf besitzt:
    EXPORTSPEC HANDLE DECL2 openS7online(constchar * accessPoint, HWND handle)
    Das handle wird in der openS7online an folgender Stelle genutzt:
    SetSinecHWnd(h, handle);
    Bin mit den handle's nicht so fit. Was müsste ich an dieser Stelle noch übergeben?


    Gruß
    ich988
    Last edited by ich988; 27.11.2008 at 15:44.
    Reply With Quote Reply With Quote Libnodave: openS7online Übergabeproblem  

  2. #2
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,702
    Danke
    739
    Erhielt 3,081 Danke für 2,210 Beiträge

    Default

    Ich denke, der Aufruf ist veraltet. Da ist in ener neueren Version von Libnodave noch das Handle der Application dazugekommen.
    Das mußt du mit übergeben.

    In Delphi mit der neusten Version von libnodave sieht das so aus:

    Code:
    Address:= 'S7ONLINE'+ #0;
    DaveInterface.Remote[i].DaveFDS.rfd:=OpenS7Online(@Address[1], Application.MainForm.Handle);
    Und so die Deklaration:

    Code:
    function openS7online(name:pchar;handle: LongWord):longint; stdcall;
    external LibName {$ifdef WIN32} name 'openS7online'{$ENDIF};
    Diese Handle brauchst du auch
    Last edited by Ralle; 27.11.2008 at 17:04.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    ich988 (27.11.2008)

  4. #3
    ich988 is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    09.06.2008
    Posts
    144
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Default

    Super Danke schonmal hierfür.
    Leider weis ich dennoch nicht genau wie es in C aussehen müsste(kann leider kein Delphi). Aber ein bisschen was hats gebracht.
    Hab also neuen Such-Stoff.
    Falls jemand weis wie es in C aussehen muss immer her damit
    Last edited by ich988; 27.11.2008 at 17:35.

  5. #4
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,702
    Danke
    739
    Erhielt 3,081 Danke für 2,210 Beiträge

    Default

    Vielleicht so:
    Code:
    Application->Handle
    Allerdings bin ich ja nicht so der C++-Mann, probieren kannst du es ja mal.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  6. #5
    Join Date
    22.11.2006
    Posts
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    es tut mir Leid das ich so einen alten Thread wieder ausbuddel aber ich habe vermutlich ein ähnliches Problem. Kann mir jemmand sagen was ich jetzt genau bei opens7online bei VBA in Excel oder Access eingeben muss? Der Handle der Application ist mir nicht ganz klar.

    z.B.: opens7online("/S7ONLINE", ???)

    Ich versuche über ein CP5611 mit S7Online einen DB auszulesen, mit TCP/IP hat es schon mal geklappt.

    MfG Daniel

Similar Threads

  1. Übergabeproblem bei Ausgangsverknüpfung
    By alri37 in forum CODESYS und IEC61131
    Replies: 1
    Last Post: 29.01.2013, 22:05
  2. Replies: 0
    Last Post: 09.09.2010, 00:27
  3. ÄÖnderungen am libnodave.net.cs File von libnodave
    By Jochen Kühner in forum Hochsprachen - OPC
    Replies: 5
    Last Post: 12.05.2010, 16:56
  4. LibNoDave unter VB.Net ohne libnodave.net.dll
    By Earny in forum Hochsprachen - OPC
    Replies: 2
    Last Post: 09.03.2010, 18:57
  5. libnodave: Woher kommt die "libnodave.net.dll"?
    By Thomas_v2.1 in forum Hochsprachen - OPC
    Replies: 2
    Last Post: 10.11.2008, 12:07

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •