guía de implementación twido - envío y recepción de sms con módem sr2mod02/03 mediante sgt...
Post on 12-Jan-2015
109 Views
Preview:
TRANSCRIPT
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
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
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
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)
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
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)
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
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:
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:
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:
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:
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
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
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):
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.
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:
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:
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
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
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
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
Schneider Electric 22- Centro Competencia Técnica- Marc Casanova – 2010
3.3 Puesta en marcha del programa
●Ejemplo de programa para enviar SMS:
Schneider Electric 23- Centro Competencia Técnica- Marc Casanova – 2010
3.3 Puesta en marcha del programa
Schneider Electric 24- Centro Competencia Técnica- Marc Casanova – 2010
3.3 Puesta en marcha del programa
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:
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)
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
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
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
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)
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
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:
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
Schneider Electric 34- Centro Competencia Técnica- Marc Casanova – 2010
Make the most of your energy
www.schneiderelectric.es
top related