• No results found

La comunicación serial hace parte de los protocolos de comunicación más comunes que existen en el mercado y su mayor uso se presenta en los computadores y en las comunicaciones de instrumentación y control. Esta comunicación puede ser usada para adquirir datos de diferentes dispositivos siempre y cuando podamos tener un dispositivo que realice el arbitramento de la comunicación (En nuestro caso usaremos el computador para estos fines). Los PLC Festo Compact y Standard tienen dos puertos seriales (COM y el EXT), sin embargo nos enfocaremos en el COM pues es el que se puede llegar a utilizar en una competencia.

Para tener una correcta comunicación, se deben configurar y descargar dos controladores al PLC: “COMEXT” para usar el puerto serial a través del COM y “STRING” para poder trabajar variables de tipo string o palabras; para esto se deben configurar varios parámetros que para fines competitivos no son de mucha utilidad, por esta razón se pueden dejar los parámetros de “STRING” como vienen por defecto.

Después de configurar los drivers, se debe descargar y probar e con el PLC, antes de continuar con la programación necesaria; para esto, se crea un programa ‘0’, al cual se le programa con un ciclo que básicamente no hace nada, esto es para fines de prueba. Una vez que el PLC está ya programado se procede a abrir el Hyperterminal siguiendo la ruta: Inicio/Programas/Accesorios/Comunicaciones/Hyperterminal. Después de abrir el programa, saldrá un cuadro el cual pedirá configurar una conexión telefónica, en donde se le da cancelar para saltarse la configuración, luego aparecerá un cuadro de dialogo en donde se configuran la comunicación el cual se muestra en la Figura 58.

Figura 58: Configuración de la Conexión del Hyperterminal.

Ahora solo es poner un nombre y darle aceptar, para acceder al siguiente cuadro en el cual se configura el puerto serial que tiene habilitado el computador, usando el menú desplegable que aparece en “Conectar Usando”. Como se muestra en la Figura 59.

Figura 59: Conexión del Hyperterminal.

Una vez que se selecciona el puerto del computador, se procede a configurar algunos parámetros de comunicación como lo son lo velocidad de transmisión, el bit de paridad, bits de datos, bits de parada y control de flujo como se muestra en Figura 60.

Ya habiendo configurado el hyperterminal y el PLC, se necesitan conocer los Comandos Interpretadores (CI), son los que hacen posible operar un PLC Festo externamente, de manera que este puede crear una interface para una conexión en línea. Así mismo se puede usar este comando con conexiones TCP/IP y con RS232 (Serial). Conociendo los CI podemos acceder al PLC desde el Hyperterminal, presionando las teclas “CTRL + T” en la ventana configurada; si todo está bien configurado en el controlador en la pantalla del PC se mostrará el numero de la versión del programa principal y el aviso estándar “>” en la siguiente línea:

FESTO IPC V2.nn>

Una vez que se ha accedido, se pueden usar los comandos necesarios para mostrar o modificar los elementos del PLC. Cada uno de los CI tiene una forma de introducirlas que es la siguiente:

a) Una letra para el comando: existen varias letras de comando que permiten realizar varias operaciones, sin embargo las que nos interesan en el momento son las de mostrar y modificar (“M” para modificar y “D” para mostrar), los cuales nos permitirán leer y modificar operandos del PLC.

b) Un parámetro (Letra o numero dependiendo del parámetro)

 Palabras de entradas (Input Word), estas usan el comando EW#, donde numeral hace referencia al número de la palabra que se necesita, por ejemplo si se quiere conocer todas las entradas del canal 0 haríamos referencia a EW0.

 Una entrada especifica (Input), estas usan el comando E#.#, donde numeral hace referencia al número de la entrada requerida que debe tener el numero del canal y la entrada requerida del canal, por ejemplo si se quiere conocer la entrada 4 del canal cero, el comando que usaríamos seria E0.4.

 Palabras de Salidas (Output Word), estas usan el comando AW#, donde numeral hace referencia al número de la palabra que se necesita, por ejemplo se quiere conocer todas las salidas del canal 0 haríamos referencia a AW0.

 Una salida especifica (Output), estas usan el comando A#.#, donde numeral hace referencia a el numero de la entrada requerida que debe tener el numero del canal y la entrada requerida del canal, por ejemplo si se quiere conocer la entrada 4 del canal cero, el comando que usaríamos seria A0.4.

 Palabras de banderas (Flag Word), estas usan el comando MW#, donde numeral hace referencia al número de la bandera que se necesita, por ejemplo si queremos conocer todas las banderas del canal 0 haríamos referencia a MW0.

 Una bandera específica (Flag), estas usan el comando M#.#, donde numeral hace referencia a el numero de la entrada requerida que debe tener el numero del canal y la entrada requerida del canal, por ejemplo si queremos conocer la entrada 4 del canal cero, el comando que usaríamos seria M0.4.

 Un registro (Register), estos usan el comando R#, donde numeral hace referencia a el numero del registro requerido, por ejemplo si se quiere conocer el registro 88, el comando que usaríamos seria R88.

c) Un valor (no siempre se requiere): En caso de querer modificar el valor de algún elemento, se hace necesario dar un número en decimal del valor que se quiere establecer.

El formato de entrada debe tener siempre la siguiente forma:

Después de probar el comando, lo que se hace será habilitar el hyperterminal para que nos permita ver los comandos que se escriben en la pantalla, esto se realizará haciendo lo mostrado en la Figura 61:

Figura 61: Configuración de Visualización del código ASCII.

Ahora todo está listo para probar un comando, de manera que presionamos “CRTL + T” para acceder y seguido se escribe:

Esto causara que se modifiquen y se activen todas las salidas del canal 0 del PLC. Prueba diferentes combinaciones de parámetros para confirmar lo hasta ahora realizado.

2.7.2. Usando el FST.

A través del FST se profundizará un poco más en este tipo de comunicación, haciendo la captura y el envió de palabras e información en PLC y el PC. De manera que se explicará un ejemplo de envió de texto siguiendo los pasos a continuación:

a. Primero se abren las opciones de STRINGS como se muestra en la Figura 62 y se escribe

Figura 62: Opciones de String.

b. El paso a seguir es usar de manera adecuada el puerto de comunicación esto se hace siguiendo una secuencia que debe ser:

 Abrir el puerto  Enviar o recibir  Cerrar el puerto

Lo anterior se hace usando las CFM destinadas para estos fines que son:

Tabla 2: Sub-programas comunicación serial.

Abrir Puerto OPENCOM

Enviar PRINTCOM

Recibir READLCOM

Cerrar Puerto CLOSECOM

Así que se hace necesario agregarlas al proyecto que se esté haciendo y esto se hace siguiendo los pasos que se describieron anteriormente en el capítulo de Sub-Programas (CMP/CFM). Es importante tener en cuenta que los PLC Festo tienen destinado el puerto

COM 255 exclusivamente para la comunicación serial. A continuación se muestra un ejemplo del código que se debe usar para la comunicación serial.

A continuación se muestra un programa que sirve para enviar datos a un PLC

Para efectos de entender mejor la programación anterior es recomendable ver las ayudas en el FST de los módulos usados. Una vez que se haya compilado, descargado el programa y que se tenga la seguridad de que está corriendo, entonces procedemos a salir del “online display” y el “online mode” del FST, esto por el motivo de que dos aplicaciones no pueden abrir el puerto a la misma vez, y como se usará el hyperterminal, entonces debemos deshabilitar el uso del puerto por parte del FST.

a) Si la salida O0.0 del PLC está encendida indicara que el puerto está abierto, en caso de que no esté prendida quiere decir que hay que revisar el programa.

b) Si se activa la entrada I0.0 del PLC, debe aparecer el mensaje que escribimos en el hyperterminal como se muestra en la Figura 63.

c) Para repetir el procedimiento basta con desconectar I0.0 y volver a conectarla.

Figura 63: Hyperterminal funcionando con el PLC.

Para la recepción de datos se hará un ejemplo en el cual se escriba en el hyperterminal y quede guardado en el string numero 6 lo que mostrará que la comunicación se está realizando satisfactoriamente. Para lo anterior se realizarán los siguientes pasos:

 Insertar READLCOM como el CFM 3.

 Borrar los pasos 2 y 3 del ejemplo anterior.

 Ver los anexos de la ayuda de READLCOM en el FST.

Para lograr el objetivo se copiarán los pasos que aparecen a continuación y se ponen en donde estaban los que se acaban de borrar, de modo que la rutina de escritura la estamos remplazando por lectura.

Una vez que se haya leído y entendido completamente el programa, entonces se procede a compilar, descargar y ejecutar el programa dentro del PLC.

a) Si la salida O0.0 del PLC está encendida indicará que el puerto está abierto, en caso de que no esté encendida quiere decir que hay que revisar el programa.

b) Si se activa la entrada I0.0 del PLC, queda listo para recibir datos, entonces se hace necesario que se digite algo en el hyperterminal.

c) Presionamos la tecla “Enter” para delimitar el área de envío.

d) Se Abre el FST y su Online Display y se pasa la ficha de strings. Si todo esta correcto se mostrará un mensaje como se ve en Figura 64.

Figura 64: Ficha "strings" del Online display del FST.

Related documents