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

Ergebnis 1 bis 10 von 10

Thema: S7-1500 Aglink und DB lesen problem!

  1. #1
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich spiele grad mit dem AGLink rum, und scheitere schon beim DB einlesen: (.NET)

    Die Verbindung wird aufgebaut..alles gut, aber beim ausführen diverse lese Funktion bekommen nur 0 zurück

    Code:
      IAGLink4 agl; //IAGLink4 Interface
                Int32 devnr = 0; //Das zu verwendende Gerät
                Int32 plcnr = 0; //Die zu verwendende AG Nummer
                Int32 timeout = 3000; //> 0 für synchrone Abfrage
                                      // Im Falle einer Entwicklerversion tragen Sie hier bitte Ihren
                                      // Lizenzschlüssel ein.
                                      //  AGL4.Activate("123456-1234-123456");
                AGL4.Activate("123456-1234-123456");
                // Pfad zur Konfigurationsdatei setzen wenn nötig.
                // Die Konfigurationsdatei wird automatisch im Verzeichnis der geladenen AGLink-DLL
                // oder im Anwendungsdatenverzeichnis\DELTALOGIC\AGLink gesucht.
                // Wir setzen den Pfad zur Konfigurationsdatei explizit
                // z.B. auf das Verzeichnis der ausführenden Datei
                string FullPath = Assembly.GetExecutingAssembly().Location;
                string path = Path.GetDirectoryName(FullPath);
                AGL4.SetParaPath(path);
            
                // der AGL4ConnectionFactory erstellen
                agl = AGL4ConnectionFactory.CreateInstance(devnr, plcnr, timeout);
    
    
                bool res = agl.Connect();
                if (res == true)
                {
                    //DB count auslesen
                    int count = 0;
                    agl.ReadDBCount(out count);
                    ushort[] data = new ushort[count];
                    agl.ReadDBList(ref count, data);
                    //Bekomme hier keine Dbs geliefert
    
    
                    //DB1411 (Globaler DB mit eine Uint)
                    int dbLen = 0;
                    agl.ReadDBLen(1411, out dbLen, 10000);
                    var bytes = new byte[dbLen];
                    var iRet = agl.ReadDataBytes(1411, 0, bytes.Length, bytes, 1000);
                    //Bekomme nix zuurück.. 0 länge!!
    
    
                    // Verbindung hergestellt
                }
    Zitieren Zitieren S7-1500 Aglink und DB lesen problem!  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.881
    Danke
    948
    Erhielt 3.499 Danke für 2.838 Beiträge

    Standard

    Ist der DB vielleicht "optimiert"? Versuche mal mit einem DB mit Standard-Zugriff.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hmm das könnte sein, muss ich mal sehen... aber trotz dem müsste doch die DB Anzahl ausgelesen werden können oder!?

    Grüße Boris

    P.S.: Das Forum hier ist übrigens es echt super, schnelle Resonanz und nette Leute

  4. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.881
    Danke
    948
    Erhielt 3.499 Danke für 2.838 Beiträge

    Standard

    Das weiß ich nicht, ich habe keine Erfahrung mit AGLink.
    Ich meine, die aktuelle Version von AGLink kann auch mit optimierten DB umgehen.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  5. #5
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    ich das wäre auch ne Anforderung auf meiner Seite, da die DB groß werden , muss ich auch optimierte DB lesen können.

    Und ich kann auch einen "nicht-optimierten" DB auslesen.

    Hat noch jemand Erfahrung damit!?
    Geändert von BorisDieKlinge80 (07.12.2017 um 10:01 Uhr)

  6. #6
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.248
    Danke
    643
    Erhielt 958 Danke für 772 Beiträge

    Standard

    Es gehen definitiv optimierte und nichtoptimierte Bausteine. Einfach mal die mitgelieferten Beispiele durchschauen (unter Alle Programme / DELTALOGIC / ACCON-AGLink_V5 / ...)
    Wichtig: für optimierte Bausteine muss S7-TCP/IP TIA verwendet werden, sonst genügt S7-TCP/IP.
    Rainer Hönle
    DELTA LOGIC GmbH

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

  7. #7
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Danke für die Antwort: Leider geht "S7-TCP/IP TIA" auch nicht bei der Test verbindung: (und ich habe definitiv den richtigen Typ gewählt, und die IP is auch korrekt S7-1500)

    AGL_OpenDevice( DevNr=0 ) : Kein Fehler
    AGL_DialUp( DevNr=0, boWait=true ) : Kein Fehler
    AGL_InitAdapter( DevNr=0, boWait=true ) : Kein Fehler
    AGL_GetLifeList( DevNr=0, List, boWait=true ) : 0
    AGL_PLCConnect( DevNr=0, PlcNr=0, boWait=true ) : Falscher SPS-Typ
    AGL_ExitAdapter( DevNr=0, boWait=true ) : Kein Fehler
    AGL_HangUp( DevNr=0, boWait=true ) : Kein Fehler
    AGL_CloseDevice( DevNr=0 ) : Kein Fehler

    somit wäre ein "optimierter" Zugriff auch nicht möglich...

    Wenn ich auf "Automatisch Erkennen geh" beim SPS Typ , kommt:

    AGL_OpenDevice( DevNr=0 ) : Kein Fehler
    AGL_DialUp( DevNr=0, boWait=true ) : Kein Fehler
    AGL_InitAdapter( DevNr=0, boWait=true ) : Kein Fehler
    AGL_GetLifeList( DevNr=0, List, boWait=true ) : 0
    AGL_PLCConnect( DevNr=0, PlcNr=0, boWait=true ) : Interner Kommunikationsfehler 0
    AGL_ExitAdapter( DevNr=0, boWait=true ) : Kein Fehler
    AGL_HangUp( DevNr=0, boWait=true ) : Kein Fehler
    AGL_CloseDevice( DevNr=0 ) : Kein Fehler


    CPU 1507SF (V2.1)
    Geändert von BorisDieKlinge80 (07.12.2017 um 14:05 Uhr)

  8. #8
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.248
    Danke
    643
    Erhielt 958 Danke für 772 Beiträge

    Standard

    Open Controller werden zur Zeit noch nicht unterstützt. Einfach mal eine normale Hardware-SPS testen.
    Rainer Hönle
    DELTA LOGIC GmbH

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

  9. #9
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    D.h ich kann keinen 1500 Soft SPS Controller (speziell für Optimierte DBs) mit AGlink nutzen!?

  10. #10
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.248
    Danke
    643
    Erhielt 958 Danke für 772 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Derzeit noch nicht, liegt aber nicht an den optimierten DBs sondern an den OC
    Rainer Hönle
    DELTA LOGIC GmbH

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

Ähnliche Themen

  1. TIA AgLink V4 mit S7-1500 verbinden (AG nicht gefunden)
    Von BorisDieKlinge80 im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 06.12.2017, 13:18
  2. AGLink -> S7 1500 Zugriff auf Variablen
    Von Jochen Kühner im Forum Hochsprachen - OPC
    Antworten: 23
    Letzter Beitrag: 14.09.2017, 14:48
  3. Sonstiges Accon AGLINK NC Variable Lesen
    Von koaxial im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 06.03.2017, 14:38
  4. S7-1500 und libnodave oder AGLink?
    Von LowLevelMahn im Forum Simatic
    Antworten: 64
    Letzter Beitrag: 05.03.2015, 19:00
  5. AGLink: PEs schreiben, PAs lesen?
    Von daffy im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 08.06.2007, 15:36

Lesezeichen

Berechtigungen

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