Está en la 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

RS-485 GENRICO
Computador /

Pin 1: gnd
Pin 3: B

Pin 1: gnd
Pin 8: A

Pin 4: RXD+
Pin 5: RXD-

Pin 8: TXD+
Pin 9: TXD-

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

También podría gustarte