PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica...

78
Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa IES SEP COMTE DE RIUS Data:10/01/07 Versió: 2.3 Pàgina: 1/78 Fitxer:S7-300 Basico v2_3 PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas 00. Configuración de direcciones y tipos de registros 01. Programación de contactos y documentación de un proyecto. 02. Instrucciones de Set y Reset. Registros de entrada y salida. 03. Instrucciones de tiempo, contaje y generadores de impulso. 04. Programación estructurada, FCs parametrizables y OB de arranque. 05. Instrucciones de comparación. Instrucciones lógicas e instrucciones aritméticas IES SEP COMTE DE RIUS DE TARRAGONA

Transcript of PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica...

Page 1: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 1/78 Fitxer:S7-300 Basico v2_3

PROGRAMACIÓN DEL AUTOMATA

S7-300 Instrucciones básicas

00. Configuración de direcciones y tipos de registros

01. Programación de contactos y documentación de un

proyecto.

02. Instrucciones de Set y Reset. Registros de entrada y salida.

03. Instrucciones de tiempo, contaje y generadores de

impulso.

04. Programación estructurada, FCs parametrizables y OB de

arranque.

05. Instrucciones de comparación. Instrucciones lógicas e

instrucciones aritméticas

IES SEP COMTE DE RIUS DE TARRAGONA

Page 2: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 2/78 Fitxer:S7-300 Basico v2_3

PRÓLOGO Esta documentación forma parte de una serie de manuales que un grupo de profesores de tres institutos de educación secundaria de Catalunya, como son:

• IES-SEP Comte de Rius de Tarragona • IES Palau Ausit de Ripollet (Barcelona) • IES-SEP La Garrotxa de Olot (Girona)

han estado experimentando con diferentes materiales incluidos dentro de la temática de la automatización, el control y las comunicaciones industriales. Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentación y Documentación en Control y Automatización Industrial), reconocido tanto por el Departament d’Educació de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como claros y que se basaban en la realización de documentación realizada por profesores/as para profesores/as, y que además, pudiese servir como manual para los alumnos, esto quiere decir que se ha intentado realizar una documentación que sea fácil de seguir con unas explicaciones paso a paso de los diferentes procesos a realizar, para de esta manera poder alcazar el objetivo propuesto en cada ejercicio. Este grupo de trabajo continúa trabajando en cada uno de los temas para poder ir actualizando día a día esta documentación, es por ello, que nos podéis enviar vuestras sugerencias a través de la información que encontrareis en la web dedicada a este grupo de trabajo y que desde aquí os invitamos a participar.

www.iespalauausit.com/edcai/index.php Esperamos que el esfuerzo y dedicación que hemos realizado pueda ayudar a mejorar vuestra labor educativa.

Los profesores del grupo de trabajo EDCAI

Page 3: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 3/78 Fitxer:S7-300 Basico v2_3

INDICE:

1 CONFIGURACIÓN DE DIRECCIONES DE ENTRADAS Y SALIDAS......................................... pag 4 2 TIPOS DE REGISTROS................................................................................................................ pag 5 3 PROGRAMACIÓN DE CONTACTOS CONECTADOS EN SERIE Y EN PARALELO.................. pag 7 4 PROGRAMACIÓN DE CONTACTOS EN COMBINACIÓN SERIE Y PARALELO........................pag 8 5 PROGRAMACIÓN DE CONTACTOS NEGADOS.........................................................................pag 9 6 PROGRAMACIÓN DE CONTACTOS DE LAS SALIDAS..............................................................pag 10 7 PUESTA EN MARCHA DE UN MOTOR TRIFASICO (APLICACIÓN DE CONTACTOS NEGADOS.).................................................................................................................................. pag 12 8 PROGRAMACION DE BOBINAS DE SET- RESET ..................................................................... pag 16 9 PROGRAMACION DE FUNCIONES SET- RESET ......................................................................pag 18 10 REGISTRO DE ENTRADAS ......................................................................................................... pag 19 11 REGISTRO DE SALIDAS.............................................................................................................. pag 21 12 FORZADO DE ENTRADAS Y DE SALIDAS................................................................................. pag 23 13 SALIDAS, MARCAS CON Y SIN MEMORIA................................................................................. pag 26 14 APLICACIÓN DE LA UTILIZACIÓN DE MARCAS REMANENTES.............................................. pag 28 15 NEGACION DE UN RESULTADO O DE PARTE DE EL.............................................................. pag 29 16 TEMPORIZADORES. TEMPORIZADOR A LA CONEXIÓN SE.................................................. pag 30 17 TEMPORIZADORES. TEMPORIZADOR A LA DESCONEXIÓN SA........................................... pag 32 18 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO SV........................................................ pag 34 19 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SS............................. pag 36 20 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SI................................ pag 38 21 VISUALIZACIÓN Y FUNCIONAMIENTO DE TODOS LOS TEMPORIZADORES........................ pag 40 22 GENERADORES DE IMPULSOS................................................................................................. pag 42 23 GENERADORES DE IMPULSOS(II)............................................................................................. pag 44 24 CONTADORES DE IMPULSOS.................................................................................................... pag 47 25 CONTROL DE PIEZAS EN UNA CINTA TRANSPORTADORA................................................... pag 46 26 CONTROL DE PRODUCCIÓN DE UN PROCESO....................................................................... pag 49 27 CONTROL DE LOS VEHICULOS QUE HAY DENTRO DE UN PARKING.................................. pag 51 28 CONTROL DE MANTENIMIENTO DE UNA BOMBA................................................................... pag 52 29 CONTROL DEL FUNCIONAMIENTO DE UN MOTOR................................................................ pag 53 30 FLANCO DE SUBIDA Y FLANCO DE BAJADA........................................................................... pag 55 31 APLICACIONES DEL FLANCO DE SUBIDA (POSITIVO)........................................................... pag 56 32 CREACIÓN DE PLANTILLAS (PARAMETRIZACIÓN DE UN MODULO FC)...............................pag 57 33 SALTOS (SALTOS A METAS).................................................................................................... pag 60 34 PROGRAMACIÓN ESTRUCTURADA.......................................................................................... pag 62 35 COMPROBACIÓN DEL FUNCIONAMIENTO DEL WATCH DOG (PERRO GUARDIAN)............pag 66 36 PROGRAMACIÓN ESTRUCTURADA (II)..................................................................................... pag 67 37 OB100 MODULO DE ARRANQUE............................................................................................... pag 69 38 OB100 MODULO DE ARRANQUE (II).......................................................................................... pag 71 39 INSTRUCCIONES DE COMPARACIÓN ...................................................................................... pag 72 40 OPERACIONES LÓGICAS ENTRE PALABRAS O DOBLES PALABRAS.................................. pag 74 41 OPERACIONES ARITMÉTICAS CON NÚMEROS ENTEROS (COMA FIJA) ............................ pag 76

Page 4: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 4/78 Fitxer:S7-300 Basico v2_3

1 CONFIGURACIÓN DE DIRECCIONES DE ENTRADAS Y SALIDAS

Direccionamiento digital -Las direcciones de entradas y salidas comienzan con la direccion 0 para el primer modulo del rack. -A cada modulo se le asignan 4 bytes (se usen o no). -Para hacer ampliaciones de entradas y salidas en otro rack, se debe colocar un modulo IM para comunicar ambos racks. -Al configurar el Hardware del PLC con el sofware STEP 7, siempre reserva el slot para el modulo IM (se use o no). Al ir colocando las tarjetas, se asignaran cuatro bytes por cada posición. La numeración de cada grupo de entradas la pondrá correlativa dependiendo no de la posición del rack sino del orden en el que insertemos las tarjetas. La numeración de cada grupo de salidas, las pondrá también correlativas empezando por la 0 y también en el orden en que insertemos las tarjetas en el rack. Direccionamiento analogico -Las direcciones analogicas para entradas y salidas empiezan con la dirección 256 en el rack 0 -Cada modulo analogico, se le asignan 16 bytes (se usen o no). -Cada entrada analogica ocupa 2 bytes. NOTA: En el Hardware del Step 7 podemos cambiar la numeración que recibe cada tarjeta de entradas y salidas

0.0 a

3.7

IM

emisor

4.0 a

7.7

8.0 a

11.7

12.0 a

15.7

16.0

a

19.7

20.0 a

23.7

24.0 a

27.7

28.0

a

31.7

CPU

FUENTE ALIMEN.

32.0

a

35.7

IM

receptor

36.0 a

39.7

40.0 a

43.7

44.0

a

47.7

48.0 a

51.7

52.0

a

55.7

56.0 a

59.7

60.0 a

63.7

256 a

271

IM

emisor

272 a

287

288 a

303

304 a

319

320

a

335

336 a

351

352 a

367

368

a

383

CPU

FUENTE ALIMEN.

Page 5: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 5/78 Fitxer:S7-300 Basico v2_3

2 TIPOS DE REGISTROS BIT: • Un bit, es la unidad básica para trabajar con dígitos binarios. • Es la unidad más pequeña de información • Solo tiene dos estados 0 y 1. • Pueden agruparse formando registros mayores

Un bit se le denomina de la siguiente forma:

E 124. 0

Tipo de operando Byte al que pertenece ese bit Posición del bit dentro del Byte (0 al 7)

BYTE: • Un byte es un grupo de 8 bits. • Se emplean para representar valores numéricos de 8 dígitos binarios.

E B124

Tipo de operando Indica que el registro es un Byte Numero de byte Este Byte esta compuesto de: E124.7,E124.6,E124.5,E124.4,E124.3,E124.2,E124.1,E124.0 PALABRA:

• Una palabra esta compuesta por dos bytes o sea 16 bits.

M W11

Tipo de operando Indica que el registro es una palabra Numero de palabra

Esta palabra esta compuesta por los Bytes MB11 y MB12 Posición del bit dentro de la palabra Esta palabra esta compuesta por los Bits

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

M11.7, M11.6, M11.5, M11.4, M11.3, M11.2, M11.1, M11.0, M12.7, M12.6, M12.5, M12.4, M12.3, M12.2, M12.1, M12.0

MB11 MB12

MW11

Page 6: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 6/78 Fitxer:S7-300 Basico v2_3

DOBLE PALABRA: • Una doble palabra, esta compuesta por dos palabras, o sea 4 bytes o 32 bits. • Es la unidad mas grande que puede ser procesada por el PLC.

M D 10

Tipo de operando Indica que el registro es una doble palabra Numero de doble palabra

• Esta doble palabra esta compuesta por los Bytes MB10, MB11,MB12 y MB13 • En MB10 está los bit cuya posición dentro de MD10 es de la 31 a la 24 • En MB11 estan los bit cuya posición dentro de MD10 es de la 16 a la 23 • En MB12 estan los bit cuya posición dentro de MD10 es de la 15 a la 8 • En MB13 estan los bit cuya posición dentro de MD10 es de la 7 a la 0

MB10

MD10

MB11 MB13 MB12

31 24 23 16 15 8 7 0

7 0 7 0 7 0 7 0

Page 7: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 7/78 Fitxer:S7-300 Basico v2_3

3 PROGRAMACIÓN DE CONTACTOS CONECTADOS EN SERIE Y EN PARALELO.

• En un programa, un contacto se puede repetir tantas veces como sea necesario. • De ese elemento repetido solo se necesita tener una entrada fisica de referencia. • La CPU cuando lee el programa, cada vez que se encuentra con un contacto, va a consultar el

valor que tiene la entrada fisica correspondiente a esa referencia. Ese valor realiza la combinación serie o paralelo con otros contactos y da un resultado sobre una salida.

Nota: Este circuito se debe hacer en dos segmentos

FC1

E124.0 E124.1 E124.2 A124.0

1 E124.0 A124.1

2 E124.1 E124.2

Crear la siguiente tabla de estado.(TABLA 1)

AWL

Page 8: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 8/78 Fitxer:S7-300 Basico v2_3

4 PROGRAMACIÓN DE CONTACTOS EN COMBINACIÓN SERIE Y PARALELO • El objetivo de este ejercicio es el de adiestrarse en la realización de las conexiones en lenguaje KOP.

FC2

E124.0 E124.1 E124.2 E124.3 A124.0 1

E124.4

E124.5

E124.7

Inserción de varios operandos en tabla de variables: Crear una tabla de variables en el administrador y abrirla. Una vez abierta selecionar Insertar Area

Indicar: • A partir de que operando quiero ver (E124.0) • Cuantos operandos (8) • Formato de visualización (BOOL)

AWL

Page 9: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 9/78 Fitxer:S7-300 Basico v2_3

5 PROGRAMACIÓN DE CONTACTOS NEGADOS • Cuando programamos un contacto normal (abierto), estamos diciendo que en ese punto del

programa queremos el mismo valor que tenga el elemento de referencia. • Cuando programamos un contacto negado, estamos diciendo que en ese punto del programa,

queremos tener el valor contrario al que tiene el elemento de referencia. IMPORTANTE: Un contacto negado, NO significa contacto cerrado, sino LO CONTRARIO DE. El elemento de referencia de una entrada, es la entrada física.

FC3

E124.0 A124.0 1

E124.5 A124.7

2

Crear la siguiente tabla de estado. (TABLA 3)

AWL

Page 10: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 10/78 Fitxer:S7-300 Basico v2_3

6 PROGRAMACIÓN DE CONTACTOS DE LAS SALIDAS • Podemos programar contactos de las salidas, tanto normales como negados y el valor de referencia

de estos, será el mismo que su bobina. • Cuando queramos tener en un contacto el mismo valor que la bobina, pondremos un contacto

abierto. • Cuando queramos tener en un contacto el valor contrario al de su bobina, pondremos un contacto

negado. • IMPORTANTE: Un contacto negado, NO significa contacto cerrado, sino LO CONTRARIO DE.

• El elemento de referencia de un contacto de una salida o de una marca es el valor de su bobina.

• Las salidas A124.0 y A124.1, funcionaran de forma directa con las entradas E124.0 y E124.1

respectivamente. • Nota: Antes de programar el ejercicio, rellena la tabla de la pagina siguiente

Funcionamiento: • La salida A124.3 funcionara si funciona al mismo tiempo la salida A124.0 y A124.1 • La salida A124.4 funcionara si funciona la salida A124.0 o A124.1 • La salida A124.5 funcionara si no funciona la salida A124.0 y no funciona A124.1 • La salida A124.6 funcionara si funciona la salida A124.0 y no funciona A124.1 • La salida A124.7 funcionara si no funciona la salida A124.0 y funciona A124.1

FC4

E124.0 A124.0

1 E124.1 A124.1

2 A124.0 A124.1 A124.3

3 A124.0 A124.4

4 A124.1

A124.0 A124.1 A124.5

5

AWL

Page 11: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 11/78 Fitxer:S7-300 Basico v2_3

A124.0 A124.1 A124.6

6 A124.0 A124.1 A124.7

7

• Indica el valor de las salidas A124.3 a la A124.7 según sea el valor de A124.0 y A124.1

A124.0 A124.1 A124.3 A124.4 A124.5 A124.6 A124.7

0 0 1 0 0 1 1 1

Crear la siguiente tabla de estado. .(TABLA 4)

AWL

Page 12: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 12/78 Fitxer:S7-300 Basico v2_3

7 EJERCICIO: DOCUMENTACIÓN DE PROGRAMAS, EDICIÓN TABLA DE SÍMBOLOS Y APLICACIÓN DE CONTACTOS CERRADOS

En este ejercicio, aplicaremos el concepto de contacto negado, utilizando en cada caso diferentes tipos de pulsadores normalmente abiertos o normalmente cerrados. Para ello utilizaremos el esquema para la puesta en marcha de un motor trifásico mediante una botonera paro-marcha y protección por relé térmico, aplicado a dos motores, uno con el paro y el térmico con contactos nc (normalmente cerrados) y el otro con contactos no (normalmente abiertos). Crearemos una tabla de simbolos: • Los simbolos son elementos comunes a todos los bloques (entradas, salidas, etc) • Para editar entradas salidas, etc. , debemos ir: • Al administrador Simatic Equipo Simatic 300 CPU 314C-2DP Programa S7

Simbolos (picar dos veces sobre el) Símbolo Dirección Tipo de dato Comentario 1 Paro1 E124.1 BOOL Pulsador de paro motor 1 2 Marcha1 E124.2 BOOL Pulsador de marcha motor 1 3 Termico1 E124.0 BOOL Relé térmico de protección motor 1 4 Motor1 A124.0 BOOL Contactor motor 1 5 Averia1 A124.1 BOOL Piloto de señalización disparo térmico 1 6 Paro2 E124.4 BOOL Pulsador de paro motor 2 7 Marcha2 E124.5 BOOL Pulsador de marcha motor 2 8 Termico2 E124.3 BOOL Relé térmico de protección motor 2 9 Motor2 A124.2 BOOL Contactor motor 2 10 Averia2 A124.3 BOOL Piloto de señalización disparo térmico 2 Al acabar, grabar la tabla. Una vez grabada, se puede programar utilizando la dirección o el símbolo. Visualización de los comentarios Símbolos y direcciones: Para poder visualizar una opción u otra, estando dentro de un módulo (FC, OB, etc.) Tenemos que activar simultáneamente las teclas CTRL + Q, o Ver Mostrar Representación simbólica Información del símbolo: Sirve para poder ver debajo de cada segmento la información de la dirección y el comentario de todos los elementos de este segmento. Ver Mostrar Información del símbolo Comentario de segmento o de bloque: Sirve para visualizar los comentarios que hemos puesto en cada segmento o como cabecera de bloque. Ver Mostrar Comentario

Page 13: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 13/78 Fitxer:S7-300 Basico v2_3

Documentaremos el título y comentario de bloque, título y comentario de segmento y realizaremos prácticas para visualizar todos los comentarios según hemos visto en la actividad anterior.

Ejemplo de documentación de un programa

Page 14: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 14/78 Fitxer:S7-300 Basico v2_3

A) Resolución de este ejercicio considerando los siguientes elementos :

Elemento Núm. Elemento Estado físico en reposo Pulsador de paro E124.1 1 (nc) Pulsador de marcha E124.2 0 (no) Relé térmico E124.0 1 (nc) Contactor motor A124.0 0 (no) Piloto avería A124.1 0 (no)

FC5

E124.0 E124.1 E124.2 A124.0 1

A124.0 E124.0 A124.1

2

Posibles averías:

• Fallo en el pulsador de paro: Si el motor esta funcionando y se suelta el cable del pulsador de paro, el motor se para al instante.

• Fallo en el rele térmico: Si el motor esta funcionando y se suelta el cable del rele térmico, el motor

se para al instante.

• Fallo en el pulsador de marcha: Si el motor esta parado y se suelta el cable del pulsador de marcha, de momento no pasa nada, pero cuando se quiera poner en marcha el motor no se pondrá.

IMPORTANTE: Con un elemento de seguridad o de parada (paros de emergencia, final de carrera de seguridad, etc.) SIEMPRE ha de utilizarse un contacto físico CERRADO conectado al autómata.

AWL

Page 15: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 15/78 Fitxer:S7-300 Basico v2_3

B) Resolución de este ejercicio considerando los siguientes elementos :

Elemento N Elemento Estado físico en reposo Pulsador de paro E124.5 0 (no) Pulsador de marcha E124.6 0 (no) Relé térmico E124.4 0 (no) Contactor motor A124.4 0 (no) Piloto avería A124.5 0 (no)

FC5

Indica qué contactos se han de programar negados

E124.4 E124.5 E124.6 A124.4

3 A124.4 E124.4 A124.5

4

Posibles averías: • Fallo en el pulsador de paro: Si el motor esta funcionando y se suelta el cable del pulsador de paro,

el motor NO SE PARA y detectaremos la avería solo en el momento que queramos parar el motor. • Fallo en el relé térmico: Si el motor esta funcionando y se suelta el cable del relé térmico, cuando

éste dispare el motor continua funcionando. Nota: Para probar con el simulador, recordar que:

• El E124.0 (rele termico) y el E124.1 (paro) en reposo estan dando un 1 (Segmento 1 y 2) • El E124.4 (rele termico) y el E124.5 (paro) en reposo estan dando un 0 (Segmento 3 y 4)

AWL

Page 16: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 16/78 Fitxer:S7-300 Basico v2_3

8 PROGRAMACION DE BOBINAS DE SET- RESET Funcionamiento de las 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: • A nivel externo, mandara la orden de la ultima instrucción programada. • A nivel interno, los contactos de este elemento tendrán dos valores en el mismo scan. Valdrá un 1 a

partir de la instrucción del Set hasta la instrucción del Reset, y a partir de esta instrucción valdrá cero.

FC6

E124.0 A124.0

1 E124.1 A124.0

2 E124.3 A124.1

3 E124.2 A124.1

4 M0.0

E124.4 SR A124.2 5 S Q

E124.5

R M0.1 E124.7 RS A124.3

6 R Q E124.6

S

S

R

S

R

AWL

Page 17: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 17/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 6)

Nota: Una vez probado el ejercicio, programar los segmentos 1 y 2 del FC5 mediante las intrucciones Set y Reset

Page 18: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 18/78 Fitxer:S7-300 Basico v2_3

9 PROGRAMACION DE FUNCIONES SET- RESET -Existen unas funciones especiales de Set-Reset de funcionamiento similar al Set-Reset del S7-200. Para programarlas dentro de un modulo, tenemos que ir a: Librerias Standard Library TI-S7 Converting Blocks. FC83 Función Set FC82 Función Reset Para trabajar con ellos en el autómata Ir al Administrador Importante Seleccionar los FC82 y FC83 y transferirlo al automata Tranferir el FC7 y el OB1 desde el Administrador (Si estan guardados) o desde el editor de FUP/KOP/AWL Funcionamiento: Función 83 (Set): -Al poner un 1 en EN, se ponen a Set a N elementos a partir de S_BIT (En este caso se activaran las salidas A124.0, A124.1 , A124.2 y A124.3. -Cuando pongamos un 1 en EN, si la función se ejecuta correctamente, tendremos un 1 en ENO. Función 82 (Reset): -Al poner un 1 en EN, se ponen a Reset a N elementos a partir de S_BIT (En este caso se desactivaran las salidas A124.0, A124.1 , A124.2 y A124.3. -Cuando pongamos un 1 en EN, si la función se ejecuta correctamente, tendremos un 1 en ENO.

IMPORTANTE: Cuando se realice la transferencia del modulo, se debe tranferir tambien desde el

administrador los modulos FC82 y FC83. FC7

FC83 E124.0 SET A124.5

1 EN ENO A124.0 S_BIT 4

N FC82 E124.1 RESET

2 EN ENO A124.0 S_BIT 4 N

AWL

Page 19: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 19/78 Fitxer:S7-300 Basico v2_3

10 REGISTRO DE ENTRADAS Funcionamiento del registro de entradas: En cada scan el autómata antes de comenzar a leer el programa, copia el valor que tienen las entradas físicas en el registro de entradas. A partir de ahí, cada vez que el autómata encuentre el contacto de una entrada, NO ira a leer su valor a la entrada física, sino que leerá su valor del registro de entradas. Como consecuencia de esto, una entrada tendrá el mismo valor (aunque mientras lea, cambie su estado físico) desde que empieza a ejecutarse el ciclo hasta que acabe. El autómata, ejecuta las instrucciones siguiendo el orden en que han sido programados los segmentos, esto puede provocar en algunos casos que el orden de colocación de los segmentos sea vital para su correcto funcionamiento. En el siguiente ejemplo: • Programar y probar la parte A y comprobar su funcionamiento. (razonándolo). • Programar y probar la parte B y comprobar su funcionamiento. (razonándolo).

FC8

A E124.0 A124.1 A124.0

1 E124.0 A124.1

2 E124.1 A124.0

3

B E124.0 A124.3

4 E124.0 A124.3 A124.2

5 E124.1 A124.2

6

S

R

R

S

R

AWL

AWL

Page 20: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 20/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 8)

Page 21: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 21/78 Fitxer:S7-300 Basico v2_3

11 REGISTRO DE SALIDAS Funcionamiento del registro de salidas:

• Cuando por programa se pone un 1 en una salida, este 1 es enviado al registro de salidas, NO a la salida física.

• Cuando el autómata, acaba de leer todo el programa, vuelca el valor del registro de salidas en

las salidas físicas.

• Si programamos por error la bobina de una salida repetida, a nivel externo solo responderá a un funcionamiento correcto la ultima bobina programada.

• Las bobinas de Set-Reset se pueden repetir tantas veces como queramos. El valor que tomará

la salida física, será el de la ultima bobina activa.

• Cuando el programa es leído y encuentra un contacto de una salida, toma el valor que tenga en ese instante el registro de salida.

Prueba:

• Añadir detrás del segmento 2 un contacto de la salida A124.1 que conecte la salida A124.6 • Añadir detrás del último segmento un contacto de la salida A124.1 que conecte la salida A124.7

Nota: Para añadir un segmento en un punto determinado debo de picar una vez con el raton sobre el nombre del segmento y despues accionar “insertar” . Asi el nuevo segmento ira debajo del segmento marcado

FC9

E124.0 A124.0

1 E124.1 A124.1

2 A124.1 A124.6

E124.3 A124.3

3 E124.4 A124.1

4 A124.1 A124.7

AWL

Page 22: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 22/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 9)

Page 23: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 23/78 Fitxer:S7-300 Basico v2_3

12 FORZADO DE ENTRADAS Y SALIDAS Se puede realizar el forzado de entradas y salidas para eso haremos el siguiente ejercicio y crearemos una tabla de variables.

FC10

E124.0 A124.0

1 E124.1 A124.0

2 E124.2 A124.2

3

Editar la tabla de variables segun el siguiente cuadro.(TABLA 10)

Clicar sobre “variable” y después sobre “disparo”

S

R

AWL

Page 24: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 24/78 Fitxer:S7-300 Basico v2_3

Se abre el siguiente menu en el que podemos configurar: Punto de disparo “Observar” -Indicaremos en que momento de la lectura del programa quiero observar el valor de los operandos que quiera leer. Condición de disparo “Observar” -Dejaremos siempre “Permanente” con eso estaremos viendo continuamente el valor de ese registro. Punto de disparo “Forzar” -Indicaremos en que momento de la lectura del programa quiero forzar una entrada, una salida o una marca. Condición de disparo “Forzar” -Indicaremos si el forzado queremos que sea de un scan o que sea fijo.

2º Boton para forzar

1ºPoner el valor que queremos forzar (1)

Page 25: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 25/78 Fitxer:S7-300 Basico v2_3

Comprobar como actuan las entradas y las salidas segun el tipo de forzado que se realice. ENTRADAS

Valor de forzado

Estado salida Punto de disparo “Forzar” Condición de disparo “Forzar”

E124.0 1 A124.0=1 Inicio de ciclo Unico y permanente E124.1 1 A124.0=0 Inicio de ciclo Unico y permanente E124.0 1 A124.0=0 Final de ciclo Unico y permanente E124.1 1 A124.0=0 Final de ciclo Unico y permanente

E124.2 1 A124.2=0 Final de ciclo Unico E124.2 1 A124.2=1 Inicio de ciclo Permamente

SALIDAS

Valor de forzado

Estado salida Punto de disparo “Forzar” Condición de disparo “Forzar”

A124.0 1 A124.0=1 Inicio de ciclo Unico y permanente A124.0 1 A124.0=1 Final De ciclo Unico y permanente

A124.2 1 A124.2=0

( 1 en 1 scan) Final de ciclo Unico

A124.2 1 A124.2=1 Final de ciclo Permanente A124.2 1 A124.2=0 Inicio de ciclo Unico y permanente

A124.4 1 A124.4=1 Inicio y final de ciclo Unico y permanente

De todas estas comprobaciones se puede deducir: • Las entradas deben de forzarse siempre al “Inicio de ciclo”

• Las entradas que activan Set-Reset se les puede hacer un forzado unico.(1 scan). • Las entradas que activan salidas normales, deben activarse con forzado permanente.

• Las salidas que estan programadas como Set-Reset, pueden forzarse haciendo el disparo al inicio

o al final de ciclo y la condición de disparo puede ser unico o permanente. • Las salidas normales, deben forzarse al final de ciclo y la condición de disparo ha de ser

permanente. • Las salidas que no esten programadas, se pueden activar y desactivar en cualquier punto y con

forzado unico o permanente.

Page 26: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 26/78 Fitxer:S7-300 Basico v2_3

13 SALIDAS, MARCAS CON Y SIN MEMORIA -Las salidas son elementos sin memoria, que trabajan a nivel interno y además dan una señal al exterior. -Los marcas solo trabajan a nivel interno. Las hay con memoria y sin memoria. Que una marca tenga memoria, significa que después de un corte de tensión, esa marca recuerda el estado que tenia antes del corte y lo mantendrá. -Marcas remanentes (con memoria )por defecto MB0 M0.7, M0.6, M0.5, M0.4, M0.3, M0.2, M0.1, M0.0 MB1 M1.7 , M1.6, M1.5, M1.4, M1.3, M1.2, M1.1, M1.0 ............................................................................................. ............................................................................................. ............................................................................................. MB15 M15.7, M15.6, M15.5, M15.4, M15.3, M15.2, M15.1, M15.0 -Marcas NO remanentes (sin memoria) por defecto MB16 M16.7, M16.6, M16.5, M16.4, M16.3, M16.2, M16.1, M16.0 ............................................................................................. ............................................................................................. ............................................................................................. MB255 M255.7, M255.6, M255.5, M255.4, M255.3, M255.2, M255.1, M255.0 Cambio del margen de las marcas remanentes. Para modificar el margen de las marcas se ha de seguir el siguiente proceso: Administrador Equipo Simatic 300 doble clic en Hardware En la ventana HW Config, clicar dos veces sobre la CPU Seleccionar la pestaña Remanencia y Colocar el número de Bytes de marcas que queremos que tengan memoria a partir del MB0 Guardar y compilar y Cargar al autómata.(cargar a modulo)

• Realiza el ejemplo siguiente y comprueba que en funcionamiento normal las tres salidas funcionan exactamente igual.

• Estando activadas las tres salidas, corta la tensión y conéctala de nuevo y comprueba que las salidas que dependen de marcas remanentes han guardado el valor que tenían antes del corte de tensión.

• Para simular un corte de tensión con el Simulador, has de entrar en el desplegable PLC, poner el PLC en OFF i despues ON y después pasar el PLC a STOP y a RUN de nuevo.

• Una vez que hayas comprobado el funcionamiento de las marcas remanentes, cambia el margen de estas, de manera que M16.0 también lo sea, y vuelve a comprobar el funcionamiento.

FC11

E124.0 A124.0

1 M0.0 M16.0

S

S

S

S

AWL

Page 27: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 27/78 Fitxer:S7-300 Basico v2_3

E124.1 A124.0

2 M0.0 M16.0 M0.0 A124.1

3 M16.0 A124.2

4

Crear la siguiente tabla de estado (TABLA 11)

R

R

R R

AWL

Page 28: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 28/78 Fitxer:S7-300 Basico v2_3

14 APLICACIÓN DE LA UTILIZACIÓN DE MARCAS REMANENTES

• Este seria un caso en el que necesitamos que en caso de corte de tensión, queremos que el proceso siga por donde estuviera en ese momento.

• El E124.7 seria un pulsador de seguridad para que no se ponga en funcionamiento la salida

A124.0 sola. M0.0 dirá si la salida debe funcionar o no y el E124.7 dará el permiso para que después de un corte siga el proceso por donde iba.

FC12

E124.7 M16.0

1 E124.0 M0.0

2 E124.1 M0.0

3 M0.0 M16.0 A124.0

4

Crear la siguiente tabla de estado (TABLA 12)

S

S

R

S

AWL

Page 29: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 29/78 Fitxer:S7-300 Basico v2_3

15 NEGACION DE UN RESULTADO O DE PARTE DE EL • La instrucción NOT, toma el valor que tiene a su izquierda, lo invierte y lo pone en su derecha. • Los segmentos 1 y 2 son equivalentes y funcionaran exactamente igual. Segmento 1: Resultado de la combinación de E124.0 y E124.1 Antes del NOT 0 Después del NOT 1 1 Después del NOT 0 Segmento 3: En este segmento solo invertimos el resultado de la combinación serie del E124.2 y del E124.3. El NOT no afecta al E124.5 y al E124.4

FC13

E124.0 E124.1 A124.0

1 NOT E124.0 A124.1

2 E124.1 E124.2 E124.3 E124.4 A124.2

3 NOT E124.5

Crear la siguiente tabla de estado (TABLA 13)

AWL

Page 30: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 30/78 Fitxer:S7-300 Basico v2_3

16 TEMPORIZADORES. TEMPORIZADOR A LA CONEXIÓN SE

• En la CPU 314C-2DP tenemos un total de 256 temporizadores. • Por defecto todos son sin memoria. Se pueden configurar con memoria • Para configurarlos con memoria, hay proceder igual que con la configuración de marcas

remanentes. • Los temporizadores son regresivos. Van desde el valor de preselección hasta 0 • El margen de tiempo es de 10 mS a 9990 S (2H 46M 30 S). • Si al colocar el tiempo, el valor supera la unidad anterior, realiza la conversión

S5T#90S S5T#1M 30S Funcionamiento del temporizador 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 señal de S, la salida no se

conectara.

FC14 T0 E124.0 S_EVERZ A124.0

1 S Q S5T#10S TW DUAL MW0 R DEZ

AWL

Page 31: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 31/78 Fitxer:S7-300 Basico v2_3

Otra Forma de programarlo

E124.0 T5 2

S5T#10S T5 A125.0

3

TEMPORI ZADOR SE (TEMPORIZADOR A LA CONEXIÓN).

SE

AWL

Page 32: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 32/78 Fitxer:S7-300 Basico v2_3

17 TEMPORIZADORES. TEMPORIZADOR A LA DESCONEXIÓN SA Funcionamiento del temporizador 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 señal a S, el temporizador empieza a contar de nuevo desde el valor de preselección. FC15

T1 E124.1 S_AVEREZ A124.1

1 S Q S5T#10S TW DUAL MW2 R DEZ

AWL

Page 33: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 33/78 Fitxer:S7-300 Basico v2_3

Esto seria otra forma de programar temporizadores.

E124.1 T6

2 S5T#10S T6 A125.1

3

TEMPORIZADOR SA (TEMPORIZADOR A LA DESCONEXIÓN).

SA SA

AWL

Page 34: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 34/78 Fitxer:S7-300 Basico v2_3

18 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO SV Funcionamiento del temporizador SV:

• Al dar un 1 permanente o no en S, se activa la salida conectada a Q. • La salida se desconecta cuando haya transcurrido el tiempo programado. • Si antes de que transcurra el tiempo preseleccionado, doy una nueva señal a S, el temporizador

empieza a contar de nuevo desde el valor de preselección.

FC16

T2 E124.2 S_VIMP A124.2

1 S Q S5T#10S TW DUAL MW4 R DEZ

AWL

Page 35: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 35/78 Fitxer:S7-300 Basico v2_3

Otra Forma de programarlo

E124.2 T7 2

S5T#10S T7 A125.2

3

Observaciones: Configura el Hardware del PLC para que el temporizador T2 sea remanente y comprueba la diferencia de funcionamiento respecto T7. TEMPORIZADOR SV UTILIZANDO UN TEMPORIZADOR A LA DESCONEXIÓN.

SV SV

AWL

Page 36: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 36/78 Fitxer:S7-300 Basico v2_3

19 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SS Funcionamiento del temporizador SS:

• Al dar un 1 permanente o no en S, empieza a contar el tiempo. Una vez transcurrido se activa la salida conectada a Q.

• Si mientras esta contando, conecto y desconecto la señal en S, empieza de nuevo la temporización.

• La salida se desconecta cuando demos un 1 al Reset. • La señal en S va por flanco, la de R es continua

FC17

T3 E124.3 S_SEVERZ A124.3

1 S Q S5T#10S TW DUAL MW6 E124.7 R DEZ

AWL

Page 37: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 37/78 Fitxer:S7-300 Basico v2_3

Otra Forma de programarlo

E124.3 T8 2

S5T#10S T8 A125.3

3 E124.7 T8

4

TEMPORIZADOR SS UTILIZANDO UN TEMPORIZADOR A LA CONEXIÓN.

SS

R

SS

AWL

Page 38: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 38/78 Fitxer:S7-300 Basico v2_3

20 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SI Funcionamiento del temporizador SI:

• Al dar un 1 permanente en S, se activa la salida conectada a Q. • La salida se desconecta cuando haya transcurrido el tiempo programado o si antes de que

transcurra el tiempo pongo un 0 en S. FC18

T4

E124.4 S_IMPULS A124.4 1 S Q

S5T#10S TW DUAL MW8 R DEZ

AWL

Page 39: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 39/78 Fitxer:S7-300 Basico v2_3

Otra Forma de programarlo

E124.4 T9 2

S5T#10S T9 A125.4

3 TEMPORIZADOR SI UTILIZANDO UN TEMPORIZADOR A LA CONEXIÓN.

SI

AWL

Page 40: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 40/78 Fitxer:S7-300 Basico v2_3

21 VISUALIZACIÓN Y FUNCIONAMIENTO DE TODOS LOS TEMPORIZADORS.

• Desde el OB1 llamar a los FC de los temporzadores, desde el FC14 al FC18. Hay que poner cada llamada de la subrutina en un segmento diferente del OB1.

OB1

FC 14

1 EN ENO

FC 15

2 EN ENO

FC 16

3 EN ENO

FC 17

4 EN ENO

FC 18

5 EN ENO

AWL

Page 41: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 41/78 Fitxer:S7-300 Basico v2_3

Creación de una tabla de variables:

• Crear una tabla de variables donde se vean todos los elementos utilizados en los FC14 a FC18 (Entradas, Temporizadores y salidas).

Crear la siguiente tabla de estado (TABLA TEMPORIZADORES)

Page 42: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 42/78 Fitxer:S7-300 Basico v2_3

22 GENERADORES DE IMPULSOS • Los generadores de impulsos (que se pueden configurar en la CPU), son elementos

preprogramados que cambian de 1 a 0 con una frecuencia determinada. • Para poder trabajar con estos elementos, se deben de configurar. Procedimiento; • Administrador Equipo Simatic 300 Hardware Picar dos veces sobre la CPU Seleccionar la pestaña “Marca de ciclo” Activar la casilla “Marca” y poner el byte de marca que queramos MB255 Salvar Transferir al autómata • Nota: Podemos poner el byte de marcas que queramos del 0 al 255. Por comodidad ponemos el

MB255 ya que al ser el ultimo no corremos el riesgo de equivocarnos y utilizarlo de forma simultanea para otra cosa.

• Cuando guardamos y compilamos, se almacena la configuración del Hardware en Datos del sistema, y al Cargar transferimos estos datos al PLC, que quedan guardados aunque este se desconecte.

• Pero en el caso de trabajar con el simulador, se pierden cada vez que cerramos el simulador, por

tanto deberemos cargarlos de nuevo cada vez que abramos el simulador. • En este caso, podremos trabajar con los siguientes generadores de impulsos:

M255.0 0.05 Seg On , 0.05 Seg Off M255.1 0.1 Seg On , 0.1 Seg Off M255.2 0.2 Seg On , 0.2 Seg Off M255.3 0.25 Seg On , 0.25 Seg Off M255.4 0.4 Seg On , 0.4 Seg Off M255.5 0.5 Seg On , 0.5 Seg Off M255.6 0.8 Seg On , 0.8 Seg Off M255.7 1 Seg On , 1 Seg Off

FC19

E124.0 M255.0 A124.0

1 E124.1 M255.1 A124.1

2 E124.2 M255.2 A124.2

3 E124.3 M255.3 A124.3

4 E124.4 M255.4 A124.4

5

AWL

Page 43: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 43/78 Fitxer:S7-300 Basico v2_3

E124.5 M255.5 A124.5

6 E124.6 M255.6 A124.6

7 E124.7 M255.7 A124.7

8

Una vez realizado y comprobado el programa, crea una tabla de estado (desde el Administrador: Insertar nuevo objeto Tabla de variables) para visualizar el byte de marcas que hemos configurado como generador de impulsos. Vamos a utilizar este ejercicio para aplicar la edición de los operandos de la tabla de golpe, para ello sigue los siguientes pasos:

Insertar Área Aparece la pantalla Insertar área y rellenamos: Desde operando: M255.0 Cantidad: 8 Formato de visualización: BOOL.

Crear la siguiente tabla de estado (TABLA 19)

AWL

Page 44: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 44/78 Fitxer:S7-300 Basico v2_3

23 GENERADORES DE IMPULSOS(II) Creación de un generador de impulsos Standard

• Combinando el funcionamiento de dos temporizadores, conseguimos crear un generador de impulsos que trabajara a la frecuencia que nosotros queramos

• El tiempo que pongamos en T1, será el tiempo que el generador esta a 0 • El tiempo que pongamos en T2, será el tiempo que el generador esa a 1. • El generador, será un contacto normal de T1.

FC20 E124.0 T1 A124.0

1 E124.0 T2 A124.7

2 T2 T1

3 S5T#2S T1 T2

4 S5T#2S

SE

SE

SE

SE

AWL

Page 45: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 45/78 Fitxer:S7-300 Basico v2_3

-Este generador de impulsos, dará un 1 durante 1 Scan cada 100 milisegundos

E124.4 T3 A124.4 5

T3 T3

6 S5T#100ms

Observaciones: En el simulador selecciona Ciclo individual y ejecuta el programa ciclo a ciclo para ver como se conecta la salida A124.4 durante un ciclo.

Estando en “ciclo individual”, cada vez que pulsemos un ciclo mas, transcurrira 10 milisegundos. Poner en T1 y en T2 50 milisegundos y probar su funcionamiento en ciclo individual.

SE

AWL

Page 46: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 46/78 Fitxer:S7-300 Basico v2_3

24 CONTADORES DE IMPULSOS En la CPU 314C-2DP, hay un total de 256 contadores. Por defecto del contador 0 al contador 7, tienen memoria (si queremos configurarlos de forma diferente, actuar igual que con las marcas remanentes y los temporizadores). -Los elementos con los que se puede trabajar con un contador son los siguientes:

• Contaje hacia arriba (ZV) • Contaje hacia abajo (ZR) • Carga del valor de preselección (SZ) • Valor de preselección (ZW) estará entre 0 y 999 y en formato BCD • Puesta a cero del valor del contador ( R ) • Conexión a salida (Q) • Carga del valor del contador en binario (DUAL) • Carga del valor en BCD (DEZ)

IMPORTANTE: En Q tendremos un 1 siempre que el valor del contador sea superior a 0.

FC21

Z0 E124.0 ZAEHLER A124.0

1 ZV Q E124.1

ZR

E124.2

S

C#10 ZW DUAL MW0

E124.3

R DEZ MW2

AWL

Page 47: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 47/78 Fitxer:S7-300 Basico v2_3

-Esta seria otra forma de programar un contador. De esta forma solo usaremos los elementos que necesite en cada caso.

E124.0 Z1

2 E124.1 Z1

3 E124.2 Z1

4 C#100 E124.3 Z1

5 Z1 A124.1

6 Z1 A124.2

7

Ejercicio: Realizar el programa necesario para crear un contador de tiempos (Contaje hacia arriba, Reset y generador de impulsos). El contador contara los segundos que mantengo activada la entrada E125.0. Al accionar el E125.7 el contador se pondra a 0.

Crear la siguiente tabla de estado (TABLA 21)

ZV

ZR

SZ

R

ZV

SZ

ZR

AWL

R

Page 48: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 48/78 Fitxer:S7-300 Basico v2_3

25 CONTROL DE PIEZAS EN UNA CINTA TRANSPORTADORA • Tenemos una cinta transportadora que llena de piezas una caja. • El operario pone en marcha el proceso mediante el selector E124.0, al accionar el pulsador E124.1

carga el valor de preselección, esto provoca que la cinta A124.0 se ponga en marcha al instante. • Hay un detector de piezas E124.7 que cuenta las piezas que pasan. Cuando ha contado las piezas

preseleccionadas (el contador llega a 0), se para la cinta y se pone en marcha de forma intermitente el zumbador A124.7.

• El operario retira entonces la caja llena, pone una caja vacía y acciona de nuevo el pulsador E124.1

y el ciclo comienza de nuevo.

FC22

E124.7 E124.0 Z1 1

E124.1 E124.0 Z1

2 C#8 Z1 E124.0 A124.0

3 Z1 M255.5 E124.0 A124.7

4

ZR

SZ

AWL

E124.7

A124.0

A124.7

E124.1

E124.0

Page 49: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 49/78 Fitxer:S7-300 Basico v2_3

26 CONTROL DE PRODUCCIÓN DE UN PROCESO Queremos controlar la cantidad de piezas que pasan por un proceso de producción. Queremos controlar cuantas piezas hemos fabricado, cuantas han sido defectuosas y cuantas han sido buenas. -Tendremos tres contadores:

Un contador con solo contaje hacia arriba para contar las piezas totales. (Z1) Un contador con solo contaje hacia arriba para contar las piezas defectuosas (Z2) Un contador con contaje hacia arriba (cuenta todas las piezas) y contaje hacia abajo (descuenta las

malas) que contara las piezas buenas. (Z3) -Tenemos dos detectores.

• Uno detectara todas las piezas que pasen (E124.0) • Otro detectara solo las piezas malas que pasen (E124.1).

-Tendremos un pulsador de reset. Al acabar la jornada, el responsable de producción mirara el valor de los contadores y accionando el reset, los pondrá a 0, quedando preparados para la siguiente jornada.

FC23

E124.0 Z1 1

Z3

E124.1 Z2

2 Z3

E124.7 Z1

3 Z2

Z3

R

R

ZV

ZV

ZR

ZV

R

AWL

Page 50: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 50/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 23)

Page 51: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 51/78 Fitxer:S7-300 Basico v2_3

27 CONTROL DE LOS VEHICULOS QUE HAY DENTRO DE UN PARKING En este caso, queremos saber cuando tenemos un parking lleno. En ese caso funcionara una lampara de forma intermitente que señalizara que el parking esta lleno. • Con el parking vacio, accionariamos un pulsador el E124.7, entonces el contador se pondrá al valor

10. • Cada vez que entre un coche, se activara el detector E124.1 que hará que el contador baje de valor. • Cada vez que salga un coche, se activara el detector E124.0, que hará que el contador incremente

en 1 su valor. • Cuando el contador llegue al valor 0, querrá decir que el parking esta lleno y entonces se activara la

salida A124.1 (Lampara de parking lleno). Nota: Recordar que hay que configurar la marca de ciclo MB255 en el hardware y transferirlo al PLC

FC24

E124.0 Z1 1

E124.1 Z1

2 E124.7 Z1

3 C#10 Z1 A124.0

4 Z1 M255.5 A124.1

5

Crear la siguiente tabla de estado (TABLA 23)

ZR

ZV

SZ

AWL

Page 52: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 52/78 Fitxer:S7-300 Basico v2_3

28 CONTROL DE MANTENIMIENTO DE UNA BOMBA (Creación de un contador de tiempos) • Queremos que cuando una bomba lleve acumulado un cierto tiempo de funcionamiento (120

segundos en este caso) me de una señal intermitente en una lampara que me indicara que debo de hacerle un mantenimiento.

• Con el E124.0 y el E124.1, ponemos en marcha y paramos el motor. • Cada vez que funcione el motor, hacemos que el generador de impulsos M255.5 actúe sobre el

contador. Cuando lleve acumulado un total de dos minutos la salida A124.3 se activara intermitente. • Una vez hecho el mantenimiento, accionaremos el pulsador de reset E124.7, con lo cual el contador

queda preparado para controlar el siguiente mantenimiento. Nota: En un caso real, tendríamos que utilizar varios contadores para realizar el mantenimiento al cabo X horas. Dibujar el esquema de funcionamiento para que la lampara nos avise a las 2000 horas de funcionamiento.

FC25

E124.0 A124.0

1 E124.1 A124.0

2 A124.0 M255.5 Z1

3 E124.7 Z1

4 C#120 Z1 M255.3 A124.3

5 Z1 A124.0

Ejercicio: Añadir un temporizador para que si pasan 10 segundos despues de acabar el contaje, se haga el reset de la bomba.

R

SZ

S

ZR

AWL

Page 53: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 53/78 Fitxer:S7-300 Basico v2_3

29 CONTROL DEL FUNCIONAMIENTO DE UN MOTOR • Queremos controlar el funcionamiento de un motor: • Tendremos un contador, que nos indicara las veces que salta el relé térmico mientras el motor esta

funcionando (si disparo el térmico manualmente mientras el motor esta parado, NO contara.) • Tendremos otro contador que contara las veces que ponemos en marcha el motor. • Tendremos una sola lámpara que nos indicara el estado del motor:

Motor parado sin avería Lámpara encendida fija Motor parado por avería Lampara intermitente rapida. Motor en marcha Lampara intermitente lenta

Nota: Razonar el funcionamiento del circuito si el segmento 1 lo programo detrás del segmento 4

FC26 Símbolo Dirección Tipo de datos Comentario 1 Pulsador paro E124.1 BOOL Pulsador de paro de motor 1 2 Pulsador

marcha E124.2 BOOL Pulsador de marcha del motor 1

3 Relé térmico E124.0 BOOL Relé térmico de protección del motor 1 4 Motor A124.0 BOOL Contactor del motor 1 5 Lámpara

señalización A124.1 BOOL Lámpara señalización modo

funcionamiento

E124.0 A124.0 Z1

1 A124.0 Z2

2 E124.7 Z1

3 Z2 E124.0 E124.1 E124.2 A124.0

4 A124.0

R

R

ZV

ZV

AWL

Page 54: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 54/78 Fitxer:S7-300 Basico v2_3

E124.0 A124.0 A124.1

5 A124.0 M255.5

E124.0 M255.0

Crear la siguiente tabla de estado (TABLA 26)

AWL

Page 55: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 55/78 Fitxer:S7-300 Basico v2_3

30 FLANCO DE SUBIDA Y FLANCO DE BAJADA • Un flanco de un elemento, convierte una señal continua en un pulso de 1 Scan de duración (1

lectura de programa) Flanco positivo: • Cuando activo de forma constante la E124.0, hacemos que la salida A124.0 funcione durante 1 Scan

cuando la entrada E124.0 pasa de 0 a 1 (sube) Flanco negativo: • Cuando desactivamos la E124.0, hacemos que la salida A124.1 funcione durante 1 Scan cuando la

entrada E124.0 pasa de 1 a 0 (baja) • Nota: Tanto el flanco positivo, como el negativo, deben de ir acompañados de una marca que no se

puede repetir. FC27

E124.0 M0.0 A124.0

1 E124.0 M0.1 A124.1

2

N

P AWL

Seleccionar “ciclo individual” e ir pulsando a “+1” comprobando como trabaja el flanco

Page 56: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 56/78 Fitxer:S7-300 Basico v2_3

31 APLICACIONES DEL FLANCO DE SUBIDA (POSITIVO)

• En el primer y segundo segmento, hemos creado un telerruptor. • Cada vez que accionemos el E124.0 provocaremos que la salida A124.0 cambie de estado.

(Razonar el circuito)

• En el tercer y cuarto segmento, condicionamos el funcionamiento de la salida A124.2 a seguir un orden de conexión de entradas concreto. Primero debemos accionar la E124.3 y a continuación la E124.2. En caso de hacerlo al revés, la salida no funcionara.

FC28

E124.0 M0.0 A124.0 M0.1

1 A124.0 M0.1 M0.1 A124.0

2 E124.2 M0.2 E124.3 A124.2

3 E124.4 A124.2

4

P S

R

S P

R

AWL

Page 57: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 57/78 Fitxer:S7-300 Basico v2_3

32 CREACIÓN DE PLANTILLAS ( PARAMETRIZACIÓN DE UN MODULO FC ) • Cuando necesitemos utilizar una misma estructura varias veces, pero con elementos diferentes, se

puede hacer una plantilla y después llamarla cada vez que la necesitemos. • En este caso queremos programar el control de varios motores cuyo funcionamiento será idéntico.

Creamos una plantilla en un FC. • Forma de trabajar con una plantilla: • Primero debemos definir los parámetros que utilizaremos en la plantilla.. • A continuación montamos el diagrama de contactos utilizando los parámetros asignados en la tabla

de declaración. • Llamamos a esa plantilla las veces que nos interese colocando en cada caso los elementos de

control de cada motor. FC29

Datos de la plantilla

Interface Tipo de parámetro Nombre Tipo de datos Comentario

In Térmico BOOL Relé térmico protección In Paro BOOL Pulsador de paro In Marcha BOOL Pulsador de marcha

Out Marcha_Motor BOOL Piloto motor en marcha Out Paro_Motor BOOL Piloto motor parado Out Averia_Motor BOOL Piloto avería motor

In_out Motor BOOL Contactor de motor temp ------------------ ------------------- --------------------------------

#Rele_Termico #Paro #Marcha #Motor

1 #Motor #Motor #Marcha_Motor #Motor #Paro_Motor #Rele_Termico M255.3 #Averia_Motor

2

AWL

Page 58: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 58/78 Fitxer:S7-300 Basico v2_3

En el FC29 realizamos la llamada a la plantilla (bloque FC28) tantas veces como motores tengamos, colocando en cada FC28 llamado, los datos que correspondan a los operandos de cada motor. En este ejercicio vamos a utilizar los siguientes elementos correspondientes a cada motor:

Paro Marcha Térmico Motor Marcha_ motor

Paro_ motor

Avería_ motor

Motor 1 E124.1 E124.2 E124.0 A124.0 A124.1 A124.2 A124.3 Motor 2 E124.5 E124.6 E124.4 A124.4 A124.5 A124.6 A124.7

FC30

FC29

1 EN ENO

E124.0 Rele_Termico Marcha_Motor A124.1

E124.1

Paro Paro_Motor A124.2

E124.2 Marcha Averia_Motor A124.3

A124.0

Motor

FC29

2 EN ENO E124.4 Rele_Termico Marcha_Motor A124.5

E124.5 Paro Paro_Motor A124.6

E124.6

Marcha Averia_Motor A124.7

A124.4

Motor

AWL

Page 59: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 59/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 30)

Para comprobar el funcionamiento deben estar activados los bits marcados en el simulador.

Page 60: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 60/78 Fitxer:S7-300 Basico v2_3

33 SALTOS (SALTOS A METAS) Los saltos a metas, son saltos condicionales. Se han de definir con un inicio (JMP) y un final (LBL) Las etiquetas de las metas, están compuestas por cuatro caracteres de los cuales al menos 1 tiene que ser una letra. Ha de coincidir (Mayúsculas o minúsculas) la etiqueta del salto y la etiqueta de la meta. En KOP existen dos tipos de saltos: • JMP Realiza el salto cuando delante de JMP tengamos un 1 • JMPN Realiza el salto siempre que delante de JMPN tengamos un 0 Instrucciones de salto en AWL: • SPA Salto incondicional. Siempre que sea leída esta instrucción, se realiza el salto • SPB Salto condicional. Siempre que tenga un 1 antes de esta instrucción, se realiza el salto. • SPBN Salto condicional negado. Siempre que tenga un 0 antes de esta instrucción, se realiza el

salto. Instrucciones de retorno en AWL (estas instrucciones no se pueden programar en KOP ni FUP): • BEA Retorno absoluto (final de módulo absoluto). Cuando es leída, provoca que el programa

retorne desde este punto al módulo de donde venia • BEB Retorno condicional (final de módulo condicional). Cuando hay un 1 delante de esta

instrucción, provoca que el programa retorne desde este punto al módulo de donde venia.

FC31

E124.0 SAL1 1

E124.1 A124.1

2 E124.2 A124.2

3 E124.3 A124.3

4 SAL1 E124.3 A124.4

Observaciones: Debemos tener en cuenta que cuando realizamos un salto, dejamos de ejecutar las líneas de programa que saltamos, por tanto si había algo en marcha, continuará en marcha y no se podrá parar hasta que se vuelvan a ejecutar estas instrucciones.

JMP

AWL

Page 61: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 61/78 Fitxer:S7-300 Basico v2_3

Si la entrada E124.0 esta desconectada, es leido todo el FC31 Si la entrada E124.0 esta conectada, se ejecuta el salto y no se leen (por lo tanto es como si no estuvieran) los tres segmentos del medio.

Page 62: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 62/78 Fitxer:S7-300 Basico v2_3

34 PROGRAMACIÓN ESTRUCTURADA Cuando realizamos un programa en el S7-300, normalmente lo haremos en forma estructurada. El programa lo tendremos en diferentes módulos y en función del proceso iremos realizando las llamadas a cada uno de ellos. El bloque OB1 es un módulo que se ejecuta siempre, desde él podemos realizar llamadas a otros módulos. Cuando se llama a un módulo, deja de leerse el módulo donde estamos y se lee el módulo llamado, cuando éste se acaba de leer, el programa vuelve al segmento siguiente del módulo desde el que habíamos realizado la llamada. Nota: Primero programar el FC33, despues el FC32 y despues el OB1 Funcionamiento de este ejercicio. OB1

E124.0 A124.0

1 E125.0 FC 32

2 EN ENO E124.1 A124.1

3

FC32

E125.1 FC 33

4 EN ENO E124.2 A124.2

5 E124.3 A124.3

6

AWL

AWL

Page 63: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 63/78 Fitxer:S7-300 Basico v2_3

FC33 E124.4 A124.4

7 E124.5 A124.5

8

9 U E 125.2 BEB

E124.6 A124.6

10

En este ejercicio, la CPU del PLC ejecutará el programa siguiendo un orden en función del estado de las entradas. Observaciones: Cuando trabajamos con programación estructurada, debemos tener en cuenta que siempre que desde un bloque, llamamos a otro bloque, este debe estar cargado en el PLC, sino el PLC se pondrá en STOP.

AWL

Si el estado de las entradas es: E125.0=0 E125.1=0 E125.2=0 El orden de ejecución las líneas del programa será: 1,2,3,1.............

Page 64: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 64/78 Fitxer:S7-300 Basico v2_3

Si el estado de las entradas es: E125.0=1 E125.1=0 E125.2=0

El orden de ejecución las líneas del programa será: 1,2,4,5,6,3,1.............

Si el estado de las entradas es: E125.0=1 E125.1=1 E125.2=0

El orden de ejecución las líneas del programa será: 1,2,4,7,8,9,10,5,6,3,1..

Page 65: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 65/78 Fitxer:S7-300 Basico v2_3

Si el estado de las entradas es: E125.0=1 E125.1=1 E125.2=1

El orden de ejecución las líneas del programa será: 1,2,4,7,8,9,5,6,3,1............

Page 66: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 66/78 Fitxer:S7-300 Basico v2_3

35 COMPROBACIÓN DEL FUNCIONAMIENTO DEL WATCH DOG (PERRO GUARDIAN)

• El Watch Dog es una especie de temporizador que controla el tiempo maximo que dura un scan. • Si el tiempo que dura un scan es superior al que tenemos programado en el Watch Dog el PLC

se ira al estado de STOP. • Utilizar el ejercicio anterior y añadir el segmento 11 en el FC 32. • Comprobar que ocurre cuando acciono el E125.3

1º Para chequear el error, ir al “Administrador” abrir el “Hardware”, Picar sobre “Sistema de destino” y dentro del menú seleccionar “Información del modulo”.

2º Picar sobre “Bufer de diagnostico”

3º Picar encima del error.

4º Descripción del error.

5º Si picamos encima de “Abrir bloque” se abrira el bloque que nos ha provocado el error.

Si el estado de las entradas es: E125.0=1 E125.1=1 E125.2=0 E125.3=1

Al accionarl el E125.3 el PLC entra en un bucle cerrado y por lo tanto el tiempo de Scan se hace infinito, con lo cual actua el Watch Dog y lleva el PLC a STOP. El orden de ejecución las líneas del programa será: 1,2,4,7,8,9,10,11, 4,7,8,9,10,11, 4,7,8,9,10,11.........

E125.3

11

Page 67: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 67/78 Fitxer:S7-300 Basico v2_3

36 PROGRAMACIÓN ESTRUCTURADA (II) Funcionamiento automático / manual de un proceso. La selección de la manera de funcionamiento la haremos mediante el selector E125.0 (1=AUTO, 0= MANUAL) Funcionamiento Automático: • Al accionar el pulsador E124.0, se activa la salida A124.0 (electroválvula) y la salida A124.7 (Piloto)

funciona de forma intermitente lento. • Al cabo de 10 segundos de funcionar, se desconectan las salida A124.0 y A124.7. Funcionamiento Manual: • Mientras mantengamos accionado el pulsador E124.0, se activa la salida A124.0 (electro válvula) y la

salida A124.7 (Piloto) funciona de forma intermitente rápido. • Al dejar el pulsador E124.0. las salidas se desconectan OB1

E125.0 FC 34

1 EN ENO E125.0 FC 35

2 EN ENO

FC34 (AUTO)

E124.0 T1

1 S5T#10S T1 A124.0

2 A124.0 M255.5 A124.7

3

SV

AWL

AWL

Page 68: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 68/78 Fitxer:S7-300 Basico v2_3

FC35 (MANUAL)

E124.0 A124.0

1 A124.0 M255.1 A124.7

2

Cuadro electrico

-Si realizo el programa en un solo FC este seria el programa equivalente al anterior AWL usando saltos. AWL

U N E 125.0

SPB AUTO U E 125.0 SPB MAN

AUTO: U E 124.0 L S5T#10S SV T 1 U T 1 = A 124.0 U A 124.0 U M 255.5 = A 124.7 BEA

MAN: U E 124.0 = A 124.0 U A 124.0 U M 255.1 = A 124.7

AWL

Page 69: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 69/78 Fitxer:S7-300 Basico v2_3

37 OB100 MODULO DE ARRANQUE Este OB, se ejecuta 1 vez durante 1 scan cuando el autómata pasa de STOP a RUN. El OB100 se ejecuta antes que el OB1. Al OB100 NO hay que llamarlo desde ningún otro módulo, pues se ejecuta de manera automática, pero recuerda que hay que cargarlo a la CPU. Para crear el OB1: Insertar nuevo objeto Bloque de organización Funcionamiento del circuito: • En esta aplicación del OB100, haremos que después de un corte de tensión, se active la marca

M200.0. • Esta marca, en el bloque donde tengamos el programa, pondrá en funcionamiento un temporizador

que al cabo de 20 segundos provocará la desconexión de M200.0 • Mientras funcione esta marca, no podremos arrancar el proceso y además tendremos una

señalización luminosa que nos indicará que ha vuelto la tensión. OB100

M200.0 M200.0

1

El mismo efecto sobre M200.0 se podrá conseguir si programamos lo siguiente en AWL SET =M200.0

Se trata simplemente de, en el momento de arrancar el PLC, conectar la marca M200.0 de manera permanente para que después se desconecte en función del programa.

AWL

Page 70: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 70/78 Fitxer:S7-300 Basico v2_3

FC36 M200.0 T1

1 S5T#20S T1 M200.0

2 E124.0 M200.0 A124.0

3 E124.7 A124.0

4 M200.0 M255.3 A124.7

5 A124.0

• Tenemos que programar en OB1 la llamada al FC36

Crear la siguiente tabla de estado (TABLA 36)

SE

R

S

R

AWL

Page 71: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 71/78 Fitxer:S7-300 Basico v2_3

38 OB100 MODULO DE ARRANQUE (II) Módulos OB100 solo hay uno, por tanto si ya está creado solo hay que abrirlo y añadir todas las operaciones que queremos realizar. Aplicación del OB100 en un GRAFCET. Consideremos que M0.0 es la etapa inicial de un grafcet de 6 etapas o estado inicial de una guía gemma de 6 estados. Funcionamiento: Cuando el autómata pasa de STOP a RUN, se ejecutará el OB100 solo durante 1 scan, pero suficiente para ejecutar el programa y por tanto provocará la desconexión de 6 bits a partir del M0.0 y conectará solo M0.0

OB100

FC82 RESET M0.0

1 EN ENO M0.0 S_BIT 6

N

Otra forma de hacerlo seria con la instrucción MOVE (transferir), aunque aquí realiza la operación con un Byte, es decir desconecta 8 nits.

MOVE M1.0

2 EN ENO 0 IN OUT MB1

S S

S

AWL

AWL

Page 72: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 72/78 Fitxer:S7-300 Basico v2_3

39 INSTRUCCIONES DE COMPARACIÓN Tenemos tres tipos de comparadores, según los formatos a comparar: • Comparación entre dos números enteros. Formato INT 16 bits • Comparación entre dos números doble enteros. Formato DINT 32 bits • Comparación entre dos números reales. Formato REAL 32 bits Hay seis tipos de comparadores según el tipo de comparación: • Segmento 1. Tendremos un 1 en el comparador si IN1 es igual a IN2 • Segmento 2. Tendremos un 1 en el comparador si IN1 es diferente a IN2 • Segmento 4. Tendremos un 1 en el comparador si IN1 es menor a IN2 • Segmento 5. Tendremos un 1 en el comparador si IN1 es mayor o igual a IN2 • Segmento 6. Tendremos un 1 en el comparador si IN1 es menor o igual a IN2

NOTA: Un comparador, actúa como un contacto en el que hay valor 1 cuando se cumple la comparación.

FC 37

E124.0 A124.0 CMP==I 1

MW0 IN1 135 IN2 E124.1 A124.1

CMP<>I 2 MW0 IN1 135 IN2 E124.2 A124.2

CMP>I 3 MW0 IN1 135 IN2

AWL

Page 73: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 73/78 Fitxer:S7-300 Basico v2_3

E124.3 A124.3

CMP<I 4 MW0 IN1 135 IN2 E124.4 A124.4

CMP>=I 5 MW0 IN1 135 IN2 E124.5 A124.5

CMP<=I 6 MW0 IN1 135 IN2

Observaciones: Una vez comprobado el funcionamiento del programa, varia los valores de IN2 de las comparaciones y mediante los bytes de entradas EB0 y EB1 comprueba el resultado.

Crear la siguiente tabla de estado (TABLA 37)

AWL

Page 74: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 74/78 Fitxer:S7-300 Basico v2_3

40 OPERACIONES LÓGICAS ENTRE PALABRAS O DOBLES PALABRAS Operación serie entre palabras WAND_W. La función WAND_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación serie (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT . E 124.0=1 IN1 10111001 11001010 EW0 / MW0 IN2 11011100 10110111 EW2 / MW2 OUT 10011000 10000010 MW4

Operación paralelo entre palabras WOR_W. La función WOR_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación paralelo (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT .

E 124.1=1 IN1 10111001 11001010 EW0 / MW0 IN2 11011100 10110111 EW2 / MW2 OUT 11111101 11111111 MW4

Operación or exclusiva entre palabras WXOR_W. La función WXOR_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operación Or exclusiva (bit a bit) de los bits de la misma posición (dentro de su palabra) y el resultado lo envía a OUT . (tendremos un 1 cuando los bits de IN1 y IN2 sean diferentes)

E 124.2=1 IN1 10111001 11001010 EW0 / MW0 IN2 11011100 10110111 EW2 / MW2 OUT 01100101 01111101 MW4

Inserta en el simulador los bytes de entradas que necesites para comprobar el programa y una vez que lo hayas probado y entendido, cambia EW0 por MW0 y EW2 por MW2, y los valores de estas marcas los introduces forzándolos desde la tabla de variables.

Page 75: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 75/78 Fitxer:S7-300 Basico v2_3

FC 38

E124.0 WAND_W

1 EN ENO EW0 IN1

OUT MW4

EW2 IN2 E124.1 WOR_W

2 EN ENO EW0 IN1 OUT MW4 EW2 IN2 E124.2 WXOR_W

3 EN ENO EW0 IN1 OUT MW4 EW2 IN2

Observaciones: En este ejercicio estamos utilizando los mismos operandos en las 3 operaciones. Prueba una a una y recuerda que si activas varias operaciones a la vez, solo se ejecutará bien la programada en último lugar.

Crear la siguiente tabla de estado (TABLA 37)

Page 76: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 76/78 Fitxer:S7-300 Basico v2_3

41 OPERACIONES ARITMÉTICAS CON NÚMEROS ENTEROS (COMA FIJA) Segmento 1. Suma de números enteros: ADD_I suma los registros que haya en IN1 y IN2 y envía el resultado a OUT. (OUT= IN1+IN2). Segmento 2. Resta de números enteros: SUB_I resta los registros que haya en IN1 y IN2 y envía el resultado a OUT. (OUT= IN1-IN2). Segmento 3. Multiplicación de números enteros: MUL_I multiplica los registros que haya en IN1 y IN2 y envía el resultado a OUT. (OUT= IN1*IN2). Segmento 4. División de números enteros: DIV_I divide los registros que haya en IN1 y IN2 y envía el resultado a OUT. (OUT= IN1/IN2). La función MOD, recupera el resto de esta división (solo en dobles palabras). En cualquiera de estas cuatro operaciones, el resultado ha de estar comprendido dentro de los límites de los números enteros. En caso de no ser así • Se activa el bit de estado OV (desbordamiento). • El resultado obtenido en OUT NO es valido. • En ENO tendremos un 0 Limites de números enteros de 16 bits: -32768 a +32767 Limites de números enteros de 32 bits: -2147483648 a +2147483647 La diferencia entre el OV (bit de desbordamiento) y US (bit de desbordamiento memorizado) es que el segundo mantiene el valor durante todo el scan, en cambio el OV se actualita en cada operación. Los contactos OV y OS están en el icono Bits de estado. Fuerza los valores de MW0 y MW2 desde la tabla de variables y recuerda que igual que en el ejercicio anterior no debemos activar simultáneamente varias operaciones.

Page 77: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 77/78 Fitxer:S7-300 Basico v2_3

FC39

E124.0 ADD_I A124.0 1 EN ENO

MW0 IN1 OUT MW4

MW2 IN2

OV M255.3 A124.1 E124.1 SUB_I A124.2

2 EN ENO MW0 IN1 OUT MW4

MW2 IN2

OV M255.3 A124.3 E124.2 MUL_I A124.4

3 EN ENO MW0 IN1 OUT MW4

MW2 IN2

OV M255.3 A124.5 E124.3 DIV_I A124.6

4 EN ENO MW0 IN1 OUT MW4

MW2 IN2

OV M255.3 A124.7

AWL

Page 78: PROGRAMACIÓN DEL AUTOMATA S7-300 … · Departament d’Educació Electricitat/Electrònica INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300 Realitzat per: Ramon L.. Yuste Yuste Lluis

Departament d’Educació

Electricitat/Electrònica

INSTRUCCIONES BASICAS DEL AUTOMATA S7- 300

Realitzat per: Ramon L.. Yuste Yuste Lluis Martinez Novoa

IES SEP COMTE DE RIUS Data:10/01/07

Versió: 2.3 Pàgina: 78/78 Fitxer:S7-300 Basico v2_3

Crear la siguiente tabla de estado (TABLA 38) Una vez probado, realizar el siguiente ejercicio

• Programar un contador mediante la función suma, resta y mover (usando flancos). • Al accionar el E125.0 se hara la siguiente operación MW10= MW10 + 1 • Al accionar el E125.1 se hara la siguiente operación MW10= MW10 - 1 • Al accionar el E125.7 se hara la siguiente operación MW10= 0