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

Ergebnis 1 bis 9 von 9

Thema: AG_Send & Ag_Recv in Step 7

  1. #1
    Registriert seit
    19.02.2013
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo,

    ich habe ein Beispiel von Siemens ueber die AG_Send und AG_Recv Funktion. Die Funktion sind wie folgt

    A #ACT_SEND
    = L 0.0
    BLD 103
    CALL "AG_SEND"
    ACT :=L0.0
    ID :=#ID
    LADDR :=#LADDR
    SEND :=P#DB201.DBX0.0 BYTE 100
    LEN :=100
    DONE :=#SND_DONE
    ERROR :=#SND_ERR
    STATUS:=#SND_STAT
    NOP 0

    AN #RCV_DISABLE
    JNB _003
    CALL "AG_RECV"
    ID :=#ID
    LADDR :=#LADDR
    RECV :=P#DB201.DBX100.0 BYTE 100
    NDR :=#RCV_NDR
    ERROR :=#RCV_ERR
    STATUS:=#RCV_STAT
    LEN :=#RCV_LEN
    _003: NOP 0

    Kann jemand mir erklaeren? Was bedeutet diese Zeile P#DB201.DBX100.0 BYTE 100

    Danke
    Zitieren Zitieren AG_Send & Ag_Recv in Step 7  

  2. #2
    Registriert seit
    13.07.2011
    Ort
    nähe Köln
    Beiträge
    173
    Danke
    25
    Erhielt 38 Danke für 25 Beiträge

    Standard

    Es handelt sich hierbei um einen Pointer

    P#DB201.DBX100.0 BYTE 100

    Sagt das vom Datenbaustein 201
    ab dem Byte 100 die nächsten 100 Byte empfangen werden.

  3. #3
    motorguru ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.02.2013
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    und diese Zeile SEND :=P#DB201.DBX0.0 BYTE 100

  4. #4
    Registriert seit
    06.04.2011
    Ort
    47574 Goch
    Beiträge
    135
    Danke
    8
    Erhielt 19 Danke für 19 Beiträge

    Standard

    Genau das gleiche, nur das dort halt deine Sendedaten sind. Im Db sind also die ersten 100 Bytes Sendedaten und die letzten 100 Bytes Empfangsdaten.

  5. #5
    motorguru ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.02.2013
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Guten morgen, ich moechte die AG_SEND und AG_RECV Funktion testen, dazu habe ich 2 s7-300 Stationen verwendet. Eine fuer Send und die andere fuer Recv. Fuer die Send Funktion is kein Problem, aber fuer Recv Funktion bekomme ich den Fehler 80D2 (Start address incorrect). Wie kann ich diesen Fehler beheben? Das Projekt is im Anhang
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Error 80D2 von AG_RECV Funktion  

  6. #6
    motorguru ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.02.2013
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ich habe mit PLCSim Simuliert, Kann man eigentlich die AG_Send und AG_Recv funktion mit PLCSim Ver 5.4 Sp5 simulieren?

  7. #7
    motorguru ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.02.2013
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    kann man diese beiden Funktionen auf PLCSim Simulieren??

  8. #8
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    AG_Send
    Ich würde mal mind. 2 Byte austauschen.
    Der Puffer für die Sendedaten sollte auch min. so lang sein, wie die unter LEN angegebene Datenlänge!
    Also eher P#M20.0 Byte 100 oder die Länge korrigieren.
    Dann aber aufpassen, dass die anderen Merker nicht im Sendepuffer liegen.

    AG_RECV
    Auch hier, die Länge korrigieren.
    Zusätzlich hast du an
    RECV P#M10.0 Byte 1 und
    STATUS MW10
    Das überschneidet sich und geht natürlich so nicht.

    Also RECV P#M10.0 Byte 2 mal versuchen und
    STATUS MW300

    Für den Sende- und Empfangspuffer lege ich mit immer einen Datenbaustein an, auch die anderen IN und OUT der Bausteine kann man dort ablegen, dann kommen solche Überschneidungen nicht so leicht vor.

    Ob das mit PLCSIM geht, kann ich dir leider nicht beantworten.
    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

  9. #9
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Noch etwas, warum beläßt du deine Fragen zum gleichen Thema nicht in dem einen Thread?
    Ich lege das mal zusammen!
    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

Ähnliche Themen

  1. AG_SEND und AG_RECV als V3.0?
    Von babylon05 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 10.05.2012, 18:50
  2. S7-LAN Adapter CP-MODE AG_SEND AG_RECV
    Von Anaconda55 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 20.03.2012, 21:53
  3. AG_SEND und AG_RECV
    Von Rose2 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 28.12.2011, 12:32
  4. AG_Send und AG_Recv Datenübertragung
    Von Energie85 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 28.12.2011, 01:45
  5. Auswertung Statuswort von AG_SEND/AG_RECV
    Von Hardy81 im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 25.06.2008, 09:47

Lesezeichen

Berechtigungen

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