TIA Ethernetkomm. TSEND_C auf 3 Geräte simultan

labros

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

ich möchte mit TSEND_C von einer S7-1200 aus auf 3 IP-Geräte, mehr oder weniger gleichzeitig, etwas senden. Die beiden Geräte sind keine SPS sondern Videoplayer. Ein Gerät habe ich mittlerweile dazu bewogen das zu tun, was ich gern hätte. Wenn ich jedoch einen 2. TSEND_C anlege mit einer neuen Verbindungsinfo in CONNECT (2. IP Adresse) dann reagiert trotzdem mein erstes Gerät mir der 1. IP Adresse.
Weiterhin, wie kann ich den Zeiger der an DATA steht dynamisch machen, also im Programmablauf änderbar, dass der mal auf diesen, mal auf jenen Bereich in meiner "Befehledatenbank" zeigt?

Gruß,
Tom
 
ich möchte mit TSEND_C von einer S7-1200 aus auf 3 IP-Geräte, mehr oder weniger gleichzeitig, etwas senden. Die beiden Geräte sind keine SPS sondern Videoplayer. Ein Gerät habe ich mittlerweile dazu bewogen das zu tun, was ich gern hätte. Wenn ich jedoch einen 2. TSEND_C anlege mit einer neuen Verbindungsinfo in CONNECT (2. IP Adresse) dann reagiert trotzdem mein erstes Gerät mir der 1. IP Adresse.

Hey,

die TSEND_C Bausteine sind nicht das GELBE VOM EI !
C steht für kompakt - da diese TCON / TSEND usw... beinhalten.

Ich rate dir diese Kompaktbausteine nicht in deinem Programm zu verwenden.

Du brauchst 3x TCON für drei Verbindungen (oder du baust die Verbindung ab, parametrierst um und dann erneut auf => ein TCON)
Weiter mit 3x TSEND...
usw...

Jetzt kannst du jeden einzelnen Status auswerten. Weiter kannst du in der Netzsicht / Verbindungen überprüfen welche Verbindung aktuell aufgebaut ist.
(Statusauswertung bei Kompaktbausteinen ist nicht sauber versorgt)

Weiterhin, wie kann ich den Zeiger der an DATA steht dynamisch machen, also im Programmablauf änderbar, dass der mal auf diesen, mal auf jenen Bereich in meiner "Befehledatenbank" zeigt?

Dynamisch + Variant =
:ROFLMAO:
Leider ist der Variant nicht offen gelegt (wie AnyPointer) - aber du kannst einen festen DB-Bereich anparametrieren den du unterschiedlich befüllst (z.B. mit Case-Anweisung in SCL).

Ich hoffe dies hilft dir weiter...


 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du brauchst einen Baustein der die Kommunikation macht den du dann 3 mal aufrufst mit den unterschiedlichen Verbindungsinformationen.
Denen kannst du dann allen die gleichen Daten übergeben.

@Anton: ich nutze den TSEND_C und habe da keine Probleme mit läuft sehr stabil und schnell. Habe mir einen Baustein gebaut in dem die Verbindung anhand der übergebenen Verbindungsparameter aufgebaut wird. Wenn die Verbindung abreißt versucht der Baustein Automatisch diese wieder aufzubauen. Wenn die Verbindung steht werden die Daten gesendet und oder empfangen in der Geschwindigkeit die ich vorgebe. Wenn ich mit mehreren Partnern kommuniziere rufe ich den Baustein so oft auf wie ich es brauche und trage die Daten an die ich austauschen will.

Gruß

Jens
 
@Jens: ja mag in vielen Fällen gut gehen wenn es dann aber zu Komplikationen kommt wird die Analyse bei den Kompakten aufwendig (eigene Erfahrung).

Ein weiteres + sehe ich darin dass ich mit einer Verbindung (1xTCON) TSEND + TRCV nutzen kann (senden + empfangen). Dies spart Verbindungen.

Wenn sich labros noch nicht so gut in der Materie auskennt ist es zukunftsträchtiger die einzelnen Funktionen zu kennen.

...letztendlich führen viele Wege nach Rom und in gewisser Weise ist dies auch Geschmackssache...
 
Zurück
Oben