Está en la página 1de 30

28/04/2010

UNIDAD DE TRABAJO 9 Programacin avanzada de autmatas.


SISTEMAS DE CONTROL SECUENCIAL

9.1 Caractersticas generales del PLC S7-300.


S7-300 es la serie de autmatas de altas prestaciones de Siemens que en su configuracin mnima consta de un bloque de alimentacin (FA) y de otro principal que contiene la CPU y dos mdulos de E/S digitales y analgicas.

28/04/2010

9.1 Caractersticas generales del PLC S7-300.

Indicadores de estado y error Ranura de la Micro Memory Card Entradas y salidas integradas. Conexin para la fuente de alimentacin 2. interfaz X2 (PtP o DP) 1. interfaz X1 (MPI) Selector de modo

9.1 Caractersticas generales del PLC S7-300.


El modelo sobre el que vamos a trabajar es el 313C que es una disposicin compacta, agrupando junto a la CPU un mdulo X11 con E/S analgicas y un grupo de entradas digitales y otro mdulo X12 con grupos de E/S digitales.

SF BF DC5V FRC RUN STOP

Error de hardware o de software. Error de Bus Alimentacin 5 V correcta Peticin de forzado permanente. CPU en RUN. CPU en STOP.

Entradas analgicas y salidas analgicas 8 Entradas digitales cada uno 8 Salidas digitales cada uno

28/04/2010

9.1 Caractersticas generales del PLC S7-300.


CPU 313C Tensin de alimentacin Consumo, tp. Memoria central Entradas digitales integradas Salidas digitales integradas Entradas analgicas integradas Salidas analgicas integradas Contadores S7 Temporizadores S7 Marcas FBs, mx. FCs, mx. Bloques de datos, mx. Lenguaje de programacin 24 V DC (20,4 a 28,8 V ) 0,7 A 32 KB para programa y datos 24 (24 V DC , 8 mA ) 16 (24 V DC ; 0,5 A) 4 (0 a 10 V o 4 a 20 mA) ms 1 tipo PT 2 (0 a 10 V o 4 a 20 mA) Z0 a Z255 T0 a T255 (de 10 ms a 9990 s ) 2048 (MB0 a MB255; grupos de 8 bits) FB0 a FB127 FC0 a FC127 DB1 a DB127 (DB0 reservado) (KOP, FUP, AWL); SCL, GRAPH,

9.2 Conexionado del PLC S7-300.


CONEXIONADO DE ALIMENTACIN Y DE ENTRADAS Y SALIDAS

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Arranque

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto con el Asistente.(I)

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO
Creacin de un proyecto con el Asistente.(II)

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto con el Asistente.(III)

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO
Creacin de un proyecto con el Asistente.(IV)

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto con el Asistente.(V) Una vez realizados todos los pasos el proyecto quedar abierto y el Administrador presentar este aspecto.

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO
Creacin de un proyecto de forma manual.(I) Para configurar de forma manual un proyecto, se ha de proceder de la siguiente manera:

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto de forma manual.(II) Insertamos un PLC S7-300

Abrimos el editor del Hardware

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto de forma manual.(III)
Insertamos el rack

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto de forma manual.(IV) Insertamos la fuente de Alimentacin

28/04/2010

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto de forma manual.(V)
Insertamos la CPU

9.3 Procedimientos bsicos con el software.


ARRANQUE, CREACIN Y CONFIGURACIN DE UN PROYECTO Creacin de un proyecto de forma manual.(VI) Salvar y transferir al PLC la configuracin realizada

28/04/2010

9.3 Procedimientos bsicos con el software.


PROGRAMACIN DE BLOQUES Y FUNCIONES
Edicin de OB1 y creacin de funciones FC. (I)

9.3 Procedimientos bsicos con el software.


PROGRAMACIN DE BLOQUES Y FUNCIONES Edicin de OB1 y creacin de funciones FC. (II)

10

28/04/2010

9.3 Procedimientos bsicos con el software.


PROGRAMACIN DE BLOQUES Y FUNCIONES
Edicin de OB1 y creacin de funciones FC (III).

9.3 Procedimientos bsicos con el software.


PROGRAMACIN DE BLOQUES Y FUNCIONES Edicin de OB1 y creacin de funciones FC (IV).

11

28/04/2010

9.3 Procedimientos bsicos con el software.


TRANSFERENCIA DE LOS MDULOS AL AUTMATA O AL SIMULADOR
Directamente desde el administrador.

9.3 Procedimientos bsicos con el software.


TRANSFERENCIA DE LOS MDULOS AL AUTMATA O AL SIMULADOR Desde el Editor AWL/KOP/FUP.

12

28/04/2010

9.3 Procedimientos bsicos con el software.


ACTIVACIN SIMULADOR DEL PLC.(I)

9.3 Procedimientos bsicos con el software.


ACTIVACIN SIMULADOR DEL PLC.(II)

13

28/04/2010

9.3 Procedimientos bsicos con el software.


VISUALIZACIN DE LA EJECUCIN DEL PROGRAMA . Desde el Editor AWL/KOP/FUP.

9.3 Procedimientos bsicos con el software.


VISUALIZACIN LA TABLA DE VARIABLES (I).

14

28/04/2010

9.3 Procedimientos bsicos con el software.


VISUALIZACIN LA TABLA DE VARIABLES.(II)

9.3 Procedimientos bsicos con el software.


VISUALIZACIN LA TABLA DE VARIABLES.(III)

15

28/04/2010

9.3 Procedimientos bsicos con el software.


VISUALIZACIN LA TABLA DE VARIABLES.(IV)

9.3 Procedimientos bsicos con el software.


CONFIGURACIN DEL PUERTO DE COMUNICACIN.(I) Desde el Administrador Herramientas, Ajustar interface PG/PC

16

28/04/2010

9.3 Procedimientos bsicos con el software.


CONFIGURACIN DEL PUERTO DE COMUNICACIN.(II) Desde el Administrador Herramientas, Ajustar interface PG/PC

9.4 Principios de programacin con SIMATIC.


DIRECCIONAMIENTO DE LOS COMPONENTES.(I)
TIPOS DE REGISTROS

17

28/04/2010

9.4 Principios de programacin con SIMATIC.


DIRECCIONAMIENTO DE LOS COMPONENTES.(II)
TIPOS DE REGISTROS

9.4 Principios de programacin con SIMATIC.


DIRECCIONAMIENTO DE LOS COMPONENTES.(III)
TIPOS DE REGISTROS

18

28/04/2010

9.4 Principios de programacin con SIMATIC.


LENGUAJES DE PROGRAMACIN Los lenguajes de programacin que podemos utilizar con el PLC S7-300 de Siemens son los siguientes: KOP. Lenguaje de contactos. AWL. Lista de instrucciones. FUP. Bloques funcionales. GRAPH. Lenguaje GRAFCET. SCL. Lenguaje estructurado de alto nivel. Los lenguajes KOP y AWL son semejantes a los de otros PLCs. Concretamente se corresponderan con el lenguaje LD y el IL, respectivamente, del TSX de Telemecnique. La aplicacin SIMATIC realiza la traduccin directa de un lenguaje a otro. Para ello, desde el editor KOP/AWL/FUP, debemos acceder al men Ver y despus seleccionar el lenguaje que queremos visualizar.

9.4 Principios de programacin con SIMATIC.


PROGRAMACIN KOP/AWL/FUP Al hacer doble clic, desde el administrador SIMATIC, sobre un bloque de organizacin (OB), una funcin (FC) o un bloque de funcin (FB), accedemos al editor KOP/AWL/FUP donde podemos programarlos. Los programas que implementemos con estos lenguajes se estructuran en segmentos. Estos agrupan un conjunto de condiciones lgicas que habilitan una serie de acciones.
KOP AWL FUP

19

28/04/2010

9.4 Principios de programacin con SIMATIC.


PROGRAMACIN KOP/AWL/FUP
Los elementos que deseemos introducir en nuestros programas, podemos cogerlos y pegarlos desde la ventana de elementos de programa

9.4 Principios de programacin con SIMATIC.


PROGRAMACIN KOP/AWL/FUP
PROGRAMACION DE BOBINAS DE SET- RESET

Si ponemos un 1 (aunque sea durante 1 scan) en el Set, se pone a 1 este elemento. Si ponemos un 1 en el Reset, se pone a 0 este elemento. Si ponemos al mismo tiempo un 1 en el Set y un 1 en el Reset prevalecer la orden de la ultima instruccin programada. Existen unas funciones especiales de Set-Reset con las funciones predefinidas FC82 y FC 83. (ver manuales)

20

28/04/2010

9.4 Principios de programacin con SIMATIC.


PROGRAMACIN KOP/AWL/FUP
FLANCO DE SUBIDA Y FLANCO DE BAJADA

Flanco positivo: Cuando E124.0 pasa de 0 a 1 (sube), la salida A124.0 funciona durante 1 ciclo Flanco negativo: Cuando E124.0 pasa de 1 a 0 (baja), la salida A124.1 funciona durante 1 ciclo Tanto el flanco positivo, como el negativo, deben de ir acompaados de una marca que no se puede repetir.

9.5 Programacin de temporizadores y contadores.


TEMPORIZADORES. TEMPORIZADOR A LA CONEXIN SE Al dar un 1 permanente en S, empieza a contar el tiempo, cuando ha transcurrido ese tiempo, se activa la salida conectada a Q. La salida se desconecta al poner un 0 en S. Si antes de que transcurra el tiempo preseleccionado, desconecto la seal de S, la salida no se conectara.

21

28/04/2010

9.5 Programacin de temporizadores y contadores.


TEMPORIZADORES. TEMPORIZADOR A LA DESCONEXIN SA - Al dar un 1 en S, se activa la salida conectada a Q. - Al poner un 0 en S, empieza a temporizar y cuando ha transcurrido el tiempo, la salida se desconecta. - Si antes de que transcurra el tiempo preseleccionado, doy una nueva seal a S, el temporizador empieza a contar de nuevo desde el valor de preseleccin.

Otros tipos de temporizadores: Temporizador de impulso SV Temporizador de impulso prolongado SS Temporizador de impulso prolongado SI. (Ver manuales)

9.5 Programacin de temporizadores y contadores.


CONTADORES. -Los parmetros de un contador son los siguientes: Contaje hacia arriba (ZV) Contaje hacia abajo (ZR) Carga del valor de preseleccin (SZ) Valor de preseleccin (ZW) estar entre 0 y 999 y en formato BCD Puesta a cero del valor del contador ( R) Conexin a salida (Q) Carga del valor del contador en binario (DUAL) Carga del valor en BCD (DEZ)

22

28/04/2010

9.6 Estructuracin de programas.


Cuando realizamos un programa en el S7-300, normalmente lo haremos en forma estructurada. El programa lo tendremos en diferentes mdulos y en funcin del proceso iremos realizando las llamadas a cada uno de ellos.
EJEMPLO

Si est activa E125.0 se ejecuta la funcin FC32. Si, a su vez est activa E125.1, se ejecutar FC33. Despus de la ejecucin de cada bloque, se regresa al punto de llamada.

9.6 Estructuracin de programas.


PARAMETRIZACIN DE FUNCIONES. PLANTILLAS.

Cuando necesitemos utilizar una misma estructura varias veces, pero con elementos diferentes, se puede hacer una plantilla y despus llamarla cada vez que la necesitemos.
EJEMPLO. CONTROL DE VARIOS MOTORES DE IDNTICO FUNCIONAMIENTO 1 CREAMOS Y CONFIGURAMOS LOS PARMETROS E/S

2 CREAMOS EL PROGRAMA DE LA FUNCIN INSERTANDO LOS ELEMENTOS Y REFERENCINDOLOS A LOS PARMETROS

23

28/04/2010

9.6 Estructuracin de programas.


PARAMETRIZACIN DE FUNCIONES. PLANTILLAS. EJEMPLO. CONTINUACIN.

3 DESPUS PODEMOS UTILIZAR ESA FUNCIN PARA CONTROLAR DISTINTOS ELEMENTOS (O MOTORES, COMO EN ESTE CASO)

9.7 Programacin de GRAFCET.


Para programar un GRAFCET debemos crear un bloque de funcin FB y elegir para este el lenguaje de programacin GRAPH.

24

28/04/2010

9.7 Programacin de GRAFCET.


A continuacin debemos hacer doble clic sobre el bloque FB que hallamos creado y entraremos en el creador/editor de GRAFCET.

9.7 Programacin de GRAFCET.


A partir de aqu podemos insertar y configurar los componentes de nuestro programa (etapas, transiciones y acciones).

Insertar etapas y transiciones Insertar saltos Ramas alternativas Ramas simultneas Insertar acciones

25

28/04/2010

9.7 Programacin de GRAFCET.


PROPIEDADES DE LAS ETAPAS. CONFIGURACIN DE TRANSICIONES

PROPIEDADES DE LAS ACCIONES.

9.7 Programacin de GRAFCET.


Una vez realizado nuestro GRAFCET en el bloque de funcin FB1, salvamos y cerramos ste y a continuacin debemos activar o llamar a este bloque desde el bloque de organizacin principal OB1: Desde el administrador SIMATIC hacemos doble clic en OB1 y abrimos este. Despus, desde la ventana de elementos de programa, insertamos el bloque de funcin configurado en el primer segmento y vinculamos este al bloque de datos correspondiente DB1.

26

28/04/2010

9.8 Lenguaje estructurado (SCL).


El lenguaje de alto nivel que se puede utilizar con SIMATIC es el PASCAL. Se crea una fuente que tras ser compilada se convierte en una funcin FC. 1 Crear un proyecto en STEP 7. 2 Dentro de la carpeta de fuentes crear un nuevo objeto (Fuente SCL). Hacer doble clic en el objeto y escribir el cdigo de nuestra funcin. 3 Por ltimo, hay que compilar nuestra fuente SCL para traducirla a lenguaje ejecutable por el PLC. Tenemos una FC que debemos arrancar desde el bloque principal OB1.

9.8 Lenguaje estructurado (SCL).

27

28/04/2010

9.8 Lenguaje estructurado (SCL).


Si queremos parametrizar la funcin tendramos que declarar las variables de entrada y salida, de un modo parecido a: Y despus, desde el bloque principal, podramos utilizarla de la siguiente forma:

9.8 Lenguaje estructurado (SCL).


Si deseamos que la propia funcin retorne un valor (booleano, entero, real). Debemos programar de esta forma:

28

28/04/2010

9.8 Lenguaje estructurado (SCL).

y su utilizacin desde OB1 podra ser:

9.8 Lenguaje estructurado (SCL).


Los tipos de objetos que podemos declarar en nuestro cdigo son:

29

28/04/2010

9.8 Lenguaje estructurado (SCL).

Las estructuras de control que podemos utilizar en nuestro cdigo, son las habituales del lenguaje PASCAL: IF THEN ELSE (Si <condicin>entonces<cdigo>si no<cdigo>) REPEAT UNTIL (Repetir<cdigo>Hasta<condicin>) WHILE DO (Mientras<condicin>Hacer<cdigo>) FOR TO (Desde<entero1>hasta<entero2> <cdigo>) CASE OF (Caso<variable>De<valor1>:<cdigo1>; <valor2>:<cdigo2>.) Otras prestaciones de este lenguaje de alto nivel son: Instrucciones matemticas complejas. Tipos de datos simples y complejos. Tipos de datos definidos por el usuario. Manejo de tablas, matrices y de datos complejos.

30