Upload
dinhnhi
View
219
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