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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Schnelle Übertragung mit AG-Send

  1. #1
    Registriert seit
    26.07.2007
    Beiträge
    232
    Danke
    74
    Erhielt 10 Danke für 8 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    habe ein problem, ich muss mit einer s7-300 sehr schnell daten an einen pc senden. bei meiner cpu handelt es sich um eine vipa 315sn.
    für die ethernet übertragung verwende ich ein beispiel progamm von siemens welches ich auch schon mehrfach erfolgreich eingesetzt habe. die beiden bausteine ag-send und ag-recv habe ich von vipa genommen. die normale übertragung funktioniert auch ohne probleme, solange ich zum anstoßen des sendeauftrages einen taktmerker nutze bis 10hz. da ich aber auf 100hz kommen müsste, stoße ich an meine grenzen.
    kann ich das ganze in den ob35 oder so packen um die geschwindigkeit noch zu erhöhen?
    im ob35 habe ich mit taktmerker ja keine chance, wie bekommen ich dann den auftrag angestoßen?
    oder hat jemand noch andere ideen?
    Angehängte Grafiken Angehängte Grafiken
    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist "c Henry Ford"
    Zitieren Zitieren Schnelle Übertragung mit AG-Send  

  2. #2
    Registriert seit
    01.02.2006
    Beiträge
    212
    Danke
    33
    Erhielt 6 Danke für 5 Beiträge

    Standard

    wir habens mal so gemacht, dass wenn das BUSY vom AG_Send weg ist und kein Fehler da ist, sofort wieder gesendet wird. aber da hast natürlich keine genaue Zykluszeit... macht die cpu denn auch die 100hz noch mit?
    Gruß

    Jelly

  3. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard

    Hallo,
    ich schätze, dass da das Problem eher in der Übertragungsstrecke und nicht beim Taktmerker liegt. Hast du mal überlegt, was du für einen Daten-Durchsatz haben mußt um 256 Byte 100 Mal in der Sekunde zu übertragen ? Bedenke bitte, dass da auch immer noch ein Protokoll mitläuft ...

    Eine neue Übertragung ist immer erst möglich wenn die alte abgeschlossen ist ...

    Gruß
    LL

  4. #4
    Avatar von Johannes F
    Johannes F ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    26.07.2007
    Beiträge
    232
    Danke
    74
    Erhielt 10 Danke für 8 Beiträge

    Standard

    kann ich noch nicht sagen, also ihr habt einfach das senden und empfangen in den ob35 erledigt und den taktmerker gegen den BUSY getauscht?
    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist "c Henry Ford"

  5. #5
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.235
    Danke
    634
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Zitat Zitat von Jelly Beitrag anzeigen
    wir habens mal so gemacht, dass wenn das BUSY vom AG_Send weg ist und kein Fehler da ist, sofort wieder gesendet wird. aber da hast natürlich keine genaue Zykluszeit... macht die cpu denn auch die 100hz noch mit?
    Dann einfach noch die SPS-Zeit mit in die Daten verpacken, dann kann der PC dies entsprechend berücksichtigen.
    @Johannes F:
    Was soll denn mit dieser Geschwindigkeit übertragen werden? Und wieviel Daten pro Sendeauftrag? Grundsätzlich hast Du mit deiner Vorgehensweise immer noch einen entsprechenden Jitter auf dem Zeitraster (im Mittel halbe Zykluszeit wenn ich es noch richtig weiß). Wie hoch ist die Zykluszeit eigentlich?
    Rainer Hönle
    DELTA LOGIC GmbH

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

  6. #6
    Avatar von Johannes F
    Johannes F ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    26.07.2007
    Beiträge
    232
    Danke
    74
    Erhielt 10 Danke für 8 Beiträge

    Standard

    übertragen weden 256byte, es sind durchflüsse und drücke von öl & co.
    hier handelt es sich um ein prüfstand für die auto industrie.
    z.z. habe ich ca. 1ms zykluszeit aber das programm wird auch noch nicht durchlaufen.
    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist "c Henry Ford"

  7. #7
    Registriert seit
    21.07.2008
    Beiträge
    1.066
    Danke
    51
    Erhielt 140 Danke für 136 Beiträge

    Standard

    Die Bausteine brauchen idr. länger als einen Zykluss zur Bearbeitung, deswegen sollte das Busy Bit bzw. das Diagnosewort ausgewertet werden.

    Frage ist ob man überhaupt eine ETH Kommunikation mit 10ms realisieren kann. Bei den 300ern von Siemens kann man ja froh sei wenn alle 2sek mal die Daten ankommen

  8. #8
    Registriert seit
    24.12.2005
    Beiträge
    127
    Danke
    1
    Erhielt 9 Danke für 9 Beiträge

    Standard

    die beiden bausteine ag-send und ag-recv habe ich von vipa genommen.
    Wenn ich das richtig verstehe, werden die 256 Bytes von der SPS gesendet und vom PC quittiert. Ist die Quittierung wirklich notwendig? Das spart nämlich ganz enorm Zeit, wenn man die weglässt. Oder ist das Ethernet zwischen beiden Teilnehmer ziemlich dicht? Was natürlich für die Geschwindigkeit auch nicht gut ist.

    256 Bytes 100 mal in der Sekunde, das sind 20kBit/sec ohne Quittierung. Damit sollte nicht mal eine serielle Schnittstelle Schwierigkeiten haben.
    Wo nichts ist,
    da kann nichts sein.
    Zitieren Zitieren +  

  9. #9
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.235
    Danke
    634
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Zitat Zitat von arcis Beitrag anzeigen
    256 Bytes 100 mal in der Sekunde, das sind 20kBit/sec ohne Quittierung. Damit sollte nicht mal eine serielle Schnittstelle Schwierigkeiten haben.
    Das sind 25 KByte/s. Und das bereite den Siemens-SPSen bereits deutliche Probleme. Einer seriellen Übertragung selbst mit 115200 kBit/s übrigens auch.
    Über einen Kanal kommt z.B. die 416er mit 443-1 auf ca. 60 kByte/s an Nutzdaten (quittiert). Die 300er liegt da noch weit darunter. Wie die Vipa in der Kommunikation ist, kann ich nicht sagen.
    Ändern sich denn alle Werte immer in diesem Zeitraster?
    Rainer Hönle
    DELTA LOGIC GmbH

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

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

    Larry Laffer (08.01.2009)

  11. #10
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.786
    Danke
    398
    Erhielt 2.414 Danke für 2.010 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke dir Rainer - das wollte ich in meinem Beitrag herausstellen ...

Ähnliche Themen

  1. AG Send, AG Recv
    Von Deep Blue im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 01.05.2015, 16:28
  2. DB Send
    Von xymoro im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 13.04.2011, 20:18
  3. SEND/RECEIVE mit UDP
    Von DerWolf im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 31.07.2007, 18:22
  4. SMS Send
    Von Mohrchen im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 06.03.2006, 22:16
  5. Send / Receive
    Von Anonymous im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 19.10.2005, 12:04

Lesezeichen

Berechtigungen

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