Professional Documents
Culture Documents
net
Departamento Electrnica
PLCs DE SCHNEIDER
Ignacio Bravo Departamento de Electrnica. Universidad de Alcal Escuela Politcnica Superior. Campus Universitario. Ctra. Madrid-Barcelona Km. 33.600 28871 Alcal de Henares (Madrid) http://www.depeca.uah.es ibravo@depeca.uah.es
Ignacio Bravo
MUAPI
www.infoPLC.net
1.- Introduccin Schneider Electric 2.- PLCs de Schneider 3.- PLC M340 4.- UNITY PRO 5.- Configuracin del Hardware 6.- Descarga de programas
Ignacio Bravo
MUAPI
www.infoPLC.net
Schneider es un gran grupo que ofrece soluciones completas dentro del campo de la gestin y control de la energa. Surge como evolucin/fusin de varias empresas desde el ao 1836. Schneider (1999) Schneider Electric Modicon (1996) , Square D (1991). Telemecanique (1988), Merlin Gerin (1975) Pasa a ser una marca del grupo Schneider
Ignacio Bravo MUAPI 3
www.infoPLC.net
www.infoPLC.net
Ignacio Bravo
MUAPI
www.infoPLC.net
2.- PLCs de Schneider Estructura de un rack MODICON: todos los mdulos se pueden quitar y poner en caliente con la CPU en RUN (excepto PS y la CPU)
Ignacio Bravo
MUAPI
www.infoPLC.net
Ignacio Bravo
MUAPI
www.infoPLC.net
3.- PLC MODICON M340 La CPU que se va a utilizar para todas las aplicaciones es la BMX P34 2010. Sus caractersticas principales son:
Tamao pequeo Alta densidad (hasta 1024 E/S digitales, hasta 256 E/S analgicas) Puertos de comunicacin integrados (Ethernet, CANOPEN, Modbus Serie).
www.infoPLC.net
Ignacio Bravo
MUAPI
www.infoPLC.net
Ignacio Bravo
MUAPI
10
www.infoPLC.net
3.- PLC MODICON M340 Tarjeta de memoria para BMX P34 2010 Las CPU BMX P34 xxx de MODICON M340 usan una tarjeta de memoria BMX RMS 008MPx para guardar aplicaciones, datos y pginas web. Las tarjetas de memoria Schneider son las nicas compatibles con los procesadores BMX P34xxx.
Ignacio Bravo MUAPI 11
www.infoPLC.net
3.- PLC MODICON M340 Tarjeta de memoria para BMX P34 2010 La aplicacin que corre en la CPU es la que est en la tarjeta de memoria. Cuando se enciende la alimentacin se descarga automticamente. Tambin se puede forzar manualmente la transferencia CPU a la tarjeta mediante un bit del sistema.
Ignacio Bravo MUAPI 12
www.infoPLC.net
3.- PLC MODICON M340 Diagnstico de la CPU Existen varios indicadores LED que permiten un diagnstico rpido del estado del PLC:
Funcionamiento del PLC La tarjeta de memoria La comunicacin con los mdulos La comunicacin serie La comunicacin en la red CANopen y Ethernet
Ignacio Bravo MUAPI 13
www.infoPLC.net
Ignacio Bravo
MUAPI
14
www.infoPLC.net
Tarjetas Digitales
Ignacio Bravo
MUAPI
15
www.infoPLC.net
Definicin
Unity Pro es el software nico de programacin, puesta a punto y explotacin de los autmatas Modicon, M340, Premium, Quantum y coprocesadores Atrium. Unity Pro recoge todas las ventajas de los software PL7 y Concept y ofrece un conjunto completo de nuevas funciones para obtener ms productividad y apertura hacia otros softwares.
Ignacio Bravo MUAPI 16
www.infoPLC.net
Metodologa (1/2)
Ignacio Bravo
MUAPI
17
www.infoPLC.net
Metodologa (2/2)
Ignacio Bravo
MUAPI
18
www.infoPLC.net
Generalidades (1/3)
Ignacio Bravo
MUAPI
19
www.infoPLC.net
Generalidades (2/3)
Ignacio Bravo
MUAPI
20
www.infoPLC.net
Generalidades (3/3)
Ignacio Bravo
MUAPI
21
www.infoPLC.net
Funcionalidad (1/2)
Ignacio Bravo
MUAPI
22
www.infoPLC.net
Funcionalidad (2/2)
Ignacio Bravo
MUAPI
23
www.infoPLC.net
Entorno (1/5)
Interface de usuario
Ignacio Bravo
MUAPI
24
www.infoPLC.net
Entorno (2/5)
Ignacio Bravo
MUAPI
25
www.infoPLC.net
Entorno (3/5)
Biblioteca de funciones: existe la posibilidad de crear funciones propias (DFB) (libreras) para posteriormente ser reutilizadas en otros procesos. Posee al igual que Siemens un Administrador Hardware para configurar el rack. Posee herramientas de depuracin. Concretamente se dispone de un simulador con las mismas caractersticas que el PLC real. Tambin se dispone de forzado de variables, watch-point y pantallas grficas
Ignacio Bravo
MUAPI
26
www.infoPLC.net
Entorno (4/5)
Ignacio Bravo
MUAPI
27
www.infoPLC.net
Entorno (5/5)
Ignacio Bravo
MUAPI
28
www.infoPLC.net
Variables (1/6)
Una variable es una zona de Memoria de diferentes tipos cuyos contenidos pueden ser modificados por el programa durante su ejecucin. Pose un nombre simblico (32 caracteres) y siempre un tipo.
Variable alocatada (direccionada): variable asociada a una direccin de memoria fsica determinada Variable no alocatada (no direccionada): variable a la que el sistema da una direccin libre. No sabemos su direccin
Ignacio Bravo
MUAPI
29
www.infoPLC.net
Variables (2/6)
Ignacio Bravo
MUAPI
30
www.infoPLC.net
Variables (3/6)
Una variable se puede crear bien en la edicin de un programa o dentro del mdulo de edicin de variables.
Ignacio Bravo
MUAPI
31
www.infoPLC.net
Variables (4/6)
Ignacio Bravo
MUAPI
32
www.infoPLC.net
Variables (5/6)
Las constantes son unas variables del tipo INT, DINT o REAL alocatadas en el campo constante ( %K ), o variables usadas en direcciones directas ( %KW, %KD, o % KF). Sus contenidos no pueden modificarse por el programa durante la ejecucin.
Ignacio Bravo MUAPI 33
www.infoPLC.net
Variables (6/6)
Ignacio Bravo
MUAPI
34
www.infoPLC.net
Tarea nica (solamente MAST) o multitarea (MAST y FAST ) Tarea de eventos : Evento de E/S (EVT) y evento de temporizador
Modo de ejecucin
Ejecucin cclica (solamente para tarea MAST ) Ejecucin peridica
Secciones
Las tareas estn estructuradas en secciones de programa
Subrutinas (SR)
Las tareas MAST y FAST pueden contener subrutinas. Una subrutina se llama desde una seccin o desde otra subrutina
Ignacio Bravo
MUAPI
35
www.infoPLC.net
con secciones y subrutinas Programacin en LD, FBD, IL, ST o SFC Ejecucin cclica o peridica ( 0..255 ms, 0 = operacin cclica ) Controlado por el watch dog, bits y palabras sistema
Ignacio Bravo
MUAPI
36
www.infoPLC.net
www.infoPLC.net
Modos de ejecucin
Ignacio Bravo
MUAPI
38
www.infoPLC.net
Ignacio Bravo
MUAPI
39
www.infoPLC.net
SECCIONES Cada tarea puede estar compuesta de un nmero de secciones Atributos asociados con una Seccin
Nombre: 32 caracteres mximo ( los acentos son posibles, pero los espacios no) Lenguaje: LD, FBD, IL, ST o SFC Tareas asociadas: LD, FBD, IL, ST o SFC Condicin ( opcional ) : validacin bit para ejecutar, configuracin directa Comentario: 256 caracteres como mximo Proteccin: proteccin escritura, proteccin de lectura / escritura
Ignacio Bravo
MUAPI
40
www.infoPLC.net
SUBRUTINAS Programado como entidades separadas, cualquiera en LD, IL, ST, FBD Las llamadas a las subrutinas se cargan fuera en las secciones o desde otras subrutinas El nmero de anidamientos est limitado a 8. Una subrutina no puede llamarse a s misma ( no recursivo ) Conectado a una tarea, la misma subrutina no puede llamarse desde varias tareas diferentes
Ignacio Bravo
MUAPI
41
www.infoPLC.net
Anlisis de la aplicacin Permite la deteccin de errores generados para cada modificacin de la aplicacin Todos los tipos de errores detectados durante la fase de anlisis se muestran automticamente en la pantalla en la ventana de resultados Este mensaje, que aparece en comas invertidas en la ventana de resultados te permite acceder directamente a la parte del programa para ser corregido haciendo un doble clic.
Ignacio Bravo
MUAPI
42
www.infoPLC.net
Construccin El men Generar permite acceder a las herramientas del software usadas para generar un proyecto Regenerar todos los proyectos
Crear un archivo que pueda telecargarse en el PLC o en el Simulador PLC Solo tiene en cuenta los cambios hechos en el proyecto existente
Generar proyecto
Ignacio Bravo
MUAPI
43
www.infoPLC.net
Editores(1/1)
Durante la creacin de una seccin, se ha de establecer con qu lenguaje de programacin se desea trabajar. Para la confeccin de secciones en los distintos lenguajes de programacin, se encuentran disponibles editores especiales:
Editor FBD (Function Block Diagram): Lenguaje de bloques de funcin; Editor LD (Ladder Diagram) :Lenguaje de contactos; Editor SFC (Sequential Function Chart):Lenguaje de desarrollo secuencial o Grafcet; Editor IL (Instruction List) : Lista de instrucciones; Editor ST (Structured Text): Lenguaje literal estructurado.
Ignacio Bravo
MUAPI
44
www.infoPLC.net
FBD (1/16)
El lenguaje FBD (Function Block Diagram) permite la programacin grfica de los bloques de funcin segn CEI 61131-3.
Ignacio Bravo
MUAPI
45
www.infoPLC.net
FBD (2/16)
Los Diagramas de Bloques de funcin consisten en un Editor grfico orientado al dibujo de bloques. El lenguaje consiste en los Bloques de Funciones reusables elementales y derivados.
Ignacio Bravo
MUAPI
46
www.infoPLC.net
FBD (3/16)
Ignacio Bravo
MUAPI
47
www.infoPLC.net
FDB (4/16)
(3)
(2)
Ignacio Bravo
MUAPI
48
www.infoPLC.net
FDB (5/16)
Ignacio Bravo
MUAPI
49
www.infoPLC.net
FDB (6/16)
Ignacio Bravo
MUAPI
50
www.infoPLC.net
FDB (7/16)
Ignacio Bravo
MUAPI
51
www.infoPLC.net
FDB (8/16)
Ignacio Bravo
MUAPI
52
www.infoPLC.net
FDB (9/16)
Una vez elegido el bloque , para poner un bloque en el editor, se ha de hacer un clic izquierdo sobre l, dejar el ratn activado hasta que ha elegido el lugar donde quiere poner el bloque. Por ejemplo: elegimos el bloque AND_BOOL.
Ignacio Bravo
MUAPI
53
www.infoPLC.net
FDB (10/16)
2.
(1)
Ignacio Bravo MUAPI 54
www.infoPLC.net
FDB (11/16)
Ignacio Bravo
MUAPI
55
www.infoPLC.net
FDB (12/16)
Ignacio Bravo
MUAPI
56
www.infoPLC.net
FDB (13/16)
Ignacio Bravo
MUAPI
57
www.infoPLC.net
FDB (14/16)
Latches y comparadores
Ignacio Bravo
MUAPI
58
www.infoPLC.net
FDB (15/16)
Contadores
Ignacio Bravo
MUAPI
59
www.infoPLC.net
FDB (16/16)
60
www.infoPLC.net
Ladder (1/6)
El lenguaje Ladder (LD) es el de representacin de un programa en diagrama de contactos/rels. Un grupo de objetos enlazados juntos sin enlaces a otros objetos (excluyendo la lnea de potencia) se llama red. La secuencia de proceso se determina por el flujo de datos dentro de la seccin. Las redes conectadas a la izquierda de la lnea de potencia se procesan desde principio a final. En el lado izquierdo del editor LD se encuentra la denominada "barra de alimentacin izquierda". Esta barra de alimentacin izquierda corresponde a la fase (conductor L) de un circuito de corriente. Al igual que en un circuito de corriente, en la programacin LD slo se "editan" los objetos LD que estn conectados a una fuente de alimentacin, es decir, que estn conectados a la barra de alimentacin izquierda. La barra de alimentacin derecha equivale al conductor neutro.
Ignacio Bravo
MUAPI
61
www.infoPLC.net
Ladder (2/6)
Ignacio Bravo
MUAPI
62
www.infoPLC.net
Ladder (3/6)
Ignacio Bravo
MUAPI
63
www.infoPLC.net
Ladder (4/6)
Ignacio Bravo
MUAPI
64
www.infoPLC.net
Ladder (5/6)
Barra de herramientas de LD
Ignacio Bravo
MUAPI
65
www.infoPLC.net
Ladder (6/6)
Conexiones de Objetos: Todos los contactos pueden estar conectados en serie ( AND BOOL ) Todos los contactos pueden estar conectados en paralelo ( OR BOOL ) Todos los contactos pueden estar conectados juntos, en paralelo o en serie La red debe estar conectada al rail de potencia El rail de potencia se refiere a los datos de tipo BOOL FFBs pueden insertarse en cualquier posicin de la red Las bobinas tienen que estar conectadas a los contactos o a las salidas FFB El lado derecho e izquierdo de las bobinas siempre tienen el mismo valor !
Ignacio Bravo MUAPI 66
www.infoPLC.net
Ignacio Bravo
MUAPI
67
www.infoPLC.net
Qu rango de direcciones maneja mi CPU? Esta CPU posee marcas libres para propsito general:
%M0-511 de tipo binario %MW0-1023 de tipo 16 bits %KW0-255
Ignacio Bravo
MUAPI
68
www.infoPLC.net
Para ver las direcciones que soporta la CPU, dentro del men configuracin doble click en la CPU, pestaa Objetos de E/S
Ignacio Bravo
MUAPI
69
www.infoPLC.net
6.- Descarga de programas (1/6) Una vez editado un programa, los siguientes pasos son:
Seleccionar modo de funcionamiento: PLC/Simulador Analizar: Detecta posibles errores de sintaxis Generar cambios: Modifica el fichero transferible al PLC con los nuevos cambios Regenerar el proyecto: Preparar el fichero transferible al PLC Conectar al PLC: Conecta fsica o virtualmente (modo simulador) el PC con el PLC Transferir programa al PLC. RUN: Lanza el programa
Ignacio Bravo
MUAPI
70
www.infoPLC.net
Proyecto no generado
Ignacio Bravo
MUAPI
71
www.infoPLC.net
Proyecto generado
Ignacio Bravo
MUAPI
72
www.infoPLC.net
PLC Conectado
Ignacio Bravo
MUAPI
73
www.infoPLC.net
Ignacio Bravo
MUAPI
74
www.infoPLC.net
Ignacio Bravo
MUAPI
75