-> Hier kostenlos registrieren
Hallo Forum,
ich schreibe mir gerade einen Funktionsbaustein, der eine Verbindung zwischen einem Scanner und einer S7-1200er SPS aufbaut und die Kommunikation handhaben soll.
Der Scanner unterstützt dabei kein PROFINET, sondern nur HTTP , TCP/IP und UDP/IP.
Zum Parametrieren des Scanners baue ich über die T-Conn (TCON, TSEND, TRCV, TDISCONN) Bausteine eine Verbindung auf die IP Adresse des Scanners und Port 80 auf. Somit kann ich über azyklische HTTP Befehle das Gerät konfigurieren. Soweit so gut...
Die eigentlichen "zyklischen" Scandaten kommen allerdings nicht über HTTP sondern nur über UDP rein. Damit dies passiert, muss ich über die HTTP Verbindung einen Befehl absetzen, mit welchem ich dem Scanner sage, er möge mir doch bitte Scandaten über UDP schicken. So ein Befehl sieht dann in etwa so aus:
http://<scanner IP address>/cmd/request_handle_udp?address=192.168.10.20&port=6464
Ich übergebe dem HTTP Befehl dabei die IP-Adresse meiner SPS (192.68.10.20), sowie eine Port Nummer (z.B. 6464)
Über Wireshark sehe ich auch, dass der Befehl verarbeitet wurde und mir der Scanner in der Tat auf diese IP Adresse und Portnummer die UDP Scandaten sendet.
Der nächste Schritt wäre doch nun eine neue Verbindung aufzubauen, oder? Also mit Hilfe eines weiteren TCON diesmal anstelle einer TCP eine UDP Verbindung auf meine eigene SPS IP Adresse mit dem Port 6464. Anschließend sollte ich über den TURCV Baustein die Scandaten auch empfangen?
Viele Grüße
R_TRIG
ich schreibe mir gerade einen Funktionsbaustein, der eine Verbindung zwischen einem Scanner und einer S7-1200er SPS aufbaut und die Kommunikation handhaben soll.
Der Scanner unterstützt dabei kein PROFINET, sondern nur HTTP , TCP/IP und UDP/IP.
Zum Parametrieren des Scanners baue ich über die T-Conn (TCON, TSEND, TRCV, TDISCONN) Bausteine eine Verbindung auf die IP Adresse des Scanners und Port 80 auf. Somit kann ich über azyklische HTTP Befehle das Gerät konfigurieren. Soweit so gut...
Die eigentlichen "zyklischen" Scandaten kommen allerdings nicht über HTTP sondern nur über UDP rein. Damit dies passiert, muss ich über die HTTP Verbindung einen Befehl absetzen, mit welchem ich dem Scanner sage, er möge mir doch bitte Scandaten über UDP schicken. So ein Befehl sieht dann in etwa so aus:
http://<scanner IP address>/cmd/request_handle_udp?address=192.168.10.20&port=6464
Ich übergebe dem HTTP Befehl dabei die IP-Adresse meiner SPS (192.68.10.20), sowie eine Port Nummer (z.B. 6464)
Über Wireshark sehe ich auch, dass der Befehl verarbeitet wurde und mir der Scanner in der Tat auf diese IP Adresse und Portnummer die UDP Scandaten sendet.
Der nächste Schritt wäre doch nun eine neue Verbindung aufzubauen, oder? Also mit Hilfe eines weiteren TCON diesmal anstelle einer TCP eine UDP Verbindung auf meine eigene SPS IP Adresse mit dem Port 6464. Anschließend sollte ich über den TURCV Baustein die Scandaten auch empfangen?
Viele Grüße
R_TRIG