-> Hier kostenlos registrieren
Hallo,
ich habe eine Frage:
Unsere Steuerungen (CPU 314C-2 DP) sind gelegentlich mit Ethernet Schnittstelle (CP343-1 LEAN) ausgestattet und werden dann vor Ort an einen Rechner des Kunden angeschlossen um von der jeweiligen Lagerverwaltungssoftware des Kunden gesteuert zu werden. Auf dem Kundenrechner ist keine Software von uns. Die Kommunikation läuft über AG_SEND / AG_RECV. Dabei ist der kundenseitige Rechner als TCP-Server konfiguriert und die SPS als TCP-Client.
Jetzt haben wir zum ersten Mal den Fall, dass zwei unserer Steuerungen an den selben Rechner müssen.
Meine Frage:
Wie lässt sich der Datenaustausch am einfachsten so steuern, dass jede Steuerung gezielt die Daten bekommt, die für sie gedacht sind?
Kann ich das einfach über verschiedene Ports (z.B. CPU1 über Port 2000, CPU2 über Port 2001) bewerkstelligen oder muss ich tatsächlich eine Kennung für jede Steuerung mitsenden und in der Steuerung auswerten lassen, ob das Paket für sie ist?
Am Prinzip der Verbindung würde ich nur sehr ungerne etwas ändern (never change a running system), und leider kann ich die Kommunikation mit zwei CPUs auch nicht testen, da mir nur eine CP zum Testen zur Verfügung steht.
ich habe eine Frage:
Unsere Steuerungen (CPU 314C-2 DP) sind gelegentlich mit Ethernet Schnittstelle (CP343-1 LEAN) ausgestattet und werden dann vor Ort an einen Rechner des Kunden angeschlossen um von der jeweiligen Lagerverwaltungssoftware des Kunden gesteuert zu werden. Auf dem Kundenrechner ist keine Software von uns. Die Kommunikation läuft über AG_SEND / AG_RECV. Dabei ist der kundenseitige Rechner als TCP-Server konfiguriert und die SPS als TCP-Client.
Jetzt haben wir zum ersten Mal den Fall, dass zwei unserer Steuerungen an den selben Rechner müssen.
Meine Frage:
Wie lässt sich der Datenaustausch am einfachsten so steuern, dass jede Steuerung gezielt die Daten bekommt, die für sie gedacht sind?
Kann ich das einfach über verschiedene Ports (z.B. CPU1 über Port 2000, CPU2 über Port 2001) bewerkstelligen oder muss ich tatsächlich eine Kennung für jede Steuerung mitsenden und in der Steuerung auswerten lassen, ob das Paket für sie ist?
Am Prinzip der Verbindung würde ich nur sehr ungerne etwas ändern (never change a running system), und leider kann ich die Kommunikation mit zwei CPUs auch nicht testen, da mir nur eine CP zum Testen zur Verfügung steht.