Envio de SMS ao gerar Alarme

Olá Vagner,

Qual seria a sua dúvida mais especificamente?

Eu também quero saber como enviar múltiplo SMS para vários números de celulares usando Elipse Scada . (Driver Elipse GSM)
Eu estou tentando configurar um módulo GSM com SCADA usando o driver Elipse gsm elipse .
O motorista foi configurado, mas eu só posso enviar SMS apenas uma vez. Para enviar outra SMS , eu tenho que reiniciar Elipse Aplicação .
Sua ajuda é necessária para resolver mesmo problema .
Por favor envie-me o projet via e-mail para que eu possa obter pista dele.
Meu e-mail ID é raut.amol@mahindra.com

Paulo, estou tentando user o driver ElipseGSM com GSControl Data modem no Elipse Power. Consigo ler a força do sinal com o comando 7 mas estou tento dúvidas e dificuldade de como mandar um SMS. Gostaria de enviar um SMS quando um alarme entrar no estadod e ativo. Teria algum exemplo ou material que possa ajudar?

I also want to know how to send multiple SMS to multiple mobile numbers using Ellipse Scada. (Driver Ellipse GSM)
I’m trying to set up a GSM module with SCADA using the Ellipse ellipse gsm driver.
Your help is needed to solve the same problem.
Please send me the projet via email so I can get track of him.
My email id is minhquang5991@gmail.com

Dear @tieungunhi59,

Your question was answered in another post. Please follow the link below.

Caro Amol,

Veja os posts abaixo:

Caro @gbedin,

Você tem que criar um script associado à propriedade Alarm da Fonte de Alarme para escrever nos tags do driver.

No KB tem um exemplo de como fazer isso (link abaixo) com o driver Sendmail. É só fazer o mesmo com o driver GSM.

http://kb.elipse.com.br/pt-br/questions/3138

Obrigado pela resposta. Isto resolve metade do problema. Mas ainda não consegui entender como fazer para ter as TAGs com valores em String no Elipse Power. Eu vi exemplos no SCADA com TAG group mas não achei isto para o Power. E também é confuso na documentação do ElipseGSM diz que os parametros P2,P3 e P4 devem ficar 0 sempre e o P1 é o número interiro que representa o comando AT. Então de onde ele pega o valor da String com o numero de celular e texto da mensagem?

Exemplo:

Set driver = Application.GetObject(“Driver1”)
driver.Item(“Tag_Numero”).WriteEx(“Numero”)
driver.Item(“Tag_Mensagem”).WriteEx(“Mensagem”)

Obrigado pela ajuda. Deixa eu ver se entendi corretamente.

Seguindo a tabela do _br.pdf vou criar as seguintes TAGs para este driver:

driver ElipseGSM.dll -> GSM
sms_modo_texto -> N1/B1 = 0 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0
sms_numero -> N1/B1 = 6 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0
sms_texto -> N1/B1 = 5 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0

No script vou colocar:

Set driver = Application.GetObject(“GSM”)
driver.Item(“sms_modo_texto”).WriteEx(“1”)
driver.Item(“sms_numero”).WriteEx("+51XXXXXXXX")
driver.Item(“sms_texto”).WriteEx(“Mensagem de teste”)

Após a execução deste script o SMS deve ser enviado, correto?

Isso mesmo, Guilherme!

Vou te incomodar mais um pouco.

Fiz o script para executar quando clico num botão na tela para testar o envio do SMS.

Mas as luzes de Tx e Rx do modem nem piscam e o SMS não vai.
A comunicação esta funcionado, tanto quando testo lendo o sinal do modem funciona.

Esqueci de alguma coisa?

Estava falando reiniciar o domínio. Agora ele envia os comandos mas dá erro.

0/10/2015 00:21:03.019 (173C) IOKIT CONNECTING…
30/10/2015 00:21:03.019 (173C) SERIAL Opening COM3:9600,8,NONE,1 …
30/10/2015 00:21:03.175 (173C) SERIAL Port opened!
30/10/2015 00:21:03.175 (173C) IOKIT CONNECTED!
30/10/2015 00:21:05.140 (15EC) TAG Tag(0.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:05.140 (173C) IO TX: AT+CMGF=1[0D]
30/10/2015 00:21:05.187 (173C) IO RX: [0D][0A]+CMS ERROR: 310[0D][0A] TIMEOUT
30/10/2015 00:21:10.195 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:10.195 (15EC) TAG ==> (5.045) Tag(0.0.0.0).WriteValue (00:21:05.140) 1 = ERROR (hr=80004005)
30/10/2015 00:21:10.195 (15EC) TAG Tag(6.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:10.195 (173C) IO TX: AT+CMGS=“XXXXX”[0D]
30/10/2015 00:21:10.242 (173C) IO RX: [0D][0A]+CMS ERROR: 310[0D][0A] TIMEOUT
30/10/2015 00:21:15.249 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:15.249 (15EC) TAG ==> (5.050) Tag(6.0.0.0).WriteValue (00:21:10.195) ‘XXXXX’ = ERROR (hr=80004005)
30/10/2015 00:21:15.249 (15EC) TAG Tag(5.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:15.249 (173C) IO TX: Mensagem de teste[1A]
30/10/2015 00:21:20.258 (173C) IO RX: TIMEOUT
30/10/2015 00:21:20.258 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:20.258 (15EC) TAG ==> (5.005) Tag(5.0.0.0).WriteValue (00:21:15.249) ‘Mensagem de teste’ = ERROR (hr=80004005)
30/10/2015 00:21:25.181 (15EC) DRIVER drvStopComm(0,0,0,0)

Guilherme,

Poderia enviar o arquivo de log para o meu e-mail?

Guilherme,

Alguma novidade sobre este assunto?

Funcionou o envio de SMS, era um problema na socket onde vai o chip estava ficando mal encaixado.
Agora estou tentando associar o script ao alarme mais ainda não funcionou quando testo como operartor mudando o valor.

Guilherme,

As imagens acima mostram que você está tentando usar o MsgBox em um script do Servidor. Isso não funciona.

http://kb.elipse.com.br/pt-br/questions/169

Olá @gbedin, conseguiu fazer o script na ativação do alarme?

Boa tarde, desculpa a demora. Consegui sim, agora estou com outro problema com o hardware mas não tem nada a ver com o elipse.

Prezado Guilherme, boa tarde!

Estava navegando pelo tópico “Envio de SMS ao gerar alarme” e gostaria de saber se obteve exito na sua aplicação, pois pretendo utilizar o mesmo driver (ElipseGSM) e modem (GSControl Data Modem) que você utilizou.