19
IMPLEMENTACION RS232 CON PLC FESTO LADY JOHANA ORTIZ SALGADO LEÓN FELIPE SERNA MONTOYA WILLIAM AGUDELO INSTRUCTOR ESPECIALIZACION EN APLICACIONES INDUSTRIALES CON SISTEMAS SCADA Centro de tecnología de la Manufactura Avanzada Servicio Nacional de Aprendizaje MEDELLIN 2011

INSTRUCTOR · Centro de tecnología de la Manufactura Avanzada ... Electronic Industries Alliance RS-232C) ... de ejercer diferentes tipos de comunicación industrial,

  • Upload
    dinhnhi

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

IMPLEMENTACION RS232

CON PLC FESTO

LADY JOHANA ORTIZ SALGADO

LEÓN FELIPE SERNA MONTOYA

WILLIAM AGUDELO

INSTRUCTOR

ESPECIALIZACION EN APLICACIONES INDUSTRIALES CON SISTEMAS SCADA

Centro de tecnología de la Manufactura Avanzada

Servicio Nacional de Aprendizaje

MEDELLIN

2011

TABLA DE CONTENIDO

1. INTRODUCCION

2. INSERTAR DRIVERS

3. IMPORTAR MODULOS

4. CONFIGURACION STRINGS

5. DOCUMENTACION CODIGO

6. INFORMACION MODULOS

7. INFORMACION DE LA INTERFZ SERIAL

8. INFORMACION MODULOS COMUNICACIÓN SERIAL

9. INFORMACION MODULOS CONTROL DE STRINGS

10. DRIVERS DISPONIBLES

IMPLEMENTACION MODBUS/TCP

CON PLC FESTO

1. INTRODUCION

RS232 (Recommended Standard 232, también conocido como Electronic Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicación de datos), aunque existen otras en las que también se utiliza la interfaz RS-232.

Conector RS-232 (DE-9 hembra).

En particular, existen ocasiones en que interesa conectar otro tipo de equipamientos, como pueden ser computadores. Evidentemente, en el caso de interconexión entre los mismos, se requerirá la conexión de un DTE (Data Terminal Equipment) con otro DTE. Para ello se utiliza una conexión entre los dos DTE sin usar módem, por ello se llama: null módem ó módem nulo.

El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal encontrar la versión de 9 pines (DE-9), más barato e incluso más extendido para cierto tipo de periféricos (como el ratón serie del PC)..1

1 http://es.wikipedia.org/wiki/RS-232 25 junio de 2011

2. INSERTAR DRIVERS

Para realizar una comunicación RS232 es necesario incluir los driver necesarios y así poder

controlar la parte de comunicación del autómata, a continuación se describe paso a paso como

incluir los drivers necesarios

Damos doble clic en Driver configuration

En la nueva ventana que se nos abre, damos clic derecho sobre el espacio en blanco y luego

seleccionamos insert driver

Seleccionamos COMEXT que es el driver indicado para una comunicación serial

Al darle clic en ok, insertamos el driver

Para manejar datos tipo string, insertamos el driver STRINGS de la misma forma que el anterior

Configuramos esta funcionalidad, y luego le damos clic en ok

3. IMPORTAR MODULOS

Para comenzar a paramétrizar, configurar y enviar comandos por comunicación RS232 es

necesario importar algunos módulos como

A continuación se describe al proceso para importar los módulos básicos

CFM10: OPENCOM " Open serial interface with 9600, 8, N

CFM11: PUTCOM " Write character to a serial interface

CFM12: PRINTCOM “Write an FST string to a serial interface

Primero damos clic derecho sobre CFM en el menú desplegable, que nos sale elegimos la

opción import

Después seleccionamos los módulos que necesitan para una comunicación RS232 en este

caso utilizamos el OPENCOM que nos abre al puerto y ya tiene configurado parity(N), data

type(8) y stop bit (1)

Le damos un ID al CFM para luego llamarlo

Al importar los módulos, hay que habilitarlos dando clic sobre su recuadro hasta que nos

muestran un símbolo de aprobado, que nos indica que queda incluido en el proyecto

Luego debemos insertar los demás módulos, y al final nos debe mostrar una pantalla

similar a esta, donde se encuentran los módulos incluidos y habilitados

4. CONFIGURACION STRINGS

También debemos configurar los strings o cadenas de caracteres que deseamos enviar, lo que

escribamos en esta parte son los STRINGS que vamos a enviar.

Nos dirigimos nuevamente a nuestro árbol de proyecto y damos doble clic en vinculo STRINGS

La columna de la izquierda nos muestra varios números que corresponden al ID de STRING, por

ejemplo si en mi programa llamo al STRING 2 corresponde al string de esta ubicación en este caso

SENA

Guardamos la configuración y los STRINGS

Indicamos la ubicación para guardarlo, luego cerramos y nuestros STRINGS ya se encuentran

configurados

5. DOCUMENTACION CODIGO

CFM10: OPENCOM

CFM11: PUTCOM

CFM12: PRINTCOM

STEP Al iniciar el proceso borramos los registros del FW9

THEN LOAD V0

TO FW9

STEP

THEN CFM 10 Llamamos el modulo OPENCOM que tiene preestablecido 9600 baud,

8 data bits, no parity

WITH V255 Aqui indicamos el Puerto físico que vamos a utilizar en este caso

utilizaremos el COM

IF FU32

= V0

Si la operación de abrir el Puerto es satisfactoria, entonces retorna un cero de confirmacion y

avanza al siguiente paso

THEN NOP

STEP INICIO

Habilitación del envió por una Marca, esta marca es de control interno posibilitando así el control

del envío de mensajes con esto logramos que el envío no sea cíclico, por el contrario solo se

ejecute en el momento que le indiquemos

IF F7.4 "Flag enable send string

THEN NOP

STEP

En este paso enviamos el STRING

"Send number String

THEN CFM 12 " Write an FST string to a serial interface

WITH V255 " Puerto físico por donde vamos a enviar el mensaje

WITH FW8 " ID de STRING a enviar

En este ejemplo siempre enviamos el valor de FW8, en la lógica del código podemos implementar

que lo que cargamos en este espacio de memoria es el ID de STRING que estamos utilizando

IF FU32

= V0

THEN NOP

Verificamos que el envío sea satisfactorio

STEP

En este paso enviamos un caracter

"Send special char "Return Carrier"

THEN CFM 11 " Write character to a serial interface

WITH V255 " Puerto físico por donde vamos a enviar el mensaje

WITH V13 " Este es el caracter que vamos a enviar este correponde con la

codificacion ASCII, para este caso es 13 que correponde a Return carrier

IF FU32

= V0

THEN NOP

Verificamos que el envío sea satisfactorio

STEP

En este paso reseteamos la Marca de habilitacion de envio

IF NOP

THEN RESET F7.4 "Reset Flag enable send string

STEP

IF N T0

THEN JMP TO INICIO

Saltamos al paso inicio, para esperar una nueva habilitacion de envio y repetir el ciclo nuevamente

6. INFORMACION MODULOS

OPENCOM

Open serial interface (with 9600 baud, 8 data bits, no parity).

Nota: Para configurar parámetros adicionales, utilizar el módulo OPENCOMX

PUTCOM

Send a character to a serial interface

PRINTCOM

Write an FST String to a serial interface

7. INFORMACION DE LA INTERFAZ SERIAL Para la comunicación serial es necesario saber cual puerto es el que vamos a utilizar y por ende como lo vamos a reconocer de los demás

Dependiendo del controlador que utilicemos la configuración es diferente

Dependiendo de la arquitectura del controlador, aplican sus diferentes configuraciones

8. INFORMACION MODULOS COMUNICACIÓN SERIAL

El controlador, fuera de los módulos utilizados en el código, también provee algunos módulos

más que se relacionan a continuación 2

2 For more information visit Drivers and modules at Help topics at your software FST4.10

9. INFORMACION MODULOS CONTROL DE STRINGS

El controlador, fuera de los módulos utilizados en el código, también provee algunos módulos

más que se relacionan a continuación para el control de Strings3

3 For more information visit Drivers and modules at Help topics at your software FST4.10

10. DRIVERS DISPONIBLES

El Autómata suministra también varios drivers para hacer más robusto y flexible la posibilidad

de ejercer diferentes tipos de comunicación industrial, y aplicaciones adicionales