Sonstiges TCP/IP Verbindung zu einer S7-1200 aufbauen bzw. MODBUS over TCP nutzen

florianrave

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

Ich versuche gerade ziemlich Verzweifelt eine TCP-Verbindung zu einer S7-1200 aufzubauen, was mir schlicht einfach nicht gelingt. Trotz sämtlicher Anleitungen hier und von Siemens, bekomme ich es nicht hin.
Kurz zu meinem Projekt:
· die S7 soll über Modbus TCP Daten zwischen PC und anderen Geräten (bspw. Datenschreibern) austauschen.
· Um eine Netzwerkverbindung aufzubauen rufe ich den Baustein TCON in OB1 auf, mit folgenden Parametern:
  • Interface ID: 64
  • ID: 1
  • Connection Typ: 0B (11)
  • Active Established: true
  • Remoteadress
    • 192
    • 168
    • 0
    • 5
  • Remote Port: 2000
  • LocalPort: 0
Aber egal wie ich es Versuche (per Modbus oder über TRCV) ich bekomme immer die Antwort:
"Could not connect"
Der TCON Baustein-Staus steht bei 7002 und sollte ja eigentlich 0000 sein.

Ich denke ich mache noch etwas grundsätzlich falsch, da die Profinet-Verbindung (Peripheri HMI und ET200SP) und die Verbindung zu TIA ja funktionieren.

Für Hilfe wäre ich sehr dankbar.
Beste Grüße,
Florian
 
Modbus TCP und Port 2000? Üblicherweise läuft Modbus TCP über Port 502.
Hast du mal versucht ob du von deinem PG aus eine TCP Verbindung zum Partner aufbauen kannst? Damit kannst du feststellen, ob das Problem wirklich am SPS Programm liegt, oder am Kommunikationspartner.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, üblicherweise ist das richtig und ich habe das auch schon versucht, leider ohne Erfolg. Da ja der PC oder das PG ein Modbuspartner sein sollen habe ich die Möglichkeit den Port zu ändern um überhaupt eine Verbindung hin zu bekommen. Laut TIA wird für Port 502 keine Garantie übernommen das es funktioniert (oder so ähnlich), deshalb 2000.
Gruß
Florian
 
Deine Beschreibungen passen auch nicht zusammen:

"TCP-Verbindung zu einer S7-1200 aufzubauen"

"Active Established: true"

Wenn du von einer anderen SPS/PC eine Verbindung ZUR S71200 aufbauen willst, dann verhält sich diese passiv, d.h. sie wartet darauf dass jemand anderes die Verbindung initiiert. Dann ist der eigene Port der 1200 festgelegt (z.B. 2000), der des Partners (der die Verbindung aufbaut) ist üblicherweise variabel.

Wenn die 1200 aktiv die Verbindung aufbauen soll, dann ist diese aktiv. Dann muss eine andere SPS/PC auf einem bestimmten Port auf einen Verbindungsaufbau warten. Dabei ist der Port des passiven Partners fest (z.B. 2000).

Welche von beiden Varianten willst du denn verwenden?
 
Ich will die Verbindung zur SPS aufbauen, also Variante 1. Dann werde ich wohl die

"Active Established: true" mal auf
"Active Established: false" umstellen

Probiere das später mal aus.

Besten Dank schon mal.
Gruß Florian
 
Die 1200er hat einen eigenen Baustein für Modbus-Master und Slave... warum also mit den TCONs selbst machen?

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, schon aber ich dachte ich sollte die Verbindung irgendwie definieren bzw. öffnen.
Die Modbusbausteine an sich haben in der Version 4 nur noch einen Connect Eingang an dem eine definierte Verbindung sein soll. Kann natürlich sein, dass es überflüssig ist.

Werde es später mal versuchen ohne TCON Baustein.

Danke, Gruß
Florian
 
Hallo,

Noch einmal vielen Dank für eure Hilfen, ich habe es jetzt hinbekommen.
Es ist tatsächlich so, das der TCON Baustein nicht gebraucht wird um eine Modbus-Server Verbindung aufzubauen.

Das Siemenstutorial: https://support.industry.siemens.co...ion-zwischen-zwei-s7-1200-cpus?dti=0&lc=de-WW
war dann auch noch sehr hilfreich.
Zu den Modbus-Registeradressen (Beim Modbus-Server) sei noch gesagt diese beginnen dann bei 1 und nicht bei 40001.

Besten Dank und viele Grüße,
Florian
 
Hallo Community,

ich stehe vor einem Ähnlichem Problem und wollte kein neues Thema dafür aufmachen (hoffe es ist OK).

Ich habe eine Siemens SPS S7-1200 (1212) mit der ich die Temperatur von einem Pokeys via Modbus TCP abfragen möchte. Habe schon alles Probiert aber ich bekomme es einfach nicht hin.

Auf der Siemens Seite gibt es diese Anleitung. Habe alles durchgelesen, Probiert und trotzdem keine Verbindung. (Siemens SPS Neuling)


Meine Daten:

IP Pokeys: 192.168.178.210
Port: 502
Modbus Adresse(n): ab 400

Kann mir jemand Helfen?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

habe schon länger eine S7-1200 mit Pokeys als 1-Wire Gateway im Einsatz. Die SPS bekommt die Daten von Pokeys via ModBus TCP.
Laut Handbuch von Pokeys sind die Adressen für die Sensoren: 400-499(32-bit values, LSB first). Das Funktioniert auch. :D
Ich möchte aber zusäzlich den "Sensor OK" Status Abfragen.
Laut Handbuch von Pokeys sind die Adressen für Sensor Status: 100-149. TRUE od. FALSE.

Was muss ich im TIA Einstellen:confused:

Gruß
 
Zurück
Oben