AG_SEND AG_RECEIVE Probleme

chipset

Level-1
Beiträge
88
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Community,

ich möchte eine Verbindung zwischen 2 CPU herstellen (CPU 314C-2 PN/DP). Ich habe beide in das Ethernet eingebnden und Adressen vergeben. Wenn ich im Protool schaue, sehe ich auch, dass die Verbindung aufgebaut wurde. Leider klappt es mit dem AG_SEND u d AG_RECEIVE nicht. Ich habe schon gegoogelt, leider ohne Erfolg.
Ich habe den AG_SEND aus der Bibliothek SIMATIC_NET_CP--CP300 und dann FC5 und FC6. Ich erhalte immer folgende Fehlermeldung : 8090 HEX (BAugruppe mit dieser Adresse nicht vorhanden). Kann mir jemand helfen. Ich habe vorhin irgendwo gelesen, dass es sein kann, dass die Versionsnummer meines Bausteins nicht stimmt.
Code:
// AG SEND
      U     E      0.0
      =     L     20.0
      BLD   103
      CALL  "AG_SEND"
       ACT   :=L20.0
       ID    :=10
       LADDR :=W#16#12
       SEND  :=P#DB1.DBX0.0 BYTE 1
       LEN   :=1
       DONE  :=M20.0
       ERROR :=M20.1
       STATUS:=MW30
      NOP   0
CPU 1 hat ID 10, W#16#10
CPU 2 hat ID 12, W#16#12

Danke
 
Zuletzt bearbeitet:
Habe meinen Eingangsbeitrag gerade um Beispiele erweitert, schau dir die mal an.
Und wie gesagt der Parameter LADDR ist die Geräteadresse deinen Kommunikationsmoduls - ersichtlich in Hardwarekonfig.
 
also hab das jetzt mal nachgelesen und bei mir wird das gar nicht so angezeigt wie auf der siemens seite. auf der siemens seite ist folgendes zu sehen
Blockparameters : ID und LADDR
bei mir hingegen nur : ID
????
In der HW Konfig ist es Steckplatz 2
 

Anhänge

  • Unbenannt.bmp
    338,7 KB · Aufrufe: 5
Zuletzt bearbeitet:
hallo chipset

dein Problem liegt wahrscheinlich daran, das diese Art von Datenübertragung mindestens 2 CP's benötigt. Eine CPU ist dafür nicht im Stande.

Info aus der Siemens Support Seite

http://support.automation.siemens.c...objaction=csview&extranet=standard&viewreg=WW

Es gibt aber Send und Receive Bausteine, die ohne CP funktionieren. Wenn ich mich nicht täusche ist der GET und PUT SFB14 und SFB15.
Mit diesen baust du eine einfache S7-Verbindung auf.

mfg
Kapo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Bausteine AG_SEND und AG_RECV funktionieren nur zusammen mit CP (deshalb sind die ja auch in der Bibliothek SIMATIC_NET_CP).
Für Verbindungen über die in der CPU integrierte PN-Schnittstelle müssen die Bausteine für die "offene Kommunikation" benutzt werden. Siehe in der von RONIN in #2 verlinkten FAQ der Abschnitt "Verbindungen über CPU mit integrierter PN-Schnittstelle".

Harald
 
Zurück
Oben