OPC Con S7-200 v2013
OPC Con S7-200 v2013
OPC Con S7-200 v2013
DEMO SCRIPT:
COMUNICACIN NI-OPC SERVERS CON
SIEMENS S7-200 CPU-222 Y LABVIEW
EQUIPO
LabVIEW + DSC
NI OPC Servers
Conversor NI USB -485
Fecha De Revisin
Ingeniero de Aplicacin
VERSIN
2013
5.5
Opcional: Conversor NI-232 y Conversor Ducati DLC 232-485
19 de noviembre de 2013
Santiago Orellana V.
sorellana@datalights.com.ec
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.
Convseror NI
USB - RS-485
Cable
adaptador de
conexin
Opcin 1
Windows 7
NI OPC Servers
LabVIEW + DSC
PLC Siemens
S7-200
CPU 222
Opcin 2
Convseror NI Convseror Ducati
USB - RS-232
RS-232 - 485
Cable
adaptador de
conexin
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.
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.
CUIDADO CON
PINES #6 y #7
Ver pgina 223 del manual S7-200 Programmable Controller System Manual de
Siemens para mayor informacin.
Se pueden usar los programas de LabVIEW Demo > Serial > Read_Write y un conector
de Mdem Nulo para confirmar el funcionamiento.
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.
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:
No conectado
7
8
9
+24V - ATENCIN
Seal A
5,9
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.
RS-485
PROFIBUS
Siemens S7-200
Pin 1: gnd
Pin 3: B
RS-485 GENRICO
Computador /
Adaptador
Pin 1: gnd
Pin 8: A
Pin 4: RXD+
Pin 5: RXD-
Pin 8: TXD+
Pin 9: TXD-
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.
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.
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.
5. De la lista desplegable, seleccionar Siemens S7-200. Habilitar el diagnstico para depurar
errores. Presionar el botn Siguiente.
6. Seleccionar la marca y modelo del PLC al cual se conectar. En este caso seleccionar
Siemens S7-200. No se requiere habilitar los diagnsticos. Presionar Siguiente.
11. Se puede copiar el texto con fines de documentacin como se muestra a continuacin:
Name: Siemens
Device Driver: Siemens S7-200
Diagnostics: Disabled
Communications Parameters
14. Dar un nombre al dispositivo. En este caso se ha nombrado MiPLC. Presionar el botn
Siguiente.
17. 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.
18. 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.
19. La pantalla Summary resume la configuracin del dispositivo. Se puede copiar y pegar la
informacin para documentar la configuracin.
Name: MiPLC
Model: S7-200
ID: 2 (Decimal)
Request Timeout: 1000 ms
Fail after 3 attempts
Auto-Demotion: Enabled
Demote after 3 failures
Demote for 10000 ms
Do not discard writes during demotion period
Channel Assignment: Siemens
Driver Name: Siemens S7-200
File Name: siemens_s7_200_u.dll
Se informa que cuando se ha intentado leer lneas individuales (por ejemplo slo Q0.0
como boolean) el software 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
escribiendo la direccin deseada.
3. Presionar Aceptar una vez configurada la etiqueta. 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 Client
ubicado en la
barra de herramientas. 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.
i.
5. Para monitorear el estado de la lnea digital Q0.0, arrastrar la variable de ese nombre
hacia el diagrama de bloques y cablearla al indicador boleano.
8. Monitorear el estado del contador T33 del programa del PLC: Crear una nueva Shared
Variable con la siguiente configuracin:
Name: counter
Data Type: UInt32 (entero sin signo de 32 bits)
Bind to: My Computer\LibreriaOPC.lvlib\OPC1\Siemens.MiPLC.T33
Access Type: read only
9. Desactivar el Use Buffering para observar los ltimos datos (seleccionar Networking
en la lista de opciones a la izquierda)
10. Arrastrar la variable al diagrama de bloques, y crear un indicador para observar el valor
del contador.
11. Crear un control boleano en el panel frontal para comandar la lnea Q0.2 del PLC. Para
ello, crear una nueva Shared Variable con la siguiente configuracin:
Name: Q0_2
Data Type: Boolean
Bind to: My Computer\LibreriaOPC.lvlib\OPC1\Siemens.MiPLC.Q0.2
Access Type: write only
12. Desactivar el Use Buffering para observar los ltimos datos (seleccionar Networking
en la lista de opciones a la izquierda)
13. Arrastrar la variable al diagrama de bloques y conectar al control boleano. Grabar y
correr el programa.
14. Ntese que la velocidad de lectura y escritura puede reducirse debido a las mltiples
operaciones. Por esta razn se recomienda hacer la menor cantidad de lecturas y
escrituras posibles. En el siguiente ejemplo se lee todo el puerto Q0 del PLC mediante
una Shared Variable del mismo nombre utilizando la tag esttica rels creada cuando
se configur el OPC. Tambin se utiliza una estructura de eventos para enviar los
datos de escritura a las lneas Q0.2 hasta Q0.5 solamente cuando existe un cambio en
el valor.