Sei sulla pagina 1di 5

Sistema de Control y Supervisin remota basada en telefona mvil GSM

Carmina Boter; Laia Snchez; J. L. Romeral


Departament dEnginyeria Electrnica. Universitat Politcnica de Catalunya Coln 1, 08222 Terrassa (Barcelona). Spain Tel.: +34 937398194, Fax.: +34 937398016 romeral@eel.upc.es

Resumen
La aplicacin presentada tiene como finalidad controlar y supervisar plantas aisladas desde cualquier punto remoto mediante un telfono mvil, utilizando un mdem GSM conectado a un autmata programable o PLC. El sistema es capaz de realizar el control de la planta mediante el envo y la recepcin de mensajes cortos de texto, concretamente mensajes SMS (Short Message Service), los cuales podrn ser redireccionados a distintos nmeros de telfono, segn los protocolos establecidos en la aplicacin. Estos mensajes, prefijados o incorporando variables de estado, pueden considerarse como alarmas si los genera automticamente el PLC, o como respuestas a demandas de informacin desde el operador. -

emergencia,..) no puede confiarse en ningn margen preestablecido, En otras palabras, el sistema no es determinista. La comunicacin slo podr establecerse si existe cobertura para la seal. Dado que sta depende de la posicin del operador y del estado de la red, no puede garantizarse el enlace permanentemente. El telfono mvil utiliza batera, y sta debe recargarse peridicamente. Durante los tiempos de recarga, el operador permanece desconectado del sistema. Aunque no estn definitivamente establecidos los efectos fisiolgicos de la telefona mvil celular, la aplicacin del principio recomendado de gestin de riesgo as low as reasonably achievable puede llevar a una reduccin de la potencia de los terminales y mdems, dificultando la expansin de las aplicaciones industriales sugeridas en este artculo.

1. Introduccin
Actualmente, la telefona mvil est ganando terreno en el campo de las comunicaciones interpersonales, conjuntamente con aplicaciones basadas en Internet. El nmero de mviles que se comercializa aumenta continuamente, y la demanda de uso se centra mayoritariamente en la recepcin y envo de mensajes cortos, lo que ha propiciado la reduccin de costes y la mejora continua en los tiempos de recepcin y retransmisin de los mismos por parte de las compaas de servicios. Por otra parte, la telefona mvil presenta frente a otras alternativas de comunicacin industriales algunas ventajas ciertamente destacables: No es necesaria una lnea fsica de interconexin, lo que permite colocar la aplicacin y el usuario en cualquier punto. Siendo un adminculo de uso personal, el peso y el tamao del mvil se reduce continuamente, lo que contribuye a su transportabilidad. El precio del mvil es muy reducido, y adems el usuario ya lo ha amortizado con su uso personal, sin que repercuta en el coste final de la aplicacin. Por su parte, el precio del mdem, siendo ligeramente superior, tampoco es significativo frente a los elementos tpicos de un sistema automatizado. El sistema puede enviar y recibir mensajes y rdenes continuamente, pero cuando el tiempo de respuesta es un factor crtico (alarmas vitales, paradas de

En cualquier caso, puede establecerse como campo general de aplicacin la supervisin y seguimiento de plantas remotas, y la posibilidad de actuacin previa a la presencia fsica del operador. As, el sistema permitir (Fig. 1): Enviar rdenes desde el operador (parada/marcha, cambio de consignas, etc), y recibir Respuesta de ejecucin desde el PLC Enviar Alarmas desde el PLC, y reconocerlas por Confirmacin desde el operador, modificando si procede la secuencia de control.
MODEM PLC

Orden / Confirmacin

SMS
USUARIO
Respuesta / Alarma

SISTEMA

Fig. 1. Aplicaciones del sistema Tampoco debe descartarse la opcin de, una vez conectado el sistema, utilizarlo no slo para supervisin y control, sino tambin para actualizacin y/o reparacin del programa del autmata, evitando desplazamientos superfluos de programadores e integradores.

Naturalmente, presenta tambin algunas desventajas: -

45

2. Configuracin del Sistema


Los componentes del sistema descrito son (Fig.2) el Autmata Programable o PLC, el mdem GSM y el mvil de usuario, adems del PC que servir para la programacin y puesta a punto de todos los elementos. La comunicacin entre PLC y MODEM se hace mediante conexin estndar RS-232 (Tabla I), por los puertos disponibles a tal efecto en ambos aparatos.

Rx Tx GND

2) 3) 5)

(2 (3 (5

Rx Tx GND

Fig.3 Conexin PLC - MODEM a tres hilos La Tabla II muestra la equivalencia entre las seales del conector estndar RS-2323 (25 pines) de la Tabla I, y los ms frecuentes conectores industriales DB9 de slo 9 pines. DB9 1 2 3 4 5 6 7 8 9 Seal DCD RxD TxD DTR GND/SG DSR RTS CTS RI DB25 8 3 2 20 7 6 4 5 22

PLC
Conector RI 45

RS-232

Mdem GSM
Conector DB9

Mvil GSM

Fig. 2 Diagrama de bloques del sistema Nmero 1 2 3 4 5 Seal Ground TxD RxD RTS CTS Descripcin Tierra de proteccin Transmisin de Datos Recepcin de Datos Peticin de envo. Seal de salida controlada por el DTE Habilitacin de envo. Seal de respuesta controlada por el DCE Confirmacin de estado de mdem operativo Comn de seal Deteccin de portadora Reloj de transmisin Reloj de recepcin Confirmacin de estado de Terminal (PLC) operativo Indicador de recepcin de llamada de lnea

Tabla I1. Equivalencia entre conectores DB9 y DB25 La configuracin tpica del enlace PLC-MODEM podra ser la siguiente: Velocidad: 9600 baudios Data bits: 8 bits; Stop Bits: 1 Paridad: ninguna; Control de flujo: ninguno El tiempo de respuesta del mdem (seal CTS) a la demanda de comunicacin del PLC (seal RTS), denominado tiempo de inversin, es caracterstico de cada MODEM y debe ser tenido en cuenta al establecer el programa de control del puerto en el autmata. La comunicacin entre el usuario y el sistema se realiza va GSM (Global System for Mobile Comunications), intercambiando informacin segn norma ETSI GSM 7.07 (AT Command Set for GSM Mobile Equipment), a una frecuencia de 900MHz. 2.1 MODEM GSM Un MODEM GSM no es ms que un terminal celular semejante a un telfono mvil, pero sin teclado ni display. Por lo tanto, necesita darse de alta en algn operador, que le proporcionar un nmero por contrato o tarjeta, y un nmero de Centro de Mensajes, para la recepcin/envo de mensajes SMS. En esta aplicacin se utiliza el MODEM WAVECOM [1]. En cuanto al software de control o comandos del MODEM, la mayora de ellos se ajustan a la norma Hayes [3], comandos del tipo AT+, que tienen el formato general siguiente: AT+Comando = Dato <CR> <LF> para escritura de configuracin / envo de mensajes, y AT+Comando? <CR> <LF> para lectura de configuracin / estados del MODEM. Como se puede observar, el fin de la transmisin queda identificado por los caracteres <CR> y <LF>, excepto en algunos comandos especiales.

6 7 8 15 17 20 22

DSR GND DCD TC RC DTR RI

Tabla 1. Seales de enlace RS-2323 El mdem incorpora un puerto estndar en configuracin DCE (Data Communication Equipment), mientras que los autmatas suelen disponer de puertos configurables, que habr que parametrizar para funcionamiento RS-232 en configuracin DTE (Data Terminal Equipment). Las seales a utilizar son todas las indicadas en la Tabla I, o nicamente las tres primeras, dependiendo de si se pretende establecer contencin hardware o no. En cualquier caso, el enlace entre ambos se realiza pin a pin, como muestra el ejemplo de Fig. 3, realizado sobre conectores DB9.

DTE

DCE

46

Por ejemplo, para programar el MODEM con la configuracin anterior, hay que enviarle los comandos indicados en la Tabla III. 9600 bps 8 bits de datos AT+ICF=3,4<CR><LF> Sin paridad 1 bit de Stop Tabla III. Ejemplo de configuracin del MODEM La configuracin o parametrizacin inicial del MODEM puede ser realizada desde el PLC, o desde un PC con el software de control de puerto COM serie adecuado, por ejemplo, Hyper Terminal (Fig. 4). En cualquier caso, los parmetros de enlace RS-232 han de ser idnticos siempre en ambas partes de la lnea. AT+IPR=9600<CR><LF>

Respuesta: El mdem pide el nmero de PIN Introducimos PIN Preguntamos por cobertura Respuesta: 0: Registro de operadora desactivado

AT+CSMP = 1,167,0,0, con el que se define el tipo de mensajes, que con los valores indicados sern mensajes tipo SMS-SUBMIT, 24 horas mximas de retencin de mensaje en el Servidor antes de hacerlo llegar a destino, envo del mensaje como texto ASCII y sin conversin a cadena binaria. AT+CMEE, = 1, para habilitar la generacin de mensajes de error con el formato +CMS/CME ERROR: <tipo de error> desde el MODEM. ATE0, para deshabilitar el eco de caracteres recibidos desde el PLC en el MODEM. ATQ0, para habilitar el envo de los caracteres de confirmacin (OK) o de error desde el MODEM despus de recibir un comando. AT+CNMI=2,1,0,0,0. Este comando define la gestin de mensajes entrantes en el MODEM. En la aplicacin, se ha optado por que el MODEM advierta al PLC que ha llegado un mensaje y est almacenado en una cierta posicin de la memoria SIM. AT&W, para grabar en memoria EPROM del MODEM la configuracin actual. AT+CREG, para leer desde el MODEM el estado actual del operador con quien se tenga dada de alta la SIM, incluyendo la cobertura.. AT+CMGS, comando esencial para el envo de mensajes al MODEM, segn la secuencia siguiente: Enviar al mdem: AT+CMGS=699799315 (nmero de mvil) > +CMGS: 188 OK (mensaje enviado) Respuesta 1 mdem: Respuesta 2 mdem:

Fig. 4 Envo de PIN y consulta de cobertura desde PC Existe un gran nmero de comandos AT con diferentes finalidades, para programacin del puerto, envo de mensajes SMS, gestin de memoria de mensajes dentro de la tarjeta del MODEM, establecimiento de llamadas de voz, etc., aunque no todos son necesarios para la aplicacin propuesta. Ejemplos de comandos a utilizar, adems de los mostrados en la Tabla III, son los siguientes: AT+CPIN = cdigo PIN, con el que se enva al MODEM el PIN o Personal Identification Number de la tarjeta SIM o Suscriber Identity Module para poder inicializar el Sistema AT+CSCA = Nmero del Centro Servidor de Mensajes, o CSA (Service Centre Address) que indica qu Servidor se utilizar para enviar el mensaje AT+IFC = n1,n2, con el que se definen las seales a considerar en el enlace RS-232. Por ejemplo, n1,n2 =2,2 indica al MODEM que las seales RTS (Request to Send) y CTS (Clear to Send) sern necesarias para el control de la transmisin y recepcin de datos. AT+CMGF=n, con el que se define el modo texto o PDU (cadena binaria) para la transmisin/recepcin de mensajes. Por ejemplo, si se desea trabajar en ASCII, lo que facilita la manipulacin de datos en el PLC, debe hacerse n=1. AT+CSCS =PCCP437, para habilitar el alfabeto especial PCCP437, que incluye el carcter @. As, la aplicacin ser capaz de enviar una direccin de correo como encabezamiento del mensaje SMS, lo que redirecciona el mismo a un servidor de correo electrnico.

Enviar al mdem: Mensaje SMS <ctrl-Z>

Muchos de estos comandos son de tipo escritura/lectura, y enviados con un interrogante ? respondern con la configuracin/estados actuales del MODEM. Algunos de estos comandos pueden ser parametrizados inicialmente en el MODEM, y no es necesario enviarlos para cada enlace establecido. 2.2 Autmata Programable La mayor parte de PLCs disponen de uno o ms puertos serie integrados en el cuerpo del autmata, o disponibles como accesorios conectables a l. Las instrucciones de usuario permiten la manipulacin de estos puertos para la recepcin y envo de datos, una vez parametrizados correctamente con el software de programacin Los datos transmitidos/recibidos pueden estar codificados en diferentes formatos, siendo los ms usuales los cdigos ASCII y Hexadecimal. En concreto, los comandos y datos a enviar al MODEM deben ser previamente tratados en registros internos del autmata, hasta formar la secuencia completa comando AT + parmetro, segn los ejemplos mostrados en la Tabla III. En esta aplicacin se utiliza el autmata IDEC IZUMI Micro3 [3], que dispone de un puerto serie adicional adems del puerto de programacin, configurable como puerto se usuario y gestionado con las instrucciones TXD y RXD, que permiten el envo y recepcin de datos a travs

47

del mismo. En Fig. 5 se muestra la estructura y programacin de la instruccin TXD, siendo muy similar la de la instruccin RXD. S1 es el dato a transmitir, D1 es el registro o rel interno que advierte de que la transmisin se ha realizado correctamente, y D2 es el registro que informa del estado actual de la transmisin: preparando, transmitiendo, o completada. Para la programacin de la instruccin se abre una ventana de usuario en el software de programacin del autmata, que permite la introduccin de todos estos valores. Cada instruccin puede transmitir / recibir hasta un mximo de 200 bytes. Todos los caracteres del teclado se pueden enviar o recibir, ocupando 1 byte cada uno de ellos. Tambin pueden enviarse o recibirse datos en codificacin hexadecimal

3. Lectura del mensaje en registros del PLC, e identificacin del mismo por comparacin con una plantilla de rdenes predefinidas. 4. Atencin de la orden, y generacin de la secuencia de respuesta a transmitir. 5. Escritura de la secuencia en el MODEM, incluyendo el nmero del telfono mvil al que se llamar. 6. Confirmacin de envo desde el mvil, y paso al estado de recepcin (lectura). Si el mensaje recibido es de Control y no de Supervisin, el PLC lo atender despus de identificar la orden (punto 3) devolviendo (puntos 4 y 5) un mensaje de confirmacin de orden ejecutada al usuario, por ejemplo, ORDEN OK. Para el caso de emisin de Alarmas, el protocolo es: 1. Preparacin de la secuencia a transmitir, incluyendo o no variables de proceso, tras la aparicin de la alarma. 2. Escritura del mensaje en el mvil, y confirmacin de recepcin por parte de ste. 3. Paso del PLC al estado de recepcin, y espera de la confirmacin de lectura por parte del usuario. 4. Recepcin de la confirmacin de usuario en el PLC, y activacin de las siguientes opciones (segn el tipo de alarma enviada): a. Paso al estado de Supervisin/Control , en espera de nuevas indicaciones por parte del usuario. b. Actuacin directa sobre el proceso. Ambos protocolos se han programado de forma que tras cada escritura en el MODEM es necesario hacer una lectura del mismo, para comprobar que el comando ha sido correctamente atendido (respuesta OK). Esta comprobacin asegura la robustez del sistema en el nivel bsico de enlace, aunque no se ha introducido ningn protocolo de identificacin/correccin de errores: desconexin del mvil llamado, o no recepcin de la respuesta de confirmacin desde el mismo, rdenes de usuario (mensajes) no identificables, etc., dado que esta comprobacin es muy dependiente de la aplicacin final desarrollada. Todos los comandos y datos enviados /recibidos por el puerto de enlace PLC-MODEM lo son codificando los caracteres ASCII en serie, tal y como deben aparecer en el mensaje final. Los protocolos anteriores han sido programados en el autmata, mostrndose ahora como ejemplo la secuencia programada para la emisin de una alarma de proceso, que consta de tres etapas transmisin-recepcin: ETAPA 1 1.1 Introduccin del cdigo PIN de la tarjeta SIM que est dentro del mdem, mediante el envo del comando AT+CPIN. 1.2 Espera del OK de confirmacin de que el mdem ha procesado correctamente la orden o comando de identificacin de tarjeta. La confirmacin puede hacerse por lectura y comprobacin de los caracteres OK, o simplemente comprobando que la

Fig. 5. Configuracin de la instruccin TXD Para la sincronizacin entre el PLC y el MODEM es necesario interpretar correctamente el fin de cada transmisin. Para ello, al final de la mayora de los comandos AT se debe enviar un CR (Carry Return) y un LF (Line Feed). Estos caracteres tienen su correspondiente valor decimal: CR = 13d ; LF = 10d., aunque tambin cabe emplear su equivalente en hexadecimal debido a la posibilidad de incorporar esta codificacin en las instrucciones TXD. En este caso, los cdigos correspondientes son CR = 0Dh; LF = 0Ah. Para indicar el final de texto de mensaje, carcter ctrl+Z, se enva su codificacin en hexadecimal, que corresponde a 1Ah.

3. Descripcin de la aplicacin
La aplicacin desarrollada cubre dos representadas esquemticamente en Fig. 1: Supervisin/Control del proceso. Generacin y envo de alarmas opciones,

El protocolo de usuario para la Supervisin se establece como sigue: 1. Envo de un mensaje codificado al MODEM desde un telfono mvil, demandando cierta informacin. 2. Recepcin en el MODEM, y re-envo al PLC, cuyo puerto permaneca en estado de lectura (es decir, esperando al ejecucin de una instruccin RXD).

48

recepcin ha sido correcta (registro D2 de la instruccin RXD, ver apartado2.2, Fig. 5). ETAPA 2 2.1 Envo del comando AT+CMGS, por ejemplo, AT+CMGS=699799314, nmero de llamada del MODEM. 2.2 Tras la confirmacin de recepcin, se espera recibir en el PLC el carcter >, que significa que el MODEM est esperando el texto del mensaje a retransmitir. ETAPA 3 3.1 Generacin y/o preparacin de la secuencia a transmitir, con o sin variables de estado. 3.2 Envo del texto de alarma. Esta etapa, la que manda el mensaje, se podra considerar como la segunda fase del comando AT+CMGS. 3.3 Comprobacin de envo correcto. Para ello, se espera recibir desde el MODEM la secuencia + CMGS: n de mensaje OK La secuencia general de cada etapa, y por ende de toda la aplicacin, est esquemticamente representada en Fig. 6.
Inicializar Registros

Primer Scan de PLC Inicializar registros Comando AT+CPIN=2533

Esperar 20 s Comando AT+CSCA=+34656000311

Comandos de configuracin AT+IPR= 9600 AT+ICF= 3,4 AT+IFC= 2,2 AT+CMGF= 1 AT+CSMP= 1,167,0,0 AT+CSCS= PCCP437 AT+CMEE= 1 ATE0 ATQ0 AT&CNMI= 2,1,0,0,0 Salvar parametros AT&W Cobertura AT+CREG?

Enviar Comando / Datos

Esperar respuesta

Confirmar respuesta

Fig.7. Secuencia de inicializacin del MODEM

Fig.6. Secuencia de operacin PLC - MODEM La inicializacin carga en los registros del PLC las constantes de la aplicacin: datos de configuracin para enviar al MODEM textos de mensajes constantes predefinidos, para enviar al MODEM, o comparar con mensajes recibidos, la parte del mensaje de salida que incorporar variables de estado del proceso.

5. Conclusiones
Se ha presentado en este trabajo los principios de operacin para establecer una supervisin / control a distancia de una planta controlada mediante un autmata programable por medio de la telefona mvil celular. El sistema propuesto, de muy bajo coste, resulta sencillo de implementar sobre cualquier autmata o equipo de control de mercado con salida RS-232. La aplicacin descrita puede ser adaptada a cualquier proceso que no exija tiempos de respuesta crticos, sin ms que cambiar los protocolos de conversacin programados en el PLC.

La secuencia de inicializacin del MODEM, que tpicamente se realizar una nica vez en la puesta en marcha, podra ser la representada en Fig. 7 (el PIN y los nmeros de telfono son ejemplos).

Referencias
[1] [2] [3] http://www.wavecom.com/showroom/bigframe.html http://www.cellular.co.za/hayesat.htm#SMS Command Set http://www.idec.com/usa/html/PLCs.html

49

Potrebbero piacerti anche