COMUNICACIÓN HYPERTERMINAL CON DELTA PLC.
Introducción. El PLC de DELTA tiene grandes capacidades para comunicarse con diferentes tipos de equipos por medio del protocolo Modbus de comunicación. Esta práctica nace de la necesidad de comunicar el PLC con aplicaciones y programas ejecutables desarrollados en diferentes plataformas, el objetivo de este documento no es enseñar como programar en lenguaje C, C++ o incluso Visual al lector, es el de enseñar como manipular los parámetros de comunicación y la salida de datos con el PLC de forma sencilla, y para probar esto usaremos el Hyperterminal como apoyo. Desarrollo. EL primer paso para la comunicación entre equipos es el de escoger el protocolo de comunicación que habrá entre los dispositivos, esto se hace de la siguiente forma: Primero hay que decidir por que puerto queremos efectuar la comunicación con el equipo, o en este caso con Hyperterminal, el PLC de DELTA de la serie DVP cuenta con dos pruertos principales para la comunicación, el COM1 esta ubicado en la parte superior del PLC, tiene un conector redodo de 9 pines, el COM2 se ubica justo arriba del conector de alimentación, es una clema verde de dos pines:
COM1 COM2 Cada Puerto de comunicación tiene sus propias banderas y registros de control que a continuación mostramos:
Los Registros de configuración (D1036 y D1120) se basan en un arreglo de bits para determinar el protocolo de comunicación, se puede basar en la tabla y el ejemplo que tenemos abajo para ello:
La tabla anterior se utiliza de la siguiente manera: Se tiene una cadena de bits, en la que cada bit representa un parámetro de comunicación, por ejemplo el bit 0 tiene el control de la longitud de datos ( 0 para 7 datos o 1 para 8 datos según la tabla) los bits 1 y 2 tienen el control de la paridad, el bit 3 el control de los bits de paro y del bit 4 al bit 7 el control de los baudios por segundo, de modo que si queremos un protocolo de 8 datos con paridad None dos bits de paro y una taza de baudios de 9600 bps la cadena de bits quedaría de la siguiente forma: Este número en decimal es el 13710 y en hexadecimal es el 8916 de modo que si se va a trabajar con el COM 2 se debe de cargar el valor H89 o K132 en el D1120 para cargar el protocolo 8,N,2 a 9600 bps ya sea ASCII o RTU.
Para mandar datos y efectuar una comunicación entre equipos, DELTA cuenta con diferentes funciones en el PLC. En ésta ocasión nos centraremos en la función RS. Para utilizar ésta función presione F6 en la barra de herramientas del WPL soft (Software de programación para PLC s de DELTA): Posterior a esto la siguiente ventana se abrirá:
Hay que abrir la librería Serial I/O y seleccionar la función RS, automáticamente se cargará en la ventana: Ahora hay que llenar las casillas donde S es el registro (sufijo D de elementos de programación o espacio de memoria en el PLC) desde donde empezaremos a mandar información y M es la cantidad o longitud de datos a enviar; es decir si en la casilla S ponemos D0, por ejemplo, y en la casilla M ponemos K8, estaremos mandando la información que tengamos guardada en los 8 registros desde D0 hasta D7. Todavía faltan dos casillas; la casilla D (no confundir con el sufijo D de elementos de programación) escribimos el registro donde esperamos guardar la respuesta a recibir y en la casilla N la cantidad de datos que esperamos recibir; por ejemplo si en la casilla D escribimos el registro D10 y en la casilla N escribimos K7 estaríamos esperando 7 datos como respuesta que serían guardados en los registros del D10 al D6. Es muy importante tomar en cuanta esto pues de no tener una buena organización en la
programación se corre el riesgo de mezclar los registros utilizados para la estructura del programa y los utilizados para guardar información y por lo tanto tendríamos un comportamiento no deseado al momento de ejecutar el programa. Una vez configurada la función presionamos OK y se dibujará en el cuerpo del programa: Hyperterminal se encuentra presente en los sistemas operativos de Windows hasta Windows XP, de Windows 7 en adelante ya no está y hay que descargarlo de internet, es muy fácil de obtener basta con buscarlo en Google, ya instalado hay que abrirlo y darle nombre a la conexión:
Después hay que cambiar el tipo de conexión usando un puerto COM de la PC en la que se está trabajando: Ahora hay que abrir de nuevo las configuraciones:
Vamos a modificar las configuraciones del ASCII: Con esto ya está listo para trabajar. Para comunicar el PLC con la PC uso el módulo IFD8500 cuya única función es la de convertir datos de RS-485 a RS 232, pues usaré el COM 2 del PLC. También se puede conectar por el COM 1 de esa forma no es necesario usar el IFD8500 para ello cada que se vaya a cargar programas al PLC hay que desconectarlo de la PC, cortar alimentación al PLC por completo por 3 segundos poner el PLC en STOP con el Sw que tiene en la parte superior y encender de nuevo.
Una vez cargado el programa solo hay que conectarlo de nuevo a la PC y ponerlo en RUN, el procedimiento anterior es solo si se quiere usar el COM 1 para comunicarse con Hyperterminal. A continuación un diagrama de cómo conectar los equipos usando el COM 2 del PLC: A continuación un ejemplo de programa en el PLC:
Con este programa básicamente se está leyendo una entrada analógica de voltaje de 0 a 10 VDC, en la que en base a unos comparadores mandamos una serie de Datos en ASCII al Hyperterminal. Con esto concluimos esta práctica, si tienes dudas de esta o mas aplicaciones te puedes comunicar con el equipo de soporte técnico en Teratronix por medio del correo siguiente: soporte@teratrionix.com.mx