Step 7 Offene Kommunikation TCP

SpicySynek

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-Forum,

da das mein erster Beitrag ist darf ich mich erstmal vorstellen. Ich heisse Tobi, studiere seit 6 Semestern Mechatronik und befinde mich derzeit in meinem Praxissemester, in welchem ich mich mit der SPS Programmierung beschaeftigen darf, was mich auch gleich zu meinem Problem bringt.

Meine Aufgabe ist ueber Ethernet mittels SPS, Daten an einen Microcontroller zu senden und empfangen. Die Kommunikation habe ich mit den TCON, TSEND, TREC und TDISCON- Bausteinen versucht. Der TCON Baustein will keine Verbindung aufbauen und gibt mir die Statusmeldung 7000 (keine Auftragsbearbeitung aktiv) aus. Die UDT 65 habe ich mehrmals manuell wie auch mit OCWizard konfiguriert. Hier habe ich die Protokollvarianten TCP, ISO on TCP wie auch TCP im Kompatibilitaetsmodus versucht, was mich staendig auf das gleiche Ergebnis brachte. Die Siemens Anleitung, wie auch das Beispielprogramm an denen ich mich grob orientiert habe, helfen auch nicht weiter.
Hat jemand eine Idee welche Einstellungen ich noch vornehmen koennte? Funktioniert die Kommunikation mit dem uController mit den T-Bausteinen oder bin ich auf dem voellig falschen Weg? Dem uController kann ich mit dem Programm Hercules ohne Probleme die Daten senden und er macht dann auch das was er soll.

Mein Setup:
CPU 315-2 PN/DP (V.3.2)
SIMATIC Manager V5.5 + SP4
Der uC. ist irgendeine Sonderanfertigung.

Grüße,
Tobi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der TCON Baustein will keine Verbindung aufbauen und gibt mir die Statusmeldung 7000 (keine Auftragsbearbeitung aktiv) aus.
Dann wird wohl anscheinend der REQ vom TCON nicht aktiviert - wie sieht denn Dein Programmcode rund um den TCON aus?
Wie werden die Kommunikationsbausteine FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert?
weitere Beispiele und FAQs findest Du in der Linkliste in meiner Signatur

Harald
 
So sieht der Spaß in AWL aus, REQ habe ich als A1.0, da ich das Testweise einfach steuern kann, wobei der Flankenwechsel beim REQ keine Auswirkung hat.

U A 1.0
= L 0.0
BLD 103
CALL "TCON" , DB65
REQ :=L0.0
ID :=#ID
DONE :=#CON_DONE
BUSY :=#CON_BUSY
ERROR :=#CON_ERROR
STATUS :=#CON_STATUS
CONNECT:=DB1.OUCW_2
NOP 0
 
Zuletzt bearbeitet:
Und Du steuerst auch wirklich A1.0 - oder steuerst Du vielleicht E1.0? Ist A1.0 auch mal FALSE (weil REQ braucht eine Flanke)?
Leuchten rote LEDs an Deiner CPU? (dann siehe Diagnosepuffer)
Du könntest mal den DB65 neu generieren und nochmal in die CPU laden.
Ist in der Verbindungsbeschreibung im Byte 5 active_est = TRUE?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein ich steuer wirklich A1.0, von false auf true, LED´s leuchten keine, den FB65 + den Datenbaustein grade nochmal neu eingefügt, das Byte 5 der UDT65 ist ist und war bei jedem Versuch true.

Tobi
 
Wird der Programmcode mit dem TCON-Bausteinaufruf bearbeitet? Hast Du mal einen Screenshot vom online-beobachten des Bausteinaufrufs?
Kann mit dem Baustein vom Marcel Beitrag #2 eine Verbindung aufgebaut werden?

Könnte vielleicht ein Firmware-Update der 315-2 PN/DP helfen?

Harald
 
Wie sieht denn der Inhalt deines UDT65 aus - also was hast du da eingestellt ?
Stellt deine Gegenstation (der uC) denn überhaupt den Port/ die IP-Adresse zur Verfügung ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Würde den Kram erstmal unabhängig auf dem PC testen... Da kannste beide Seiten simulieren und wenn das geht Bau die Verbindung zwischen sps und Controller auf... Gibt doch mittlerweile jede Menge Socket tester

Gesendet von meinem ONE A2003 mit Tapatalk
 
@PN/DP, ja der Baustein wird abgearbeitet.
@Larry, Port und IP sind gegeben, das habe ich in der UDT65 hinterlegt, manuell wie auch mit OCWizard.
@stricky, so werde ich das mal versuchen, ich hoffe wir haben hier im Geschäft einen.

Mich verunsichert die Bausteinbeschreibung, in der steht, dass beide Kommunikationspartner den TCON Baustein aufrufen, um die Verbindung aufzubauen. Bin ich überhaupt auf dem richtigen Weg?
 
Der Socket tester ist ein kleines Stück Software zum downloaden... Ist dir das klar?

Gesendet von meinem ONE A2003 mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Quasi WireShark für Ports richtig? Zumindest hab ich mir mal soeinen runtergeladen. Da klappt die Anzeige auch ganz gut, nur weiß ich nicht wie ich die Kommunikation zwischen SPS und uController (bzw. mittlerweile SPS und SPS), da der PC nicht dazwischenhängt. Zwischen PC und SPS bzw. PC und uController funktioniert :)
 
Zurück
Oben