SendSMS
Mit dem Funktionsbaustein SendSMS wird eine SMS über ein angeschlossenes GSM Modem verschickt. Der Funktionsbaustein basiert auf der 'Serial Communcation' Bibliothek.
Da der Baustein nur über die ComBuffer Struktur der 'Serial Communcation' Bibliothek kommuniziert ist er instanziierbar und auf jede Art von serieller Schnittstelle anwendbar.
VAR_INPUT
Send : BOOL;
Number : String;
Text : String(160);
Send: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.
Number: Anzuwählende Telefonnummer im nationalen Format (z.B.: 0170123456)
Text: Die zu verschickende SMS Nachricht
VAR_OUTPUT
Busy : BOOL;
Error : INT;
Busy: Bei der steigenden Flanke des Send Eingangs wird dieser Ausgang gesetzt und bleibt gesetzt, bis die SMS und das Modem übermittelt wurde oder ein Fehler aufgetreten ist.
Error: Sollte ein Fehler bei der Übertragung der SMS auftreten, wird der Busy Ausgang zurückgesetzt und am Error Ausgang liegt ein Fehlercode an.
Fehlercode | Bedeutung | Ursache |
---|---|---|
0 | Kein Fehler | Die SMS wurde erfolgreich übertragen. |
1 | Keine Kommunikation zum Modem möglich. | Ist die Klemme korrekt konfiguriert? |
2 | Modem meldet Fehler beim Konfigurieren. | Ist ein kompatibles GSM Modem angeschlossen? |
3 | Modem kann SMS nicht verschicken. | Ist die SIM-Karte in Ordnung? Kann die Karte ohne Eingabe der PIN verwendet werden? Hat das Modem eine Verbindung zum Netz? Ist ein kompatibles Modem angeschlossen? |
4 | Kommunikationsfehler. | Ist die richtige Übertragungsgeschwindigkeit eingestellt? |
VAR_IN_OUT
RXbuffer : ComBuffer;
TXbuffer : ComBuffer;
RXbuffer: Struktur für die Kommunikation mit der seriellen Schnittstelle. Ein schnittstellenspezifischer Baustein der 'Serial Communcation' Bibliothek füllt diesen Buffer mit den Daten der Schnittstelle.
TXbuffer: Struktur für die Kommunikation mit der seriellen Schnittstelle. Ein schnittstellenspezifischer Baustein der 'Serial Communcation' Bibliothek überträgt die Daten dieses Buffers an die Schnittstelle.
Diese Strukturen und ihre Verwendung sind in der Dokumentation der 'Serial Communcation' Bibliothek näher beschrieben. Der SendSMS Baustein wird dabei wie ein SendString oder ReceiveString Baustein angeschlossen.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v2.7.0 und höher | PC (i386) | TcPlcSMS.Lib, ChrAsc.Lib, COMLib.Lib, Standard.Lib, PlcHelper.Lib |
TwinCAT v2.8.0 und höher | PC (i386) | TcPlcSMS.Lib, ChrAsc.Lib, COMLib.Lib, TcSystem.Lib, ( Standard.Lib; TcBase.Lib; werden automatisch eingebunden ) |
TwinCAT v2.7.0 und höher | BCxxxx (165) | TcPlcSMSBC.Lb6, Standard.Lb6, PlcHelperBC.Lb6, ChrAsc.Lb6, COMLibBC5B.Lb6 |