Kommunikation zwischen S7 300 and third party Gereate

motorguru

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe CPU 312C-2DP und Ethernet Module CP343-1 Lean. Meine Frage ist, ob ich diesen S7 300 mit einem third party Geraete (mit Ethernet Port z.B Mikrocontroller) kommunizieren? Wenn ja, wie? und welche FC oder FB (z.B. AG_SEND, AG_RECV usw.) sollte ich verwenden?
 
Grundsätzlich ja.
Könntest z.B. eine ISO-on-TCP Verbindung zum Fremdgerät aufbauen AG_Send/Recv (FC5/FC6)

Ich schick damit z.B. öfter Ascii Code an Fremdanbieter, der lässt sich dann gut im Klartext beobachten. Aber das kommt natürlich auf die Gegenstelle an.

mfG René
 
N Beispielprojekt jetzt nicht gerade. Aber ist auch keine Hexerei.

Bau dir mal eine Topologie auf definiere im Netpro eine ISOonTCP verbindung zu deinem Partner.

Ein Send könnte dann z.B. so aussehen. IM Netpro hat die Verbindung ID#1 und der CP ist auf dem ersten Steckplatz nach der CPU gesetzt (Adresse 256 Hex100)

So kannst du dann z.B. bei jeder Flanke auf Start ein paar Bytes eines DB wegschicken.

Code:
      L     P##Send                     //Temp. Variable vom Typ Any
      LAR1  

      L     W#16#1002                   // Typ Byte
      T     W [AR1,P#0.0]

      L     #Bytes                      // Anzahl der Bytes
      T     W [AR1,P#2.0]

      L     #QuellDB                    // Quell-DB-Nummer
      T     W [AR1,P#4.0]

      L     #Startbyte                  // Byteadresse 
      SLD   3
      OD    DW#16#84000000
      T     D [AR1,P#6.0]


      CALL  "AG_SEND"
       ACT   :=#Start
       ID    :=1
       LADDR :=W#16#100
       SEND  :=#Send
       LEN   :=#LEN
       DONE  :=#Done
       ERROR :=#Error
       STATUS:=#Status

test.png

Aber eben. Du musst trotzdem noch wissen was für Protokolle dein Fremdgerät kann.
Ansonsten ist das ja ein Stochern im Heuhaufen.
 
anbei kannst du mir die Konfiguration mit Fremdgeraete in deinem Test Programm hochladen? ich bin Anfaenger in diesem Bereich und kenne nicht viel damit
Danke
 
Harald hat eine schöne Zusammenstellung gepostet, da steht wirklich alles drin was du wissen musst. Ausser dem was du noch vom Fremdgerät wissen solltest, z.B. welches Protokoll dieses kann.
Es bringt dir nun nix wenn wir dir n haufen Beispiele hinknallen.

Lies dich mal in die FAQ ein und versuch mal mit dem Auszug den ich dir gepostet habe was anzufangen. Wenn da Probleme entstehen melde dich einfach zusammen mit dem Fehlerstatus am besten.

mfG René
 
Zurück
Oben