-> Hier kostenlos registrieren
Hallo,
ich möchte gerne von der Siemens SPS (CPU315-2 PN/DP) aus SMS-Nachrichten über die interne Ethernet-Schnittstelle versenden.
Dafür verwende ich einen LTE Mobilfunk-Router und versende von der SPS AT-Befehle zum Router über eine TCP Verbindung.
In den Routereinstellungen habe ich das AT-SMS Protokoll über TCP mit dem Port 2000 aktiviert.
Das Aufbauen der TCP Verbindung und das Versenden der AT-Befehle mache ich mit Hilfe von den Kommunikationsbausteinen FB63,FB64,FB65,FB66 und den Open Communication Wizard von Siemens.
Projektiert wurde alles unter STEP7 V5.5+SP4.
Um eine SMS zu versenden sende ich 3 Befehle hintereinander zeitlich verzögert:
1: AT+CMGF=1$R (Textmodus aktivieren)
2: $R$LAT+CMGS="+49XXXX"$R (SMS an die angegebene Handynummer senden)
3: Nachricht$1A (Inhalt der Nachricht)
$R: Carriage Return (\r)
$L: Line Feed (\n)
$1A: Ctrl+Z (\1A)
Nach dem 1. Befehl erhalte ich das zu erwartende "OK" und nach dem 2. Befehl ein ">".
Jedoch kommt keine Bestätigung mit "+CMGS: X" am Ende des 3. Befehls, sondern wieder ein ">" und somit wird auch keine SMS versendet.
Ich habe bereits die gleichen Befehle vom Rechner aus zum Router mit einem Terminal getestet, hier funktioniert es und eine SMS wird erfolgreich verschickt.
Auch eine Analyse mit Wireshark hat mich nicht weitergebracht.
Kennt sich jemand damit aus und kann mir helfen?
ich möchte gerne von der Siemens SPS (CPU315-2 PN/DP) aus SMS-Nachrichten über die interne Ethernet-Schnittstelle versenden.
Dafür verwende ich einen LTE Mobilfunk-Router und versende von der SPS AT-Befehle zum Router über eine TCP Verbindung.
In den Routereinstellungen habe ich das AT-SMS Protokoll über TCP mit dem Port 2000 aktiviert.
Das Aufbauen der TCP Verbindung und das Versenden der AT-Befehle mache ich mit Hilfe von den Kommunikationsbausteinen FB63,FB64,FB65,FB66 und den Open Communication Wizard von Siemens.
Projektiert wurde alles unter STEP7 V5.5+SP4.
Um eine SMS zu versenden sende ich 3 Befehle hintereinander zeitlich verzögert:
1: AT+CMGF=1$R (Textmodus aktivieren)
2: $R$LAT+CMGS="+49XXXX"$R (SMS an die angegebene Handynummer senden)
3: Nachricht$1A (Inhalt der Nachricht)
$R: Carriage Return (\r)
$L: Line Feed (\n)
$1A: Ctrl+Z (\1A)
Nach dem 1. Befehl erhalte ich das zu erwartende "OK" und nach dem 2. Befehl ein ">".
Jedoch kommt keine Bestätigung mit "+CMGS: X" am Ende des 3. Befehls, sondern wieder ein ">" und somit wird auch keine SMS versendet.
Ich habe bereits die gleichen Befehle vom Rechner aus zum Router mit einem Terminal getestet, hier funktioniert es und eine SMS wird erfolgreich verschickt.
Auch eine Analyse mit Wireshark hat mich nicht weitergebracht.
Kennt sich jemand damit aus und kann mir helfen?