Home Contact us


Send SMS message




//-----------------------------------------------------------------------------
// Send SMS.vpl, created 2000-08-06 02:15
//
// This program will count the number of leading edges on a digital input.
// After each leading edge, a SMS message will be sent with information on
// the number of leading edges detected so far.
//-----------------------------------------------------------------------------
INCLUDE rtcu.inc

// Next follows all the variables that can be configured via the configuration dialog
VAR_INPUT
  input : BOOL R_EDGE
END_VAR;

VAR_OUTPUT
  Connected : BOOL| Connection to GSM-network.
END_VAR;

// Here follows the programs global variables
VAR
  edge_no         : INT := 0;
  message_to_send : STRING;
END_VAR;

PROGRAM Send_SMS;
// The next code will only be executed once after the program starts
// Controls power to the GSM module
gsmPower(power := ON);

BEGIN
  // Code from this point until END will be executed repeatedly
  Connected := gsmConnected();

  IF input THEN
    edge_no := edge_no + 1;
    // Send an SMS message
    message_to_send:=strFormat(format:="\1 leading edges detected",
                               v1:=edge_no);
    gsmSendSMS(phonenumber:="+44 1234 5678"
               message:=message_to_send);
  END_IF;
END;

END_PROGRAM;