guía de implementación twido - envío y recepción de sms con módem sr2mod02/03 mediante sgt...

34
Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2 SGT SMS v2.0 TwidoSoft >=v3.2 ó TwidoSuite Módem SR2MOD02, SR2MOD03 (Wavecom y/o Schneider) Revisión Fecha Autor Comentarios 1.0 02/02/2010 Marc Casanova Primera versión

Upload: heliodoro-sabado

Post on 12-Jan-2015

100 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Guía de ImplementaciónTwido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT

Centro de Competencia Técnica

Producto y Versión:Twido >=v3.2SGT SMS v2.0TwidoSoft >=v3.2 ó TwidoSuiteMódem SR2MOD02, SR2MOD03 (Wavecom y/o Schneider)

Revisión Fecha Autor Comentarios

1.0 02/02/2010 Marc Casanova Primera versión

Page 2: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 2- Centro Competencia Técnica- Marc Casanova – 2010

Índice

¿Qué es la SGT SMS?

Arquitectura y conexionado

Configuración

Función SGT yparámetros

Documentación Asociada de Interés

Configurar Módem

Puesta en Marcha delPrograma

Configurar ProyectoTwidoSuite

Diagnóstico

Diagnóstico Módem

Diagnóstico SGT

Page 3: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 3- Centro Competencia Técnica- Marc Casanova – 2010

1. ¿Qué es la SGT SMS?

●Solución Garantizada Twido por Schneider Electric●Componentes preprogramados para TwidoSuite simplificación

tiempo de desarrollo●SGT SMS es el componente del control MODEM, que será el

encargado de la gestión del envío y recepción de mensajes de texto a un teléfono móvil

●Se trata de un proyecto ya diseñado y testeado que permite enviar y recibir SMS con Twido y un módem SR2MOD02/03 sin necesidad de realizar programación adicional, tan sólo configurando determinadas áreas de memoria y siguiendo una sencilla secuencia de ejecución de los comandos

Page 4: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 4- Centro Competencia Técnica- Marc Casanova – 2010

2. Arquitectura y conexionado

●La arquitectura básica para comunicar Twido y módem es:

Se debe montar accesorio RS232:

- TWDNOZ232D para bases modulares (módulo de comunicación con conector mini DIN)

- TWDNAC232D para bases compactas (adaptador de comunicación con conector mini DIN)

Las bases compactas TWDLC*A10DRF no es posible utilizarlas ya que no admiten ningún puerto adicional.

Cable referencia:

TWDXCAMD030

SR2MOD02/03 (Wavecom ó Schneider)

Page 5: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 5- Centro Competencia Técnica- Marc Casanova – 2010

●El conexionado alternativo y pinout entre Twido y módem es:

Cable mini DIN a punteras

Conector SUBD-9 macho

2. Arquitectura y conexionado

Page 6: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 6- Centro Competencia Técnica- Marc Casanova – 2010

●La arquitectura básica para comunicar PC y módem (para configurarlo desde el Hyperterminal de Windows) es:

2. Arquitectura y conexionado

SR2MOD02/03 (Wavecom ó Schneider)

Page 7: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 7- Centro Competencia Técnica- Marc Casanova – 2010

3. Configuración

●El módem, a menos que sea un SR2MOD03 con parámetros por defecto, deberá ser configurado para adaptarlo al puerto accesorio RS232 de Twido

●El proyecto de TwidoSuite debe quedar configurado de un modo concreto para el correcto funcionamiento de la SGT SMS

●El programa debe ser puesto en marcha bajo un procedimiento determinado que permite el correcto envío y recepción de los mensajes

Page 8: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 8- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●Este paso sólo es necesario para módems distintos del SR2MOD03 Schneider, o si éste ha sido configurado diferente a los parámetros de fábrica

●La configuración del módem debe quedar acorde con los parámetros de comunicación por defecto del puerto RS232 accesorio para Twido, que son:

Page 9: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 9- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●El primer paso es ejecutar el Hyperterminal de Windows, aplicación desde la cual conectaremos PC con módem para enviar los comandos AT necesarios y cambiar los parámetros de éste:

Page 10: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 10- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●A continuación crearemos la nueva conexión, seleccionaremos el puerto COM que usaremos para la misma y la configuraremos según los ajustes actuales del módem:

Page 11: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 11- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●Para evitar confusiones a la hora de enviar los comandos AT conviene activar la opción de eco local de los caracteres escritos:

Page 12: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 12- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●Desde la pantalla del Hyperterminal debemos enviar los siguientes comandos AT al módem:

●Si al reconectar realizamos un comando AT&V debemos recibir esta respuesta:

El comando &W realizará la escritura de las configuraciones en el módem, por lo que la comunicación desde el PC se interrumpirá y será necesario cambiar las

configuraciones de conexión del Hyperterminal para reconectar con el SR2MODxx

Page 13: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 13- Centro Competencia Técnica- Marc Casanova – 2010

3.1 Configurar módem

●A modo informativo, la descripción de los comandos AT enviados en el punto anterior es:

» AT+ICF=3,4 formato de datos 8N1 (8 bits datos, sin paridad, 1 bit de stop)

» AT+IFC=0,0 sin control de flujo» AT+IPR=19200 velocidad 19200 bps» AT+CBST=0,0 autovelocidad para llamadas salientes y

conexión transparente para salientes y entrantes» ATE0 caracteres recibidos sin eco» AT&S1 señal DSR desactivada para modo comando y activada

para modo datos» ATS0=2 respuesta automática tras 2 rings» AT&W guardar modificaciones en la EEPROM» AT&V visualizar configuración actual del módem

Page 14: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 14- Centro Competencia Técnica- Marc Casanova – 2010

3.2 Configurar proyecto de TwidoSuite

●En el apartado ‘Documentación Asociada de Interés ’ aparece el proyecto SGTSMS ejemplo para TwidoSuite

●En caso de necesitar agregar programa adicional dejar siempre al final de todo el tramo de código que ya viene generado y, sobre todo, no añadir ni quitar nada de las líneas ya programadas en la SGT SMS

●Es posible que se necesite utilizar otra CPU. Para ello en la pantalla de descripción no es necesario eliminar los componentes sino simplemente arrastrar una CPU sobre la otra. Al hacerlo se borrarán únicamente los enlaces entre dispositivos (Twido-módem) si la nueva CPU es modulable. En este caso deberán ser generados de nuevo respetando las configuraciones que aparecen a continuación (previa inclusión de un módulo TWDNOZ232D en el proyecto):

Page 15: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 15- Centro Competencia Técnica- Marc Casanova – 2010

3.2 Configurar proyecto de TwidoSuite

Previamente se debe configurar el puerto RS232 en modo ASCII. De otra forma no

será posible realizar el enlace con el módem.

Page 16: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 16- Centro Competencia Técnica- Marc Casanova – 2010

3.2 Configurar proyecto de TwidoSuite

●Será necesario que al final del programa se realice la llamada a la subrutina nº 5. Para ello confirmar que tenemos el siguiente código insertado y que se ejecuta desde el primero ciclo de scan del PLC:

Page 17: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 17- Centro Competencia Técnica- Marc Casanova – 2010

3.2 Configurar proyecto de TwidoSuite

●En el apartado ‘Documentación Asociada de Interés ’ aparece una tabla de animación para la depuración y prueba del proyecto (también adjunto) llamada TWDSMS.tat. En ella se incluyen todas las variables de entrada y salida del módulo:

Page 18: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 18- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

●Se deben respetar las siguientes condiciones iniciales:» Subrutina habilitada %MW530:X0 = 1» Si tarjeta tiene PIN cargarlo en %MW538 y %MW539» Bit ready activo %MW555:X0 = 1 (no error, PIN válido, cobertura

OK y tarjeta registrada en red)

●Envío de SMS:» Activación orden de envío %MW530:X5 (funciona con flanco

ascendente y siempre que bit ready esté activo).» Es necesario evitar, por diseño de programa, que se dé la siguiente

circunstancia:

Señal de orden de envío no debe caer a 0 hasta que no se recibe señal de End

Page 19: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 19- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

» El mensaje enviado debe estar cargado en las variables %MW825-%MW900

» El nº teléfono destinatario debe estar cargado en %MW531-%MW537

» Durante el envío permanece %MW555:X10=1» No es posible un nuevo envío hasta que %MW555:X11=1 (END)» La confirmación de la señal End y Error de envío se realiza

desactivando la orden de envío:

La señal de error se activa en %MW555:X1 y el código de error se puede consultar en

%MW556

Page 20: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 20- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

●Recepción de SMS:» Por defecto siempre está el modo recepción activo » En el momento en que se recibe un SMS se procede a su lectura y

se activa el bit %MW555:X2» Para eliminar el mensaje de las variables es necesario realizar un

ACK del mismo (%MW530:X4=1)» Si antes de realizar el ACK siguen llegando SMS quedan

almacenados en la tarjeta y posteriormente se van recibiendo en el mismo orden de llegada (FIFO)

La SIM no debe tener mensajes cuando se inserte en el módem. De otra forma se

procederá a su lectura al conectarlo

El usuario queda informado de que el SMS se ha recibido a través del bit %MW555:X2

Page 21: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 21- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

●Variables reservadas (que nunca deben ser usadas por el usuario para otros propósitos que no sean el módulo TWDSMS):

» %KW0…%KW87: en estas constantes tenemos los valores del protocolo de comunicación con el módem

» %MW530…%MW899: variables utilizadas ya sean como palabras de entrada/salida ó como palabras de control de la subrutina

» %L5…%L14: etiquetas de salto reservadas para el funcionamiento de la rutina

» SR5: la subrutina 5 es la que tiene la programación del módulo TWDSMS

Page 22: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 22- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

●Ejemplo de programa para enviar SMS:

Page 23: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 23- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

Page 24: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 24- Centro Competencia Técnica- Marc Casanova – 2010

3.3 Puesta en marcha del programa

Page 25: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 25- Centro Competencia Técnica- Marc Casanova – 2010

4. Función SGT y parámetros

●Aunque TwidoSuite no admite el lenguaje basado en bloques de función, el módulo TWDSMS (el conjunto de líneas de código) podría extrapolarse a un bloque funcional como el siguiente:

Page 26: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 26- Centro Competencia Técnica- Marc Casanova – 2010

4. Función SGT y parámetros

●Entradas:» Enable SR: habilitación del módulo (0 = desactivado). Nunca

deshabilitar dejando de llamar a la subrutina.» Reset: flanco ascendente provoca borrado de errores memorizados

y se reinicia el ciclo» ACKrecepciónSMS: el usuario informa (bit a 1) que se ha recibido

el SMS y habilita para que en las variables se carguen los sucesivos mensajes recibidos

» Orden_Envio_SMSx: bit a 1 guarda orden de envío. Se realizará cuando la secuencia del programa lo permita (no lectura en curso)

» Texto_Envio: texto que se envía al dar orden correspondiente (en ASCII)

» Telefono_Envio: nº al que se realiza el envío (en ASCII y con código internacional incluído +34612345678)

» Codigo_Pin: PIN de la tarjeta insertada si tiene esta seguridad activa (en ASCII)

Page 27: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 27- Centro Competencia Técnica- Marc Casanova – 2010

●Salidas:» Ready: indica que la función está lista para enviar/recibir SMS» Error: indica que la función está en error (código en Error_Code)» Tarjeta_SIM_Defecto: indica que la SIM está en defecto por:

1. SIM no existente

2. Necesidad de introducir PUK

3. Necesidad de introducir PIN2

4. Necesidad de introducir PUK2» Tarjeta_SIM_insertada_sin_código_PIN: indica que la SIM está

insertada en el módem pero no se ha introducido el PIN» Tarjeta_SIM_insertada_con_código_PIN: tarjeta insertada y PIN

correcto introducido» Cobertura insuficiente: cobertura de red insuficiente» Tarjeta_SIM_no_registrada_en_la_red: tarjeta insertada en módem

y código PIN correcto pero no registrada en la red

4. Función SGT y parámetros

Para los defectos 2 al 4 es necesario sacar la SIM y verificarla en algún teléfono con los

códigos que precise

Page 28: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 28- Centro Competencia Técnica- Marc Casanova – 2010

4. Función SGT y parámetros

» SMS_recibido: bit a 1 cuando se recibe un SMS. Pasa a 0 al realizar un ACK del mensaje (ver apartado anterior de entradas)

» Fecha_recepción: indica la fecha en la que se ha recibido el SMS (formato: MMDD [%MW559] AAAA [%MW560])

» Hora_recepción: indica la hora en la que se ha recibido el SMS (formato: HHMM [%MW563] 00SS [%MW564])

» Teléfono: indica el nº desde el que se ha enviado el SMS» Datos recibidos: aquí se encuentra el mensaje recibido (en ASCII)» Busy: indica que el SMS está en proceso de envío» End: indica que ha finalizado el envío del mensaje (aunque puede

ser sin éxito). Para verificar si el envío ha sido correcto consultar el bit error_envío=0

» Error_envio: indica si envío realizado con éxito o no» Error_code_envío: se codifica el tipo de error en caso de existir

durante el envío

Page 29: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 29- Centro Competencia Técnica- Marc Casanova – 2010

5. Diagnóstico

●En este apartado aparecen los diagnósticos a realizar frente a posibles errores

●Los diagnósticos pueden hacerse desde el módem o a través de los códigos y bits relacionados de la SGT

Page 30: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 30- Centro Competencia Técnica- Marc Casanova – 2010

5.1 Diagnóstico módem

●El diagnóstico del módem puede realizarse a través del LED que incorpora:

A través de comandos AT es posible realizar un diagnóstico más exhaustivo del módem. No se entra en este detalle ya

que la SGT se encarga de esta comunicación (ver diagnóstico SGT en apartado 5.2)

Page 31: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 31- Centro Competencia Técnica- Marc Casanova – 2010

5.2 Diagnóstico SGT

●Existen 2 tipos de errores:» Errores bloqueantes bloquean el ciclo no permitiendo ni envío ni

recepción de SMS. La reanudación se realiza mediante un reset» Errores no bloqueantes dan código de error pero permiten que

se vuelva a intentar el envío/recepción, es decir, no detienen el ciclo. Se trata de avisos informativos y desaparecen si la condición que lo provocó deja de existir (por ejemplo cobertura insuficiente). Estos errores disponen de una salida específica:

- Defecto SIM

- Tarjeta SIM sin código PIN

- Cobertura insuficiente

- Tarjeta no registrada

Page 32: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 32- Centro Competencia Técnica- Marc Casanova – 2010

5.2 Diagnóstico SGT

●Los posibles códigos de error para realizar un diagnóstico desde la %MW556 son:

Page 33: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 33- Centro Competencia Técnica- Marc Casanova – 2010

Documentación Asociada de Interés

●SGT SMS V2.0 (incluye proyecto, manual, tabla animación…):

SGT SMS V2.0

Page 34: Guía de Implementación Twido - Envío y recepción de SMS con módem SR2MOD02/03 mediante SGT Centro de Competencia Técnica Producto y Versión: Twido >=v3.2

Schneider Electric 34- Centro Competencia Técnica- Marc Casanova – 2010

Make the most of your energy

www.schneiderelectric.es