SendSMS

SendSMS 1:

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?
Wird die passende ComLib Bibliothek verwendet?

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