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

Ergebnis 1 bis 5 von 5

Thema: DB-Länge ermitteln

  1. #1
    Registriert seit
    05.10.2005
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe ein wenig im Forum gesucht da ich die Funktion DB-Länge ermitteln benötige.

    Bin da auf einen '
    Result:=daveGetBlockInfo(DaveConn, @Info, daveBlockType_DB, DB);'
    gestoßen.

    Leider gibt es in der VB.Net DLL keine Methode die so heißt.

    Kann mir jemand helfen?

    Gruß Fliegertiger
    Zitieren Zitieren DB-Länge ermitteln  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

    Standard

    daveGetBlockInfo ist eine Funktion von libnodave. Benutzt du das auch?
    Siehe auch diesen Beitrag http://www.esatex.com/SPS-Forum/showthread.php?t=15228

  3. #3
    Fliegertiger ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    05.10.2005
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi,

    ich arbeite mit Visual Studio und VB.NET.

    Hier muß man die libnodave.net.dll einbinden die diese Funktion anscheinded nicht unterstützt.?

    Hier ist wahrscheinlich der Entwickler gefragt.

    Gruß Fliegertiger
    Zitieren Zitieren daveGetBlockInfo nicht in libnodave.net.dll  

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Du müßtest das doch selbst machen können. Die Quelle ist doch die cs-Datei, oder?

    Code:
    [DllImport("libnodave.dll")]
        protected static extern int daveGetProgramBlock(IntPtr dc, int blockType, int number, byte[] buffer, ref int length);
        public int getProgramBlock(int blockType, int number, byte[] buffer, ref int length) {
            Console.WriteLine("length:"+length);
            int a=daveGetProgramBlock(pointer, blockType, number, buffer, ref length);
            Console.WriteLine("length:"+length);
            return a;
        }
    Das ist implementiert, so ähnlich müßte auch daveGetBlockInfo eingefügt werden, halt mit den korrekten Parametern. Die .net.dll ist doch e nur ein Wrapper.
    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

  5. #5
    Fliegertiger ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    05.10.2005
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ok, das heißt ich müsste also die libnodave.dll in mein VB.Net-Projekt einbinden mittels DLLImport oder?

    Dazu müsste ich aber den exakten Funktionsaufruf und die Parameter dieser Funktion kenne. Gibt es da eine Doku dazu?

    Gruß Fliegertiger
    Zitieren Zitieren LinnoDave dll einbinden?  

Ähnliche Themen

  1. Array länge mit SCL ermitteln
    Von Linowitch im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 08.07.2010, 12:12
  2. SCL DB Länge ermitteln
    Von Dotzi im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.07.2010, 20:01
  3. Länge eines UDT ermitteln
    Von Woto im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 20.04.2009, 08:21
  4. Länge einer Struktur im DB ermitteln
    Von Knut333 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 22.01.2009, 18:04
  5. Gechwindigkeit aus Länge ermitteln
    Von capri-fan im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.02.2005, 15:43

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •