Nesse tutorial iremos aprender a utilizar o supervisório BluePlant e o modem GSM/GPRS GDW-11 integrados através de uma interface RS-232 para o envio de SMS.
No desenvolvimento desse tutorial foram utilizados os seguintes componentes:
Sistema SCADA: BluePlant;
Modem GSM/GPRS: GDW-11;
Software de config. do Modem: GD-Tool;
Cabo para Prog./Comunicação do Modem: Conversor USB/Serial
1. Criando tela para envio de SMS
Na tela de gerenciamento de projetos do BluePlant, clique em "New Project", como mostrado na imagem abaixo:
Na próxima tela selecione as propriedades desejadas para o projeto e clique em "Create New Project". Com a tela do projeto aberta, clique em Edit->Tags->Objects e crie 3 tags do tipo text conforme a imagem abaixo:
No caminho Edit->Scripts->Classes, crie uma classe com o nome "SMS" ou qualquer outro nome que desejar. O código deve ser definido como C# e o domínio deve ser definido como cliente. Em seguida, clique duas vezes na classe criada para ir à página de scripts.
Na tela aberta digite o seguinte código de programação:
public void SendSMS(string comport, string phoneno, string message){
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort(comport, 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
port.ReadTimeout = 3500;
port.WriteTimeout = 500;
port.Encoding = System.Text.Encoding.GetEncoding(437);
port.Open();
port.Write("AT+CMGS=\"" + phoneno +"\""+ Environment.NewLine);
try
{
@Tag.InfoModem += port.ReadLine() + Environment.NewLine;
}
catch (TimeoutException)
{
System.Windows.MessageBox.Show("Impossível enviar para o destinatário" + Environment.NewLine + "O Cabo foi conectado?");
port.Close();
return;
}
port.Write(message);
port.Write(new byte[] {26}, 0, 1);
port.Close();
}
Após isso, clique em Draw para ir para o ambiente de desenho de telas.
O item "TextOutput" insere textos.
O item "TextBox" é usado para inserir caixas de texto onde podem ser inseridos valores de ajuste para variáveis ou lidos valores contidos nas mesmas.
O item "Button" insere um botão onde será configurada a ação de envio de SMS.
Monte uma tela similar à tela abaixo:
Clique duas vezes em "TextBox1", selecione a caixa "TextIO". No campo "Object Name" insira a Tag "Telefone" digitando o caminho "Tag.Telefone" conforme mostrado na imagem abaixo. No campo "MaxLength", insira um valor máximo de quantidade de caracteres.
Clique duas vezes em "TextBox2", selecione a caixa "TextIO". No campo "Object Name" insira a Tag "Mensagem" digitando o caminho "Tag.Mensagem" conforme mostrado na imagem abaixo. No campo "MaxLength", insira um valor máximo de quantidade de caracteres.
Clique duas vezes em "Button", selecione a caixa "Action". No campo "Action" selecione "RunScript". No campo "Script" insira um nome para o script e clique em New.
No método criado ("public void"), digite o código abaixo entre as chaves, sendo que em COM1 deverá ser digitado a porta COM onde está conectado o cabo do modem. Isso pode ser visto no Gerenciador de Dispositivos do Windows.
A aplicação funcionará da seguinte maneira: Ao inserir o número no primeiro TextBox, no formato indicado na figura acima, o telefone digitado será tratado como variável do tipo string, a mesma coisa acontece com o texto que for digitado no campo "Mensagem". Ao clicar em "Enviar", a porta serial configura no script é a aberta e, juntamente com o telefone, é enviado um código em texto para o modem. Caso o modem responda, a mensagem é enviada.
2. Configuração do Modem GSM/GPRS GDW-11
Conecte o cabo USB/Serial entre o Modem e o seu computador. Ao iniciar o software GD-Tool configure a porta COM utilizada no computador e clique no botão "Autoconnect".
O próximo passo é configurar os parâmetros da porta serial do Modem. Para isso, clique na aba "Serial" e defina os mesmos parâmetros do Script do módulo criado na IHM (SerialPort portaCOM = new SerialPort(COMporta, 9600, Parity.None, 8, StopBits.One);)
O próximo passo é conectar ambos os equipamentos, inserir o telefone e mensagem nos campos correspondentes e acionar o botão "Enviar SMS", caso alguma configuração ou conexão entre os equipamentos não esteja correto um Popup informará que houve falha no envio.
No campo correspondente ao número de telefone utilizar os padrões:
+55(DDD)telefone ou (DDD)Telefone
O conteúdo da mensagem pode ter no máximo 160 caracteres.
Comentários
0 comentário
Por favor, entre para comentar.