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

Ergebnis 1 bis 3 von 3

Thema: AGLink 4 -> Read/WriteMixEX im VBA

  1. #1
    Registriert seit
    04.03.2011
    Beiträge
    3
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Es geht um kleines Befehl wie im Titel steht.

    bisher hab ich oft mit AGLink 3.7 bearbeitet/hergestellt,
    diesmal muss ich wegen Windows 7 umstellen auf AGLink 4.4
    und die ich ein kleines problem den schon Woche bekämpfen muss....

    Verbindung mit SPS hab ich dank aus PDF und Demos mit Excel-VisualBasic zusammen gestellt, lief wunderbar.

    bis auf Befehl ReadMixEx
    ich vermute mal auf falsche Parameter den ich keine Beispiele dafür finde und müsste eine von DB ca 2000 Byte laden ins VBA Speicher.

    Code:
        With Struct
          
          
            .BitNr = 1
            .DBNr = 111
            .Offset = 0
            .OpAnz = 1847
            .OpArea = AREA_DATA
            .OpType = TYP_BYTE
            .Result = 0
            .Value = VarPtr(Daten(0))
        
        End With
        
        RetVal = AGL_ReadMixEx(0, Struct, 0, Timeout, 0)
    Die RetVal ergibt immer ein Wert -1048575

    Die Strukturen hab ich aus AGLink API Guide hergestellt.
    Wo die Fehler liegt, ist im Struktur oder Parameter vom AGL_ReadMixEx(xxxx)

    Wäre dankbar wenns ihr hilft oder Tipp macht, oder auch ne Link wo Beispiele gibt.
    Zitieren Zitieren AGLink 4 -> Read/WriteMixEX im VBA  

  2. #2
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.224
    Danke
    630
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Der Fehlercode kann mittels der Funktion AGL_GetErrorMsg in Klartext gewandelt werden.
    Ansonsten geht auch Folgendes: den Wert hexadezimal darstellen und in der Definitionsdatei (z.B. AGL_Defines.Bas etc) nach der Bedeutung suchen.

    -1048575 = 0xFFF00001 = AGL40_PARAMETER_ERROR = Parameterfehler beim Funktionsaufruf

    In diesem Fall sind mehrere Fehler enthalten.
    1. Der erste Parameter beim Funktionsaufruf ist der Verbindungshandle. Dieser wird von AGL_PLCConnect geliefert und muss hier verwendet werden. Der fixe Eintrag von 0 kann unter bestimmten Umständen funktionieren, wird es aber normalerweise nicht
    2. Im dritten Parameter wird die Anzahl der Strukturen, die zu bearbeiten sind, erwartet. Auch hier steht hart eine 0. Im konkreten Fall sollte hier eine 1 stehen.
    3. Welchen Wert hat Timeout? Wenn dieser nicht initialisiert ist und somit 0 enthält, wird der Aufruf asynchron verarbeitet. Dies führt unter VBA sicher zu Problemen. Wenn dann lieber eine 1 (= synchroner Aufruf mit Standardtimeout) oder den tatsächlich gewünschten Timeoutwert verwenden.

    Wenn der API-Guide installiert ist, dann sind ja auch alle Beispiele installiert. Einfach dort einmal die VB-Beispiele (nicht .net) ansehen.
    Rainer Hönle
    DELTA LOGIC GmbH

    Ein Computer kann das menschliche Gehirn nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden. (Gerd W. Heyse)

  3. Folgender Benutzer sagt Danke zu Rainer Hönle für den nützlichen Beitrag:

    amtek (01.06.2011)

  4. #3
    amtek ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.03.2011
    Beiträge
    3
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    in den letzten zeit war ich viel unterwegs...

    die probierte ich heute aus mit dieser tipps und hats sofort geklappt...

    danke danke vielmals...

Ähnliche Themen

  1. ADS Read out für ganze Klemme°°°!!!
    Von daniel1987 im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 15.09.2011, 12:12
  2. Read/Write IniFile
    Von Ockenfuss im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 20.09.2010, 08:28
  3. Read in Word
    Von Kästner im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 26.03.2010, 20:43
  4. Read Anweisung für TwinCat
    Von Parallax im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 18.04.2008, 14:32
  5. Read-Only: Upload von Bausteinen
    Von volker im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 22.09.2003, 21:38

Stichworte

Lesezeichen

Berechtigungen

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