Você está na página 1de 27

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.

.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

DEMO SCRIPT: COMUNICACIN NI-OPC SERVERS CON SIEMENS S7-200 CPU224 Y LABVIEW
INTRODUCCIN La conexin entre un PLC y un PC es una aplicacin tpica en el rea industrial. En este demo script se describir la forma de conectar un computador con OPC a un PLC Siemens S7-200. En la pgina web de National Instruments www.ni.com/opc puede hallarse mayor informacin.

ARQUITECTURA DEL SISTEMA Para esta prctica se requieren los siguientes componentes:

Computador: Windows NI OPC Servers LabVIEW + DSC

Cable de interfaz USB a RS-485

Cable adaptador de conexin

PLC Siemens S7-200 CPU 244

Nota: El puerto RS-485 del PLC Siemens S7-200 es Profibus, y tiene una asignacin de pines diferente a la de los puertos RS-485 genricos, por lo que es necesario construir un cable adaptador, descrito ms adelante. DESCRIPCIN DEL SISTEMA PLC El PLC Siemens S7-200 tiene un puerto de comunicaciones RS-485. Las CPU 224XP tienen dos puertos, cuyas direcciones son configurables desde el software del PLC (STEP-7). Puede utilizarse cualquiera de ellos.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

Puerto RS-485

Cable PPI

Para programar el PLC se utiliza el cable de programacin PPI con conversin a USB, y el software de programacin STEP-7, ambos propio de Siemens. Este cable de programacin se utiliza solamente para configurar el PLC y descargar el programa. Para la comunicacin HMI OPC no se utiliza ese cable, sino un puerto de comunicaciones seriales RS-485. Los terminales de comunicacin del puerto del PLC son los siguientes. Como puede observarse, los pines 6 y 7 tienen altos voltajes que podran daar un interfaz RS-485 estndar, por lo que es necesario construir un cable que interconecte solamente las seales necesarias.

CUIDADO CON PINES #6 y #7 Ver pgina 223 del manual S7-200 Programmable Controller System Manual de Siemens para mayor informacin.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

CONECTOR RS-485 DE LA TARJETA DE PUERTOS NATIONAL INSTRUMENTS El conversor NI USB-RS485 de National Instruments tiene la siguiente disposicin de pines.

Para obtener mayor informacin, consultar el manual y hojas de referencia disponibles en la pgina web. En caso de utilizar un cable adaptador serial de National Instruments se puede utilizar el programa NI-Serial Troubleshooting Wizard para confirmar en qu puerto se asign al cable. Tambin puede utilizarse el Administrador de dispositivos de Windows para identificar el puerto nmero de puerto serial asignado.

En la mayora de casos es necesario instalar el conversor serial en el computador encendido, apagarlo completamente, y volver a encenderlo con el cable conectado. Tambin suelen haber conflictos si se utilizan dispositivos que ocupen el puerto serial, tales como una PDA. En ese caso especfico es necesario abrir el Windows Mobile, y configurar momentneamente para que el dispositivo no ocupe el puerto serial. Una vez que el adaptador es reconocido y funciona, se puede volver a la configuracin normal de Windows Mobile.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

CONEXIN RS485 PROFIBUS DE SIEMENS A RS485 GENRICO Segn el manual S7-200 Programmable Controller System Manual, en el captulo 7 (pg. 223) las conexiones para un puerto RS-485 genrico son las siguientes:

A continuacin se resume en una tabla las conexiones necesarias:


PLC: RS-485 PROFIBUS Pin# Descripcin 1 Tierra (Shield) 2 Hilo de Retorno 3 Seal B 4 5 6 +5V - ATENCIN 7 +24V - ATENCIN 8 Seal A 9 PC: RS-485 GENRICO Pin# Descripcin 1 Gnd No conectado 4,8 RXD+, TXD+

5,9

No conectado No conectado RXD-,TXD-

Por lo tanto es necesario construir un cable adaptador entre el puerto del PLC y el puerto RS-485 del computador. PRECAUCIN: Confirmar exhaustivamente la construccin de este cable, pues el puerto del PLC contiene pines con energa que pueden provocar un dao en el equipo.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

RS-485 PROFIBUS Pin 1: gnd Pin 3: B Pin 8: A

RS-485 GENRICO Computador / Pin 1: gnd Pin 8: TXD+ Pin 9: TXD-

Pin 4: RXD+ Pin 5: RXD-

UTILIZANDO CONVERSOR 232-485 DUCATI El conversor Ducati convierte un puerto RS-232 en RS-485. Una de sus ventajas es que incluye leds de encendido, transmisin, y recepcin. Este conversor tiene un conector combicon con los pines A,G (ground),B, y S (shield), pero ste como mdem nulo; es decir, el pin A del conversor Ducati debe ir al pin B (#3) del PLC, e inversamente, el pin B del conversor Ducati debe ir al pin A (#8) del PLC. La tierra G del conversor puede ir al pin 1 del PLC.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

PROGRAMACIN DEL PLC El PLC se programa con su propio lenguaje de escaleras utilizando su propio software STEP-7. Para este demo se desarrollara un programa que activa y desactiva las salidas Q0.1 y Q1.1 del PLC a diferentes velocidades. En el Captulo 2, Getting Started del S7-200 System Manual se puede encontrar una introduccin sencilla a la programacin del PLC. A continuacin se darn las instrucciones bsicas.
1. Instalar el software STEP-7 2. Conectar el cable PPI Siemens del USB del computador al puerto del PLC 3. Abrir el programa STEP-7

4. En el men de iconos a la extrema izquierda, seleccionar Comunicacin 5. En la pantalla de comunicacin, en la seccin derecha, hacer doble clic para actualizar dispositivos.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

6. La pantalla mostrar todos los dispositivos encontrados.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

7. En este punto, tomar nota de los siguientes parmetros principales (pueden cambiar segn la configuracin del PLC y del cable PPI): a. Direccin Local ( Master): 0 b. Direccin Remota (es decir del PLC): 2 c. Velocidad de transferencia: 9,6 kbit/s 8. Hacer clic en Aceptar para volver al proyecto 9. Usando las instrucciones del captulo 2 del manual S7-200 System Manual construir el siguiente programa

10. Cargar el programa en la CPU usando el botn . Aceptar cambiar la CPU a modo STOP. Confirmar que en el PLC el selector de ejecucin est en RUN.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

11. Correr el programa presionando el botn

. Aceptar cambiar la CPU a modo RUN.

En este punto los rels de las salidas digitales Q1.0 y Q1.1 se deben encender y apagar a diferentes velocidades. Se puede cerrar el proyecto guardndolo para futura referencia.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

CONFIGURACIN DEL NI OPC SERVER En esta seccin se mostrar cmo configurar el NI OPC Server para comunicarse con el PLC que se acaba de programar. No es necesario que el PLC tenga un programa corriendo, pero es conveniente hacerlo para confirmar la lectura de las seales.
1. Abrir el programa NI OPC Servers 2. Abrir un nuevo proyecto usando el botn New Project ubicado en la parte superior izquierda. Aceptar cerrar y desconectar clientes activos en caso que fuera necesario.

3. Aadir un canal haciendo clic en la figura del conector Click to add a cannel en la parte izquierda superior de la pantalla. Un canal es una forma de comunicacin del computador con el hardware, especificando adems qu tipo de PLC se utilizar. 4. Agregar un nombre al canal. En este caso se utilizar el nombre Siemens. Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

5. De la lista desplegable, seleccionar Siemens S7-200. Habilitar el diagnstico para depurar errores. Presionar el botn Siguiente.

6. Seleccionar los parmetros de comunicacin de acuerdo a la configuracin tanto del PLC como del adaptador serial. Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

7. En la ventana de Write Optimizations dejar los parmetros predeterminados. Presionar el botn Siguiente.

8. Especificar la direccin Master (o local) del computador de acuerdo a la configuracin del PLC. Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

9. Aparecer la pantalla que resume la configuracin del canal.

10. Se puede copiar el texto con fines de documentacin como se muestra a continuacin. - Name: Siemens - Device Driver: Siemens S7-200 - Diagnostics: Enabled - Communications Parameters - Serial ID: COM 5 - Baud Rate: 9600 - Data Bits: 8 - Parity: E - Stop Bits: 1

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

- Flow Control: None - Report Errors: Yes - Write Optimization: - Write only latest value for all tags - 10 writes per read - Master ID: 0 11. Finalizar la configuracin. 12. Puesto que en un canal de comunicaciones se pueden conectar varios equipos, a continuacin es necesario agregar un dispositivo. Presionar Click to add a device en la parte izquierda superior de la pantalla

13. Dar un nombre al dispositivo. En este caso se ha nombrado MiPLC. Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

14. Seleccionar el modelo del PLC como S7-200.

15. Determinar a qu direccin de dispositivo se conectar. sta debe coincidir con la direccin cuando se configur el PLC, en este caso la nmero 2 (en formato Decimal). Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

16. Configurar los parmetros de tiempo de comunicacin. Request timeout es el tiempo que espera el driver sin comunicacin antes de emitir una falla, no la tasa a la que el driver se comunica con el PLC (llamada poll rate). Se pueden dejar los valores predeterminados. Presionar el botn Siguiente.

17. Se puede activar la opcin Auto Demotion para que el driver pueda intentar reconectar el dispositivo en caso de una prdida de comunicacin. Presionar el botn Siguiente.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

18. La pantalla Summary resume la configuracin del dispositivo. Presionar el botn Finalizar para terminar la configuracin.

En este punto ya est configurada la comunicacin del PLC Siemens S7-200 con el computador mediante OPC; es decir que desde un cliente OPC se podra monitorear las entradas, salidas, y parmetros del sistema del PLC. Sin embargo es conveniente agregar una etiqueta esttica (Static Tag) tanto para probar la comunicacin como para que sea accedida posteriormente desde el cliente OPC.
1. Aadir una etiqueta esttica haciendo clic en el enlace Click to add a static tag.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

2. Configurar las propiedades de la etiqueta como se muestra a continuacin. Notar que el tipo de dato debe ser Boolean, no Byte (que es el tipo de dato predeterminado). En este caso, cuando se especifica una direccin (por ejemplo Q0.0) en realidad apunta a una direccin de un puerto mayor (en este caso Q1.0). Se desconoce la causa y cmo direccionar al puerto 0. Sin embargo, ms adelante cuando se utilice LabVIEW como cliente OPC el direccionamiento se har correctamente. Presionar Aceptar una vez configurada la etiqueta.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

3. La etiqueta se habr agregado al proyecto.

4. Para confirmar que el PLC se est comunicando con el servidor OPC correctamente se puede lanzar el cliente OPC rpido. Presionar el botn Quick OPC Client . En el rbol de la parte superior izquierda de la pantalla seleccionar el canal y el dispositivo que se ha configurado; en este caso, Siemens.MiPLC. En la parte superior derecha de la pantalla aparecer la variable con su valor y parmetros de configuracin.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

5. Cerrar el Quick OPC Client. No es necesario guardar la configuracin. 6. Guardar el proyecto.

La configuracin del servidor OPC ha sido terminada. Se puede cerrar el servidor.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

MONITOREO DESDE LABVIEW Una vez que se ha configurado correctamente el servidor OPC se puede conectar cualquier cliente OPC para monitorear los PLC. En este ejemplo se utilizar LabVIEW como cliente OPC.

1. En LabVIEW, abrir un nuevo proyecto. Grabarlo como OPCtest. 2. Crear un nuevo VI en My Computer para monitorear el PLC. Nombrar al VI como Cliente.

3. En Cliente.vi, crear el siguiente programa para desplegar el estado de las lneas digitales Q1.0 y Q1.1 del PLC en el panel frontal.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

4. La comunicacin de LabVIEW como cliente OPC se puede hacer de varias maneras. En este demo se utilizar una Shared Variable conectada al servidor OPC. Ambos elementos deben estar contenidos dentro de una librera. Referenciarse a la ayuda de LabVIEW y a la pgina web para mayor informacin sobre Shared Variables y Libreras. a. En My Computer, hacer clic secundario y seleccionar New>I/O Server Nota: En caso de no tener instalado LabVIEW DSC no aparecer este acceso. Sin embargo an se puede monitorear el PLC mediante OPC utilizando DataSocket. En este enlace se encuentra mayor informacin.

b. Seleccionar OPC Client de la lista y presionar Continue.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

c. En la pantalla de configuracin de Cliente OPC, seleccioanr el servidor National Instruments.NIOPCServers. Update Rate (ms) es la tasa a la que el servidor se comunicar con el PLC. Configurar a 100 ms en lugar de los 1000 ms predefinidos debido a que el programa del PLC corre relativamente rpido. Presionar el botn OK.

d. En el proyecto se habr agregado una nueva librera con el servidor OPC dentro de ella. Grabar todo el proyecto, nombrando la librera como LibreriaOPC.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

e. Crear una Shared Variable dentro de la LibreraOPC haciendo clic secundario sobre ella y seleccionando New>Variable. f. El nombre de la nueva variable ser Q1_0. Recordar que no se pueden colocar puntos ni caracteres especiales dentro de los nombres de las variables. g. Seleccionar Enable Aliasing para ligar la variable al servidor OPC.

h. Presionar el botn Browse. Navegar hasta encontrar el servidor OPC, hallar el canal de comunicacin Siemens, y el dispositivo MiPLC, que son los parmetros configurados en el NI OPC Server. Navegando dentro de la carpeta Hints se pueden observar los formatos de las direcciones de un PLC Siemens S7-200.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

i.

Seleccionar un rango de direcciones cualquiera y presionar el botn OK. Se desplegar nuevamente la ventana Shared Variable Properties. Editar el campo de Bind to: como se muestra en la captura de pantalla siguiente, de modo que la ruta termine en Siemens.MiPLC.Q1.0. Seleccionar el tipo de variable como Boolean para coincidir con el tipo de dato.

j.

Presionar el botn OK. El proyecto quedar como se muestra en la captrua de pantalla.

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

5. Para monitorear el estado de la lnea digital Q1.0, arrastrar la variable de ese nombre hacia el diagrama de bloques y cablearla al indicador boleano.

6. Correr el programa. En el panel frontal se mostrar el estado de la lnea digital. 7. Repetir la creacin de una shared variable para monitorear la lnea Q1.1.

Como ejercicio adiciona, se pueden crear controles boleanos para comandar lneas digitales del PLC. En la siguiente captura de pantalla se est comandando la lnea digital Q0.5 mediante un botn. En este caso se debe seleccionar la variable en modo Write (en el diagrama de bloques, clic secundario en la variable, y seleccionar Access Mode > Write).

Los Juglares 1-17 y Francisco de Orellana PBX: (593) 7 288 2288 Fax: (593)7 281 7800 www.datalights.com.ec info@datalights.com.ec P.O.BOX: 01 05 1879 Cuenca - Ecuador

Você também pode gostar