You are on page 1of 102

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

PROGRAMACIN DEL AUTOMATA S7-300 Instrucciones bsicas

00. Configuracin de direcciones y tipos de registros 01. Programacin de contactos y documentacin de un proyecto. 02. Instrucciones de Set y Reset. Registros de entrada y salida. 03. Instrucciones de tiempo , contaje y generadores de impulso. 04. Programacin estructurada, FCs parametrizables y OB de arranque. 05. Instrucciones de comparacin. Instrucciones lgicas e instrucciones aritmticas.

IES SEP COMTE DE RIUS DE TARRAGONA

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 1/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

PRLOGO Esta documentacin forma parte de una serie de manuales que un grupo de profesores de tres institutos de educacin 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 temtica de la automatizacin, el control y las comunicaciones industriales. Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentacin y Documentacin en Control y Automatizacin Industrial), reconocido tanto por el Departament dEducaci de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como claros y que se basaban en la realizacin de documentacin realizada por profesores/as para profesores/as, y que adems, pudiese servir como manual para los alumnos, esto quiere decir que se ha intentado realizar una documentacin que sea fcil de seguir con unas explicaciones paso a paso de los diferentes procesos a realizar, para de esta manera poder alcanzar el objetivo propuesto en cada ejercicio. Este grupo de trabajo contina trabajando en cada uno de los temas para poder ir actualizando da a da esta documentacin, es por ello, que nos podis enviar vuestras sugerencias a travs de la informacin que encontrareis en la web dedicada a este grupo de trabajo y que desde aqu os invitamos a participar. www.iespalauausit.xtec.net:8081/edcaiweb/

Esperamos que el esfuerzo y dedicacin que hemos realizado pueda ayudar a mejorar vuestra labor educativa.

Los profesores del grupo de trabajo EDCAI


Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 2/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

NDICE:
1.Configuracin de direcciones de entradas y salidas...................................................................pg. 6 Direccionamiento digital Direccionamiento analgico 2.Tipos de registros .......................................................................................................................pg. 7 Bit Byte Word Doble word 3.4.Programacin de contactos conectados en serie y en paralelo ................................................pg. 9 Programacin de contactos en combinacin serie y paralelo .................................................pg. 10 Ayuda Siemens. Contacto normalmente abierto Ayuda Siemens. Bobina de rel, salida 5.Programacin de contactos cerrados .......................................................................................pg.14 Ayuda Siemens. Contacto normalmente cerrado 6.7.Programacin de contactos de las salidas ...............................................................................pg.16 Documentacin de programas y edicin tabla de smbolos .....................................................pg.18 Documentacin de un programa Edicin tabla de smbolos Visualizacin de los comentarios 8.Ejercicio: Documentacin de programas, edicin tabla de smbolos y aplicacin contactos cerrados.....................................................................................................................................pg. 19 9.Programacin de bobinas de set- reset ..................................................................................pg. 22 Ayuda Siemens. Activar salida Ayuda Siemens. Desactivar salida Ayuda Siemens. SR Desactivar flip-flop de activacin Ayuda Siemens. RS Activar flip-flp de desactivacin 10.Programacin de funciones set- reset .....................................................................................pg. 31 Ayuda Siemens. Poner a cero un rea en la imagen del proceso (RSET): FC82 Ayuda Siemens. Activar un rea en la imagen del proceso (SET): FC83 11.12.13.14.15.Registro de entradas ................................................................................................................pg. 34 Registro de salidas ...................................................................................................................pg. 35 Salidas. Marcas remanentes ....................................................................................................pg. 36 Ejercicio: Aplicacin de la utilizacin de marcas remanentes ..................................................pg. 38 Negacin de un resultado o de parte de el ..............................................................................pg. 39 Ayuda Siemens. NOT Invertir resultado lgico (RLO)
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 3/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

16.-

Temporizadores. temporizador de impulso prolongado SI .......................................................pg. 41 Ayuda Siemens. S_IMPULS Parametrizar y arrancar temporizador como impulso

17.-

Temporizadores. temporizador de impulso SV ........................................................................pg. 44 Ayuda Siemens. S-VIMP Parametrizar y arrancar temporizador como impulso prolongado

18.-

Temporizadores. temporizador a la conexin SE ....................................................................pg. 47 Ayuda Siemens. S-EVERZ Parametrizar y arrancar temporizador como retardo a la conexin

19.-

Temporizadores. temporizador de impulso prolongado SS .....................................................pg. 50 Ayuda Siemens. S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexin con memoria

20.-

Temporizadores. temporizador a la desconexin SA ..............................................................pg. 53 Ayuda Siemens. S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexin

21.22.23.-

Generadores de impulsos ........................................................................................................pg. 56 Ejercicio: Modificacin caractersticas Hardware .....................................................................pg. 57 Creacin de generadores de impulsos ....................................................................................pg. 58 Posibilidad de ajustar el tiempo de ON y de OFF Generacin de un impulso cada x tiempo

24.-

Contadores de impulsos ..........................................................................................................pg. 60 Ayuda Siemens. ZAEHLER Parametrizar e incrementar/decrementar contador

25.26.27.28.29.30.-

Ejercicio: Control de piezas en una cinta transportadora ........................................................pg. 64 Ejercicio: Control de produccin de un proceso ......................................................................pg. 65 Ejercicio: Control de los vehculos que hay dentro de un parking ...........................................pg. 66 Ejercicio: Control de mantenimiento de una bomba ................................................................pg. 67 Ejercicio: Control del funcionamento de un motor ...................................................................pg. 68 Flanco creciente (ascendente) y flanco decreciente (descendente) .......................................pg. 69 Ayuda Siemens. (P) Detectar flanco creciente RLO (0 Ayuda Siemens. (N) Detectar flanco decreciente (1 0) 1)

31.32.33.-

Aplicaciones del flanco creciente(positivo) ..............................................................................pg. 72 Creacin de plantillas (parametritzacin de un mdulo FC ) ....................................................pg. 73 Saltos (saltos a metas) y finales de mdulos ...........................................................................pg. 76 Ayuda Siemens. LABEL Meta de salto Ayuda Siemens. (JMP) Salto absoluto Ayuda Siemens. (JMP) Salto condicional

34.35.36.37.-

Programacin estructurada (I) .................................................................................................pg. 80 Programacin estructurada (II) ................................................................................................pg. 82 OB100 mdulo de arranque (I) ................................................................................................pg. 84 OB100 mdulo de arranque (II) ...............................................................................................pg. 86 Ayuda Siemens. MOVE Asignar un valor

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 4/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

38.-

Instrucciones de comparacin .................................................................................................pg. 89 Ayuda Siemens. CMP ? y Comparar enteros

39.-

Operaciones lgicas entre palabras o doblas palabras ...........................................................pg. 92 Ayuda Siemens. WAND_W Y lgica con palabras Ayuda Siemens. WOR_W O lgica con palabras Ayuda Siemens. WXOR O_exclusiva con palabras

40.-

Operaciones aritmticas con nmeros enteros (coma fija) ......................................................pg. 97 Ayuda Siemens. ADD_I Sumar enteros Ayuda Siemens. SUB_I Restar enteros Ayuda Siemens. MUL_I Multiplicar enteros Ayuda Siemens. DIV_I Dividir enteros

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 5/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

1 CONFIGURACIN DE DIRECCIONES DE ENTRADAS y SALIDAS

Direccionamiento digital: Las direcciones de entradas y salidas comienzan con la direccin 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.

FUENTE CPU ALIMEN.

IM emisor

0.0 a 3.7

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

IM receptor

32.0 a 35.7

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

Direccionamiento analgico: Las direcciones analgicas para entradas y salidas empiezan con la direccin 256 en el rack 0, estas direcciones dependen del tipo de CPU. Cada mdulo analgico, se le asignan 16 bytes (se usen o no). Cada entrada analgica ocupa 2 bytes.

FUENTE CPU ALIMEN.

IM emisor

256 a 271

272 a 287

288 a 303

304 a 319

320 a 335

336 a 351

352 a 367

368 a 383

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 6/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

2 TIPOS DE REGISTROS

Bit: Un bit, es la unidad bsica para trabajar con dgitos binarios. es la unidad ms pequea de informacin nicamente tiene dos estados: 0 y 1. Pueden agruparse formando registros mayores Un bit se identifica de la siguiente manera: E 124. 0

Tipo de operando

Byte al que pertenece este bit

Posicin del bit dentro del Byte (0 al 7)

Byte: Un byte es un grupo de 8 bits. Se utilizan para representar valores numricos de 8 dgitos binarios. E B124

Tipo de operando

Indica que el registro es un Byte

Direccin del byte

Este Byte esta formado por los bits: E124.7, E124.6, E124.5, E124.4, E124.3, E124.2, E124.1 y E124.0

Palabra (Word): Una palabra esta formada por dos bytes es decir 16 bits. M W10

Tipo de operando

Indica que el registro es una palabra

Direccin de la palabra

Esta palabra esta formada por los Bytes MB10 y MB11. Tambin podemos decir que esta formada por los bits: Posicin del bit dentro de la palabra

15

14

13

12

11

10

3 M11.3

0 M11.0

M10.7 M10.6 M10.5 M10.4 M10.3 M10.2 M10.1 M10.0 M11.7 M11.6 M11.5 M11.4 MB10

M11.2 M10.1

MB11

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 7/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Doble palabra (Doble word): Una doble palabra esta formada por dos palabras, es decir 4 bytes o 32 bits. Es la unidad ms grande que puede ser procesada por el PLC. M D 10

Tipo de operando

Indica que el registro es una doble palabra

Direccin de la doble palabra

Esta doble palabra esta formada por los Bytes MB10, MB11,MB12 y MB13 En MB10 estn los bits que dentro de MD10 ocupan la posicin de la 24 a la 31 En MB11 estn los bits que dentro de MD10 ocupan la posicin de la 16 a la 23 En MB12 estn los bits que dentro de MD10 ocupan la posicin de la 8 a la 15 En MB13 estn los bits que dentro de MD10 ocupan la posicin de la 0 a la 7

MB10 7 31 0 24 7 23

MB11 0 16 7 15

MB12 0 8 7 7

MB13 0 0

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 8/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

3 PROGRAMACIN DE CONTACTOS CONECTADOS EN SERIE Y EN PARALELO.

En un programa, un contacto se puede repetir tantas veces como sea necesario. De este elemento repetido, solo se necesita tener una entrada fsica de referencia. La CPU, cada vez que se encuentra con un contacto mientras lee el programa, va a consultar el valor que tiene la entrada fsica (o el valor que tiene el registro de entradas) correspondiente a esa referencia. AWL E124.2 A124.0

FC1 E124.0 E124.1

E124.0

A124.1

E124.1

E124.2

Observaciones: Recordemos los pasos a seguir: 1. Abrimos el Administrador y creamos un proyecto 2. Abrimos el simulador 3. Creamos el bloque FC1 4. Hacemos doble clic en FC1 y se abre el editor 5. Programamos, guardamos y cargamos en CPU el mdulo FC1 6. Entramos en el Administrador y hacemos doble clic en OB1 y se abre el editor 7. Programamos, guardamos y cargamos en CPU el mdulo OB1 Recuerda tambin: Que este circuito se ha de hacer en dos segmentos.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 9/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

4 PROGRAMACIN DE CONTACTOS EN COMBINACIN SERIE Y PARALELO

El objetivo de este ejercicio es el de adiestrarse en la realizacin de las conexiones en lenguaje KOP.

FC2

AWL E124.3 A124.0

E124.0

E124.1

E124.2

E124.4

E124.5

E124.6

Observaciones: Recuerda que has de modificar el mdulo OB1. (borrar la llamada a FC1 y llamar a FC2)

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 10/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---| |--- Contacto normalmente abierto


Smbolo <Operando> ---| |---

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria E, A, M, L, D, T, Z

Descripcin Bit consultado

Descripcin de la operacin ---| |--- (Contacto normalmente abierto) se cierra si el valor del bit consultado, que se almacena en el <operando> indicado, es "1". Si el contacto est cerrado, la corriente fluye a travs del contacto y el resultado lgico (RLO) es "1". De lo contrario, si el estado de seal en el <operando> indicado es "0", el contacto est abierto. Si el contacto est abierto no hay flujo de corriente y el resultado lgico de la operacin (RLO) es "0". En las conexiones en serie, el contacto ---| |--- se combina bit a bit por medio de una Y lgica con el RLO. Cuando las conexiones se realizan en paralelo, el contacto se combina con el RLO por medio de una O lgica.

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Ejemplo: E 0.0 E 0.1

E 0.2

La corriente puede fluir si: El estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E 0.2 es "1".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 11/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---( ) Bobina de rel, salida


Smbolo <Operando> ---( )

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria E, A, M, L, D

Descripcin Bit asignado

Descripcin de la operacin ---( ) (Bobina de rel (salida)) opera como una bobina en un esquema de circuitos. Si la corriente fluye hasta la bobina (RLO = 1), el bit en el <operando> se pone a "1". Si no fluye corriente hasta la bobina (RLO = 0), el bit en el <operando> se pone a "0". Una bobina de salida slo puede colocarse dentro de un esquema de contactos en el extremo derecho de un circuito. Como mximo puede haber 16 salidas mltiplas (v. ejemplos). Se puede crear una salida negada anteponiendo a la bobina de salida la operacin ---|NOT|--- (invertir el resultado lgico). Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa cuando una bobina de salida se encuentra dentro de un rea MCR activa. Si el MCR est conectado y la corriente fluye a una bobina de salida, el bit direccionado toma el estado de seal actual del flujo de corriente. Si el MCR est desconectado se escribe un "0" en el operando indicado, independientemente del estado del flujo de corriente.

Palabra de estado RB A1 A0 OV OS OR 0 STA x RLO /ER 0

se escribe:

Ejemplo E 0.0 E 0.1 A 4.0

( )
E 0.2 E 0.3 A 4.1

( )
La salida A 4.0 es "1" si: (el estado de la entrada E 0.0 Y E 0.1 es "1") O el estado de la entrada E 0.2 es "0".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 12/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

La salida A 4.1 es "1"si: (el estado de la entrada E 0.0 Y E 0.1 es "1" O el estado de la entrada E 0.2 es "0") Y el estado de la entrada E 0.3 es "1". Si el circuito del ejemplo se encuentra en un rea MCR activa: Al estar conectado el MCR, las salidas A 4.0 y A 4.1 se ponen a 1 conforme al estado de seal del flujo de corriente, tal como se ha descrito ms arriba. Si el MCR est desconectado, las salidas A 4.0 y A 4.1 se ponen a "0", independientemente del estado de seal del flujo de corriente.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 13/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

5 PROGRAMACIN DE CONTACTOS NEGADOS

Cuando programamos un contacto normal (abierto), estamos diciendo que en este punto del programa queremos el mismo valor que tenga el elemento de referencia. Cuando programamos un contacto negado, estamos diciendo que en este 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 fsica.

FC3 E124.0 A124.0

AWL

E124.0

A124.7

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 14/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---| / |--- Contacto normalmente cerrado


Smbolo <Operando> ---| / |---

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria E, A, M, L, D, T, Z

Descripcin Bit consultado

Descripcin de la operacin ---| / |--- (Contacto normalmente cerrado) se abre si el valor del bit consultado, que se almacena en el <operando> indicado, es "0". Si el contacto est cerrado, la corriente fluye a travs del contacto y el resultado lgico (RLO) es "1". De lo contrario, si el estado de seal en el <operando> indicado es "1" , el contacto est abierto. Si el contacto est abierto no hay flujo de corriente y el resultado lgico de la operacin (RLO) es "0". Cuando se realizan conexiones en serie, el contacto ---| / |--- se combina bit a bit por medio de una Y lgica con el RLO. Si las conexiones se efectan en paralelo, el contacto se combina con el RLO por medio de una O lgica.

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Ejemplo E 0.0 E 0.1

E 0.2

La corriente puede fluir si: el estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E 0.2 es "0".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 15/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

6 PROGRAMACIN 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. 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.6 funcionara si funciona la salida A124.0 y no funciona A124.1 FC4 E124.0 A124.0 AWL

E124.1

A124.1

A124.0

A124.1

A124.3

A124.0

A124.4

A124.1

A124.0

A124.1

A124.5

A124.0

A124.1

A124.6

A124.0

A124.1

A124.7

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 16/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Indica el valor de las salidas A124.3 a la A124.7 segn sea el valor de A124.0 y A124.1 A124.0 0 1 0 1 A124.1 0 0 1 1 A124.3 A124.4 A124.5 A124.6 A124.7

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 17/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

7 DOCUMENTACIN DE PROGRAMAS Y EDICIN TABLA DE SMBOLOS. Realizaremos la documentacin de un programa y editaremos la tabla de smbolos (ejercicio 8). Documentacin de un programa: En cada mdulo podemos editar: Ttulo del bloque. Comentario del bloque. Ttulo de los segmentos. Comentarios de los segmentos. Elementos comunes a todos los bloques: entradas, salidas, etc. Para editar la tabla de smbolos :

Marcamos Programa S7(1) Hacemos doble clic en Smbolos Aparece la tabla de smbolos Rellena la tabla: Smbolo 1 Paro1 2 Marcha1 3 Termico1 4 Motor1 5 Averia1 6 Paro2 7 Marcha2 8 Termico2 9 Motor2 10 Averia2

Direccin E124.1 E124.2 E124.0 A124.0 A124.1 E124.4 E124.5 E124.3 A124.2 A124.3

Tipo de dato BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Comentario Pulsador de paro motor 1 Pulsador de marcha motor 1 Rel trmico de proteccin motor 1 Contactor motor 1 Piloto de sealizacin disparo trmico 1 Pulsador de paro motor 2 Pulsador de marcha motor 2 Rel trmico de proteccin motor 2 Contactor motor 2 Piloto de sealizacin disparo trmico 2

Una vez grabada la tabla de smbolos, se puede programar utilizando la direccin o el smbolo. Visualizacin de los comentarios Smbolos y direcciones: Para poder visualizar una opcin u otra, estando dentro de un mdulo (FC, OB, etc.) Tenemos que activar simultneamente las teclas CTRL + Q, o Ver-- Mostrar-- Representacin simblica Informacin del smbolo: Sirve para poder ver debajo de cada segmento la informacin de la direccin y el comentario de todos los elementos de este segmento. Ver-- Mostrar-- Informacin del smbolo 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 Observaciones:
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 18/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

8 EJERCICIO: DOCUMENTACIN DE PROGRAMAS, EDICIN TABLA DE SMBOLOS Y APLICACIN 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 trifsico mediante una botonera paro-marcha y proteccin por rel trmico, aplicado a dos motores, uno con el paro y el trmico con contactos nc (normalmente cerrados) y el otro con contactos no (normalmente abiertos). Utilizaremos la tabla de smbolos creada en la actividad anterior.

Documentaremos el ttulo y comentario de bloque, ttulo y comentario de segmento y realizaremos prcticas para visualizar todos los comentarios segn hemos visto en la actividad anterior. Ejemplo de documentacin de un programa

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 19/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

A) Resolucin de este ejercicio considerando los siguientes elementos : Elemento Pulsador de paro Pulsador de marcha Rel trmico Contactor motor Piloto avera Nm. Elemento E124.1 E124.2 E124.0 A124.0 A124.1 Estado fsico en reposo 1 (nc) 0 (no) 1 (nc) 0 (no) 0 (no)

FC5

AWL E124.2 A124.0

E124.0 1

E124.1

A124.0

E124.0 2

A124.1

Posibles averas: 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 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 fsico CERRADO conectado al autmata.

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 20/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

B) Resolucin de este ejercicio considerando los siguientes elementos : Elemento Pulsador de paro Pulsador de marcha Rel trmico Contactor motor Piloto avera N Elemento E124.4 E124.5 E124.3 A124.2 A124.3 Estado fsico en reposo 0 (no) 0 (no) 0 (no) 0 (no) 0 (no)

FC5 Indica qu contactos se han de programar negados E124.3 3 E124.4 E124.5 A124.2 AWL

A124.2

E124.3 4

A124.3

Posibles averas: 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 avera solo en el momento que queramos parar el motor. Fallo en el rel trmico: Si el motor esta funcionando y se suelta el cable del rel trmico, cuando ste dispare el motor continua funcionando.

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 21/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

9 PROGRAMACIN 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 instruccin programada. A nivel interno, los contactos de este elemento tendrn dos valores en el mismo scan. Valdr un 1 a partir de la instruccin del Set hasta la instruccin del Reset, y a partir de esta instruccin valdr cero.

FC6 E124.0 A124.0 S E124.1 A124.0 R E124.1 A124.1 R E124.0 A124.1 S E124.0 S M0.0 SR Q A124.2

AWL

E124.1 --- R M0.1 RS R Q

E124.1

A124.3

E124.0 --- S

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 22/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

1 A124.0 0

1 E124.0 0

1 E124.1 0

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 23/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---( S ) Activar salida


Smbolo <Operando> ---( S ) Parmetro <Operando> Tipo de datos BOOL rea de memoria E, A, M, L, D Descripcin Bit activado

Descripcin de la operacin ---( S ) (Activar bobina) slo se ejecuta si el RLO de las operaciones anteriores es "1" (flujo de corriente en la bobina). Si el RLO es "1", el <operando> indicado del elemento se pone a "1". Un RLO = 0 no tiene efecto alguno, de forma que el estado de seal actual del operando indicado del elemento no se altera. Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa cuando una bobina se encuentra dentro de un rea MCR activa. Si el MCR est conectado y la corriente fluye a una bobina, el bit direccionado toma el estado de seal actual del flujo de corriente. Si el MCR est desconectado se escribe un "0" en el operando indicado del elemento, independientemente del estado del flujo de corriente. Palabra de estado se escribe: Ejemplo E 0.0 E 0.1 A 4.0 RB A1 A0 OV OS OR 0 STA x RLO /ER 0

(S)
E 0.2

La salida A 4.0 slo se pone a "1" si: (el estado en la entrada E 0.0 Y en E 0.1 es "1") O el estado en la entrada E 0.2 es "1". Si el RLO es "0", el estado de seal de la salida A 4.0 no vara. Si el circuito del ejemplo se encuentra en un rea MCR: Al estar conectado el MCR, la salida A 4.0 se pone a 1, tal como se ha descrito ms arriba. Si el MCR est desconectado, la salida A 4.0 no se modifica, independientemente del estado de seal del RLO (estado de seal del flujo de corriente).
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 24/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---( R ) Desactivar salida


Smbolo <Operando> ---( R )

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria E, A, M, L, D, T, Z

Descripcin Bit desactivado

Descripcin de la operacin ---( R ) (Desactivar salida) slo se ejecuta si el RLO de las operaciones anteriores es "1" (flujo de corriente en la bobina). Si fluye corriente a la bobina (RLO es "1"), el <operando> indicado del elemento se pone a "0". Un RLO de "0" (= no hay flujo de corriente en la bobina) no tiene efecto alguno, de forma que el estado de seal del operando indicado del elemento no vara. El <operando> tambin puede ser un temporizador (N. de T) cuyo valor de temporizacin se pone a "0", o un contador (N. de Z) cuyo valor de contaje se pone a "0".

Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa cuando una bobina se encuentra dentro de un rea MCR activa. Si el MCR est conectado y la corriente fluye a una bobina, el bit direccionado se pone a 0. Si el MCR est desconectado el estado de seal del operando indicado del elemento no vara, independientemente del estado del flujo de corriente.

Palabra de estado RB A1 A0 OV OS OR 0 STA x RLO /ER 0

se escribe:

Ejemplo Segmento 1 E 0.0 E 0.1 A 4.0

(R)
E 0.2

La salida A 4.0 slo se pone a "0" si: (el estado en la entrada E 0.0 Y en la entrada E 0.1 es "1") O el estado en la entrada E 0.2 es "0".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 25/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Segmento 2 E 0.0 T1

(R)

El temporizador T1 slo se pone a 0 si: el estado de seal en la entrada E 0.3 es "1".

Segmento 3 E 0.0 Z1

(R)

El contador Z1 slo se pone a 0 si: el estado de seal en la entrada E 0.3 es "1".

Si el circuito del ejemplo se encuentra en un rea MCR: Al estar conectado el MCR, A 4.0, T1 y SZ1 se ponen a 0, tal como se ha descrito ms arriba. Si el MCR est desconectado, A 4.0, T1 y Z1 no se modifican, independientemente del estado de seal del RLO (estado de seal del flujo de corriente).

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 26/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

SR Desactivar flip-flop de activacin


Smbolo <Operando> SR S R Q

Parmetro <Operando> S R Q

Tipo de datos BOOL BOOL BOOL BOOL

rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Bit activado o desactivado Activacin habilitada Desactivacin habilitada Estado de seal de <operando>

Descripcin de la operacin SR (Desactivar flip-flop de activacin) se activa si el estado en la entrada S es "1" y si el estado de la entrada R es "0". De no ser as, cuando el estado en la entrada S es "0" y el estado de la entrada R es "1", se desactiva el flip-flop. Si el RLO es "1" en ambas entradas, la operacin Desactivar flip-flop de activacin ejecuta en el <operando> indicado primero la operacin Activar y seguidamente la operacin Desactivar, de modo que la direccin permanece desactivada para el resto del ciclo de programa. Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0, estas operaciones no se ven afectadas y el operando indicado no vara. Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa si la operacin Desactivar flip-flop de activacin se encuentra dentro de un rea MCR activa. Si el MCR est conectado, el bit direccionado se pone a "1" (se activa) a "0" (se desactiva), tal como se ha descrito ms arriba. Si el MCR est desconectado, el estado actual del operando indicado no se altera, independientemente de cul sea es estado de las entradas. Palabra de estado se escribe: Ejemplo E 0.0 S E 0.1 R RB A1 A0 OV OS OR x STA x RLO x /ER 1

M 0.0 SR Q A 4.0

( )

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 27/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es el estado es "0", se activa la marca M 0.0, y la salida A 4.0 es "1". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E 0.1 es 1, se desactiva la marca M 0.0 y la salida A 4.0 es "0". Si ambos estados de seal son "0", no cambia nada. Si ambos estados de seal son "1", domina la operacin Desactivar debido al orden en que estn dispuestas las operaciones. M 0.0 se desactiva y la salida A 4.0 es "0".

Si el esquema del ejemplo anterior se encuentra dentro de un rea MCR activa: Cuando el MCR est conectado, A 4.0 se pone a 1 a 0, tal como se ha descrito ms arriba. Si el MCR est desconectado, A4.0 no vara, independientemente del estado de seal de las entradas.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 28/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

RS Activar flip-flop de desactivacin


Smbolo <Operando> RS R S Q

Parmetro <Operando> S R Q

Tipo de datos BOOL BOOL BOOL BOOL

rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Bit activado o desactivado Activacin habilitada Desactivacin habilitada Estado de seal de <operando>

Descripcin de la operacin RS (Activar flip-flop de desactivacin) se desactiva si el estado en la entrada R es "1" y si el estado en la entrada S es "0". De no ser as, cuando el estado en la entrada R es "0" y el estado en la entrada S es "1", se activa el flip-flop. Si el RLO es "1" en ambas entradas, la operacin Desactivar flip-flop de activacin ejecuta en el <operando> indicado primero la operacin Desactivar y seguidamente la operacin Activar, de modo que la direccin permanece activada para el resto del ciclo de programa. Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0 estas operaciones no se ven afectadas y el operando indicado no vara. Dependencia con respecto al MCR (Master Control Relay) La dependencia con respecto al MCR solamente se activa si la operacin Activar flip-flop de desactivacin se encuentra dentro de un rea MCR activa. Si el MCR est conectado, el bit direccionado se pone a "1" (se activa) a "0" (se desactiva), tal como se ha descrito ms arriba. Si el MCR est desconectado, el estado actual del operando indicado no se altera, independientemente de cul sea es estado de las entradas. Palabra de estado se escribe: Ejemplo E 0.0 R E 0.1 S
Realizado por:

RB -

A1 -

A0 -

OV -

OS -

OR x

STA x

RLO x

/ER 1

M 0.0 RS Q A 4.0

( )

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 29/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es "0", se activa la marca M 0.0 y la salida A 4.0 es "0". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E 0.1 es 1, se activa la marca M 0.0 y la salida A 4.0 es "1". Si ambos estados de seal son "0", no cambia nada. Si ambos estados de seal son "1" domina la operacin Activar, debido al orden en que estn dispuestas las operaciones. M 0.0 se activa y la salida A 4.0 es "1".

Si el esquema del ejemplo anterior se encuentra dentro de un rea MCR activa Cuando el MCR est conectado, la salida A 4.0 se pone a 1 a 0, tal como se ha descrito arriba. Si el MCR est desconectado, la salida A 4.0 no se modifica, independientemente cul sea el estado de seal de las entradas.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 30/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

10 PROGRAMACIN 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 mdulo, tenemos que ir a: Librerias --- Standard Library --- TI-S7 Converting Blocks. FC83 --- Funcin Set FC82 --- Funcin Reset Para trabajar con ellas en el autmata: Ir al Administrador Seleccionar los FC82 y FC83 y transferirlos al automata Tranferir el FC7 y el OB1 desde el Administrador (Si estan guardados) o desde el editor de FUP/KOP/AWL Funcionamiento: Funcin 83 (Set): Al poner un 1 en EN, se ponen a Set 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 funcin se ejecuta correctamente, tendremos un 1 en ENO. Funcin 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 funcin se ejecuta correctamente, tendremos un 1 en ENO.

FC7 FC83 SET


EN ENO

AWL A124.5

E124.0

A124.0

S_BIT

E124.1
EN

FC82 RESET
ENO

A124.0

S_BIT

Observaciones:
Realizado por: IES SEP COMTE DE RIUS

Ramon L. Yuste Yuste Llus Martnez Novoa

Fecha:01/09/05 Pgina: 31/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Poner a cero un rea de periferia o de marcas en la imagen del proceso (RSET): FC82
Descripcin La funcin RSET pone a cero el estado de seal de todos los bits que estn dentro de un rea especificada, siempre que el bit MCR sea 1. Si el bit MCR es 0, el estado de seal de los bits de este rea no cambia. El parmetro N indica la cantidad de bits del rea a desactivar. El puntero S_BIT apunta al primer bit de este rea. Parmetros de la funcin RSET (FC82) Parmetro EN ENO Declaracin Entrada Salida Tipo de datos BOOL BOOL rea de memoria E, A, M, D, L E, A, M, D, L Descripcin La entrada de habilitacin con estado de seal 1 activa el cuadro. La salida de habilitacin tiene el estado de seal 1 si la funcin se ejecuta sin errores. Apunta al primer bit del rea. Cantidad de bits a desactivar en el rea.

S_BIT N

Entrada Entrada

*Pointer INT

E, A, M, D E, A, M, D, L, P, o constante

* Puntero en formato de palabra doble cuando se trata de direccionamiento interrea indirecto por registro. Informacin sobre errores Si el puntero S_BIT apunta al rea de memoria de la periferia externa (memoria P) no cambia el estado de seal de ningn bit dentro del rea en cuestin, y el estado de seal de la salida de habilitacin (ENO) se pone a 0. Ejemplo Antes de la ejecucin RSET FC82 E 0.0 EN P#M0.0 10 ENO A 4.0 M 0.7 M 0.0 Despus de la ejecucin M 0.7 M 0.0

( )

1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0

S_BIT N

M 1.7

M 1.0

M 1.7

M 1.0

1 1 1 1 1 1 1 1

1 1 1 1 1 1 0 0

La figura muestra cmo opera la funcin RSET. La funcin se ejecuta cuando el estado de seal de la entrada E 0.0 es 1 (activada) y el bit MCR es 1. En este ejemplo, S_BIT apunta al primer bit en la direccin M0.0. El parmetro N indica que son 10 los bits a desactivar. Una vez que se ha ejecutado la funcin, se pone a cero el estado de seal de los 10 bits del rea comprendida entre M0.0 y M1.1. Si la funcin se ejecuta sin errores, los estados de seal de la salida de habilitacin (ENO) y de la salida A 4.0 se ponen a 1 (activadas).
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 32/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Activar un rea de marcas o de periferia en la imagen del proceso (SET): FC83


Descripcin La funcin SET activa el estado de seal de todos los bits dentro de un rea especificada, siempre que el bit MCR sea 1. Si el bit MCR es 0, el estado de seal de los bits de este rea no cambia. El parmetro N indica la cantidad de bits a activar dentro del rea. El puntero S_BIT apunta al primer bit de este rea.

Parmetros de la funcin SET (FC83) Parmetro EN ENO Declaracin Entrada Salida Tipo de datos BOOL BOOL rea de memoria E, A, M, D, L E, A, M, D, L Descripcin La entrada de habilitacin con estado de seal 1 activa el cuadro. La salida de habilitacin tiene el estado de seal 1 si la funcin se ejecuta sin errores. Apunta al primer bit del rea. Cantidad de bits a activar en el rea.

S_BIT N

Entrada Entrada

*Pointer INT

E, A, M, D E, A, M, D, L, P, o constante

* Puntero en formato de palabra doble cuando se trata de direccionamiento interrea indirecto por registro.

Informacin sobre errores Si el puntero S_BIT apunta al rea de memoria de la periferia externa (memoria P), no cambia el estado de seal de ningn bit dentro del rea en cuestin, y el estado de seal de la salida de habilitacin (ENO) se pone a 0. Ejemplo Antes de la ejecucin SET FC83 E 0.0 EN P#M0.0 10 ENO A 4.0 M 0.7 M 0.0 Despus de la ejecucin M 0.7 M 0.0

( )

0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1

S_BIT N

M 1.7

M 1.0

M 1.7

M 1.0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 1

La figura muestra cmo opera la funcin "Activar un rea de marcas o de periferia en la imagen del proceso" (SET). Si el estado de seal de la entrada E 0.0 es 1 (activada) y el bit MCR es 1, entonces se ejecuta la funcin. En este ejemplo, S_BIT apunta al primer bit en la direccin M0.0. El parmetro N indica que son 10 los bits a desactivar. Una vez que se ha ejecutado la funcin se pone a 1 el estado de seal de los 10 bits del rea comprendida entre M0.0 y M1.1. Si la funcin se ejecuta sin errores, los estados de seal de la salida de habilitacin (ENO) y de la salida A 4.0 se ponen a 1 (activadas).
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 33/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

11 REGISTRO DE ENTRADAS

Funcionamiento del registro de entradas: En cada scan el autmata antes de comenzar a leer el programa, copia el valor que tienen las entradas fsicas en el registro de entradas. A partir de ah, cada vez que el autmata encuentre el contacto de una entrada, NO ira a leer su valor a la entrada fsica, 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 fsico) desde que empieza a ejecutarse el ciclo hasta que acabe. El autmata, ejecuta las instrucciones siguiendo el orden en que han sido programados los segmentos, esto puede provocar en algunos casos que el orden de colocacin de los segmentos sea vital para su correcto funcionamiento. En el siguiente ejemplo: Programar y probar la parte A y comprobar su funcionamiento. (razonndolo). Programar y probar la parte B y comprobar su funcionamiento. (razonndolo). FC8 A E124.0 A124.1 A124.0 S E124.0 A124.1

E124.1

A124.0 R

B E124.0 A124.3

E124.0

A124.3

A124.2 S

E124.1

A124.2 R

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 34/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

12 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 fsica. Cuando el autmata, acaba de leer todo el programa, vuelca el valor del registro de salidas en las salidas fsicas. Si programamos por error la bobina de una salida repetida, a funcionamiento correcto la ultima bobina programada. nivel externo solo responder a un

Las bobinas de Set-Reset se pueden repetir tantas veces como queramos. El valor que tomar la salida fsica, ser el de la ultima bobina activa. Cuando el programa es ledo y encuentra un contacto de una salida, toma el valor que tenga en ese instante el registro de salida. Prueba: Aadir detrs del segmento 2 un contacto de la salida A124.1 que conecte la salida A124.6 Aadir detrs del ltimo segmento un contacto de la salida A124.1 que conecte la salida A124.7 AWL A124.0

FC9 E124.0 1 E124.1 2 A124.1 A124.6 A124.1

E124.3 3 E124.4 4 A124.1

A124.3

A124.1

A124.7

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 35/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

13 SALIDAS. MARCAS REMANENTES

Las salidas son elementos sin memoria, que trabajan a nivel interno y adems dan una seal al exterior. Las marcas solamente trabajan a nivel interno. Las hay remanentes y no remanentes. Que una marca sea remanente, es decir que tenga memoria, significa que despus de un corte de tensin, esta 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 pestaa Remanencia Colocar el nmero de Bytes de marcas que queremos que tengan memoria a partir del MB0 Guardar y compilar y Cargar al autmata. Realiza el ejemplo siguiente y comprueba que en funcionamiento normal las tres salidas funcionan exactamente igual. Estando activadas las tres salidas, corta la tensin y conctala de nuevo y comprueba que las salidas que dependen de marcas remanentes han guardado el valor que tenan antes del corte de tensin. Para simular un corte de tensin con el Simulador, has de entrar en el desplegable PLC y despus pasar el PLC a STP 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 tambin lo sea, y vuelve a comprobar el funcionamiento.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 36/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC10 E124.0 A124.0 S M0.0 S M16.0 S

AWL

E124.1

A124.0 R M0.0 R M16.0 R

M0.0

A124.1

M16.0

A124.2

Observaciones: En la casilla Bytes de marca desde MB0 pondremos como mnimo 17 (de MB0 a MB16)

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 37/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

14 EJERCICIO: APLICACIN DE LA UTILIZACIN DE MARCAS REMANENTES

En este ejercicio queremos que despus de un corte de tensin, el proceso sigua por donde estaba antes de este momento. M0.0 es una marca remanente, por tanto despus de un corte de tensin mantendr el valor anterior, y dir si la salida A124.0 puede conectarse automticamente sin necesidad de accionar el marcha E124.0 o no, y E 124.7 sera como un pulsador de seguridad que dar el permiso para que la salida se conecte.

FC11

AWL M16.0 S

E124.7

E124.0

M0.0 S

E124.1

M0.0 R

M0.0

M16.0

A124.0

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 38/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

15 NEGACIN DE UN RESULTADO O DE PARTE DE L

La instruccin NOT, coge el valor que tiene a su izquierda, lo invierte y lo pone a su derecha. Los segmentos 1 y 2 son equivalentes y funcionaran exactamente igual. Segmento 1: Resultado de la combinacin de E124.0 y E124.1 Antes del NOT 0 Despus del NOT 1 Antes del NOT 1 Despus del NOT 0 Segmento 3: En este segmento solo invertimos el resultado de la combinacin serie de E124.2 y E124.3. La instruccin NOT no afecta a E124.5 y E124.4

FC12

AWL A124.0

E124.0

E124.1 NOT

E124.0

A124.1

E124.1

E124.2

E124.3 NOT

E124.4

A124.2

E124.5

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 39/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---|NOT|--- Invertir resultado lgico (RLO)


Smbolo ---|NOT|---

Descripcin de la operacin ---|NOT|--- (invertir resultado lgico) invierte el bit RLO.

Palabra de estado RB A1 A0 OV OS OR STA 1 RLO x /ER -

se escribe:

Ejemplo E 0.0 NOT E 0.1 E 0.2 A 4.0

La salida A 4.0 es "0" si: El estado en la entrada E 0.0 es "1" O el estado en E 0.1. Y E 0.2 es "1".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 40/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

16 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SI En la CPU 314C-2DP tenemos un total de 256 temporizadores. Por defecto todos son sin memoria. Se pueden configurar con memoria del T0 al T7 Para configurarlos con memoria, se ha proceder igual que con la configuracin de marcas remanentes. Los temporizadores son regresivos. Van desde el valor de preseleccin hasta 0. El margen de tiempo es de 10 ms a 9990 s (2h, 46m, 30s). Si al colocar el tiempo, el valor supera la unidad anterior, realiza la conversin automticamente. Por ejemplo: S5T# 90s se convierte en S5T# 1m 30s. Funcionamiento del temporizador SI: Al poner un 1 de manera permanente en la entrada S, se activa la salida conectada a Q. La salida se desconecta cuando ha transcurrido el tiempo programado, o si antes se pone a 0 la entrada S. FC13 T0 S_IMPULS S Q AWL

E124.0

A124.0

S5T#10S

TW

DUAL

DEZ

1 A124.0 0 TIEMPO 1 E124.0 0

Otra forma de programarlo AWL E124.0 T5 SI S5T#10S T5 A125.0

Observaciones:
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 41/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

S_IMPULS
Smbolo Ingls N T

Parametrizar y arrancar temporizador como impulso

Aleman N T S_IMPULS S TV R Q BI BCD

S_PULSE S TV R Q BI BCD

Parmetro Ingls N. de T S TV R BI BCD Q

Parmetro Aleman N. de T S TW R DUAL DEZ Q

Tipo de datos TIMER BOOL S5TIME BOOL WORD WORD BOOL

rea de memoria T E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del temporizador, el rea vara segn la CPU que se utilice Entrada de arranque Valor de temporizacin predeterminado Entrada de desactivacin Valor de temporizacin actual, codificado en binario Tiempo restante, formato BCD Estado del temporizador

Descripcin de la operacin S_AVERZ (Parametrizar y arrancar temporizador como retardo a la desconexin) arranca el temporizador indicado cuando hay un flanco decreciente en la entrada de arranque S. Para arrancar un temporizador tiene que producirse necesariamente un cambio de seal. El estado de seal en la salida Q ser "1" si el estado de seal en la entrada S es "1", y tambin mientras el temporizador est en marcha. El temporizador se para si el estado de seal en la entrada S cambia de "0" a "1" mientras el temporizador est en marcha. El temporizador slo vuelve a arrancar si el estado de seal en la entrada S vuelve a cambiar de "1" a "0". El temporizador se pone a 0 si la entrada de desactivacin R se pone a "1" mientras el temporizador est en marcha. El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 42/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Diagrama de temporizacin Caractersticas del temporizador como impulso:

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Ejemplo T5 S_IMPULS E 0.0 S Q A 4.0

( )

S5TIME#2S E 0.1

TW

DUAL

DEZ

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el temporizador T5. El temporizador contina en marcha con el valor de temporizacin indicado de 2 segundos (2 s) mientras la entrada E 0.0 sea 1. Si el estado de seal de la entrada E 0.0 cambia de "1" a "0" antes de transcurrir el tiempo, el temporizador se para. La salida A 4.0 es "1" mientras est en marcha el temporizador, y "0" si el tiempo ha transcurrido o si el temporizador fue puesto a 0.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 43/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

17 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO SV

Funcionamiento del temporizador SV: Al poner un 1, permanente o no, en la entrada S, se activa la salida conectada a Q . La salida se desconecta cuando haya transcurrido el tiempo programado. Si antes que transcurra el tiempo preseleccionado, volvemos a poner un 1 en la entrada S, el temporizador comienza a contar de nuevo desde el valor de preseleccin. AWL

FC14 T1 S_VIMP S Q

E124.1

A124.1

S5T#10S

TW

DUAL

DEZ

1 A124.1 0 TIEMPO 1 E124.1 0 TIEMPO

Otra forma de programarlo E124.1 T6 SV S5T#10S T6 A125.1

AWL

Observaciones: Configura el Hardware del PLC para que el temporizador T1 sea remanente y comprueba la diferencia de funcionamiento respecto T6.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 44/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

S_VIMP
Smbolo

Parametrizar y arrancar temporizador como impulso prolongado

Ingls N T S_PEXT S TV R Q BI BCD

Aleman N T S_VIMP S TV R Q BI BCD

Parmetro Ingls N. de T S TV R BI BCD Q

Parmetro Aleman N. de T S TW R DUAL DEZ Q

Tipo de datos TIMER BOOL S5TIME BOOL WORD WORD BOOL

rea de memoria T E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del temporizador, el rea vara segn la CPU que se utilice Entrada de arranque Valor de temporizacin predeterminado Entrada de desactivacin Valor de temporizacin actual, codificado en binario Tiempo restante, formato BCD Estado del temporizador

Descripcin de la operacin S_VIMP (Parametrizar y arrancar temporizador como impulso prolongado) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador tiene que producirse necesariamente un cambio de seal. El temporizador contina en marcha durante el tiempo predeterminado -indicado en la entrada TV/TW-, aunque el estado de seal en la entrada S se ponga a "0" antes de haber transcurrido el intervalo de tiempo. El estado de seal en la salida Q es "1" mientras el temporizador est en marcha. El temporizador vuelve a arrancar con el valor de temporizacin predeterminado si el estado de seal en la entrada S cambia de "0" a "1" mientras est en marcha el temporizador. El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" mientras el temporizador est funcionando. El valor de temporizacin actual y la base de tiempo se ponen a 0. El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 45/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Diagrama de temporizacin Caractersticas del temporizador como impulso prolongado:

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Ejemplo T5 S_VIMP E 0.0 S Q A 4.0

( )

S5TIME#2S E 0.1

TW

DUAL

DEZ

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el temporizador T5. El temporizador contina en marcha con el valor de temporizacin indicado de dos segundos sin ser afectado por un flanco decreciente en la entrada S. Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" antes de transcurrir el tiempo, el temporizador vuelve a arrancar. Si el estado de seal de la entrada E 0.1 cambia de "0" a "1" mientras el temporizador est en marcha, ste se pone a 0. La salida A 4.0 es "1" mientras est en marcha el temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 46/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

18 TEMPORIZADORES. TEMPORIZADOR A LA CONEXIN SE Funcionamiento del temporizador SE: Al poner un 1 permanente en la entrada S, comienza a contar el tiempo, cuando ha transcurrido este tiempo, se activa la salida conectada a Q . La salida se desconecta al poner un 0 en S . Si antes que transcurra el tiempo preseleccionado, desconectamos la seal de S, la salida no se conectar. FC15 T2 S_EVERZ S Q AWL

E124.2

A124.2

S5T#10S

TW

DUAL

DEZ

1 A124.2 0
TIEMPO <TIEMPO

1 E124.2 0

Otra forma de programarlo E124.2 T7 SE S5T#10S T7 A125.2

AWL

Observaciones: Configura el Hardware del PLC para que el temporizador T2 sea remanente y inserta en el simulador un mdulo temporizador para comprobar el funcionamiento de los temporizadors.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 47/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

S_EVERZ
Smbolo Ingls N T S_ODT S TV R

Parametrizar y arrancar temporizador como retardo a la conexin

Aleman N T S_EVEREZ Q BI S TV R Q BI BCD

BCD

Parmetro Ingls N. de T S TV R BI BCD Q

Parmetro Aleman N. de T S TW R DUAL DEZ Q

Tipo de datos TIMER BOOL S5TIME BOOL WORD WORD BOOL

rea de memoria T E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del temporizador, el rea vara segn la CPU que se utilice Entrada de arranque Valor de temporizacin predeterminado Entrada de desactivacin Valor de temporizacin actual, codificado en binario Valor del temporizador actual, formato BCD Estado del temporizador

Descripcin de la operacin S_EVERZ (Parametrizar y arrancar temporizador como retardo a la conexin) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador tiene que producirse necesariamente un cambio de seal. El temporizador contina en marcha con el valor de temporizacin indicado en la entrada TV/TW mientras el estado de seal en la entrada S sea positivo. El estado de seal en la salida Q ser "1" si el tiempo ha transcurrido sin que se produjeran errores y si el estado de seal en la entrada S es "1". Si el estado de seal en la entrada S cambia de "1" a "0" mientras est en marcha el temporizador, ste se para. En este caso, el estado de seal en la salida Q ser "0". El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" mientras funciona el temporizador. El valor de temporizacin y la base de tiempo se ponen a 0. Entonces el estado de seal en la salida Q es "0". El temporizador tambin se pone a 0 si en la entrada de desactivacin R el valor es "1", mientras el temporizador no est en marcha y el RLO en la entrada S es "1". El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 48/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Diagrama de temporizacin Caractersticas del temporizador de retardo a la conexin:

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Ejemplo T5 S_EVEREZ E 0.0 S Q A 4.0

( )

S5TIME#2S E 0.1

TW

DUAL

DEZ

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el temporizador T5. Si transcurre el tiempo de dos segundos y el estado de seal en la entrada E 0.0 sigue siendo "1", la salida A 4.0 ser "1". Si el estado de seal de la entrada E 0.0 cambia de "1" a "0", el temporizador se para y la salida A 4.0 ser "0". Si el estado de seal de la entrada E 0.1 cambia de "0" a "1", el temporizador se pone a 0, tanto si estaba funcionando como si no.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 49/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

19 TEMPORIZADORES. TEMPORIZADOR DE IMPULSO PROLONGADO SS Funcionamiento del temporizador SS: Al poner un 1, permanente o no, en la entrada S, comienza a contar el tiempo. Una vez transcurrido se activa la salida conectada a Q. Si mientras est contando, se vuelve a dar seal en S, comienza de nuevo la temporizacin. La salida se desconecta cuando damos un 1 al Reset. La seal en S va por flanco, la de R es continua. FC16 T3 S_SEVERZ S Q AWL

E124.3

A124.3

S5T#10S

TW

DUAL

E124.7

DEZ

1 A124.3 0 TIEMPO 1 E124.3 0

1 E124.7 0

Otra forma de programarlo E124.3 T8 SS S5T#10S T8 A125.3 AWL

E124.7

T8 R

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 50/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

S_SEVERZ memoria
Smbolo Ingls N T S_ODTS S TV R

Parametrizar y arrancar temporizador como retardo a la conexin con

Aleman N T S_SEVERZ S TV R Q BI BCD

Q BI BCD

Parmetro Ingls N. de T S TV R BI BCD Q

Parmetro Aleman N. de T S TW R DUAL DEZ Q

Tipo de datos TIMER BOOL S5TIME BOOL WORD WORD BOOL

rea de memoria T E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del temporizador, el rea vara segn la CPU que se utilice Entrada de arranque Valor de temporizacin predeterminado Entrada de desactivacin Valor de temporizacin actual, codificado en binario Valor de temporizador actual, formato BCD Estado del temporizador

Descripcin de la operacin S_SEVERZ (Parametrizar y arrancar temporizador como retardo a la conexin con memoria) arranca el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador tiene que producirse necesariamente un cambio de seal. El temporizador contina en marcha con el valor de temporizacin indicado en la entrada TV/TW aunque el estado de seal en la entrada S se ponga a "0" antes de que haya transcurrido el tiempo. El estado de seal en la salida Q ser "1" si ha transcurrido el tiempo, independientemente del estado de seal que tenga la entrada S. El temporizador vuelve a arrancar con el valor de temporizacin indicado si el estado de seal en la entrada S cambia de "0" a "1" mientras el temporizador est en marcha. El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" , independientemente del RLO en la entrada S. Entonces el estado de seal en la salida Q es "0". El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 51/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Diagrama de temporizacin Caractersticas del temporizador de retardo a la conexin con memoria:

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe: Ejemplo

T5 S_SEVERZ E 0.0 S Q A 4.0

( )

S5TIME#2S E 0.1

TV

DUAL

DEZ

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el temporizador T5. El temporizador contina en marcha sin que un cambio de seal de "1" a "0" en la entrada E 0.0 repercuta en l. Si el estado de seal de la entrada E 0.0 cambia de "1" a "0" antes de que haya transcurrido el tiempo, el temporizador vuelve a arrancar. La salida A 4.0 ser "1" si ha transcurrido el tiempo Si el estado de seal de la entrada E 0.1 cambia de "0" a "1", el temporizador se pone a "0", independientemente de cul sea el RLO en S.
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 52/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

20 TEMPORIZADORES. TEMPORIZADOR A LA DESCONEXIN SA Funcionamiento del temporizador SA: Al poner un 1 en la entrada S, se activa la salida conectada a Q. Al poner un 0 en la entrada S, comienza a temporizar y cuando ha transcurrido el tiempo, la salida se desconecta. Si antes de que transcurra el tiempo preseleccionado damos una nueva seal a la entrada S, el temporizador comienza a contar. FC17 AWL

E124.4

T4 S_AVEREZ S Q

A124.4

S5T#10S

TW

DUAL

DEZ

1 A124.5 0 TIEMPO 1 E125.0 0

Otra forma de programarlo E124.4 T9 SA S5T#10S T9 A125.4

AWL

Observaciones: Despus de probar este ejercicio, modifica el OB1 y llama tambin a los bloques FC13, FC14, FC15 y FC16, para comprobar el funcionamiento de todos los temporizadores a la vez. Crea una tabla de variables y observa en ella el funcionamiento de todos los temporizadores.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 53/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

S_AVERZ
Smbolo Ingls N T

Parametrizar y arrancar temporizador como retardo a la desconexin

Aleman N T S_AVERZ S TV R Q BI BCD

S_OFDDT S TV R Q BI BCD

Parmetro Ingls N. de T S TV R BI BCD Q

Parmetro Aleman N. de T S TW R DUAL DEZ Q

Tipo de datos TIMER BOOL S5TIME BOOL WORD WORD BOOL

rea de memoria T E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del temporizador, el rea vara segn la CPU que se utilice Entrada de arranque Valor de temporizacin predeterminado Entrada de desactivacin Valor de temporizacin actual, codificado en binario Tiempo restante, formato BCD Estado del temporizador

Descripcin de la operacin S_AVERZ (Parametrizar y arrancar temporizador como retardo a la desconexin) arranca el temporizador indicado cuando hay un flanco decreciente en la entrada de arranque S. Para arrancar un temporizador tiene que producirse necesariamente un cambio de seal. El estado de seal en la salida Q ser "1" si el estado de seal en la entrada S es "1", y tambin mientras el temporizador est en marcha. El temporizador se para si el estado de seal en la entrada S cambia de "0" a "1" mientras el temporizador est en marcha. El temporizador slo vuelve a arrancar si el estado de seal en la entrada S vuelve a cambiar de "1" a "0". El temporizador se pone a 0 si la entrada de desactivacin R se pone a "1" mientras el temporizador est en marcha. El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 54/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Diagrama de temporizacin Caractersticas del temporizador como retardo a la desconexin:

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe: Ejemplo

T5 S_AVERZ E 0.0 S Q A 4.0

( )

S5TIME#2S E 0.1

TV

DUAL

DEZ

El temporizador arranca si el estado de seal en la entrada E 0.0 cambia de "1" a "0". A 4.0 es "1" si E 0.0 es "1" o el temporizador est en marcha (Si el estado de seal en E 0.1 cambia de "0" a "1", mientras est en marcha el temporizador, ste se pone a 0).

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 55/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

21 GENERADORES DE IMPULSOS Un generador de impulsos, es un elemento preprogramado que cambia de 1 a 0 con una frecuencia determinada. Para poder trabajar con estos elementos se han de configurar siguiendo los siguientes pasos: Administrador Equipo Simatic 300 Hardware Clicar dos veces sobre la CPU Seleccionamos la pestaa Ciclo/Marca de ciclo Activamos la casilla Marca de ciclo y ponemos el byte de marca que queramos, en este caso MB255 Aceptar Guardar y compilar Cargar al autmata Cuando guardamos y compilamos, se almacena la configuracin 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 salimos del Administrador, por tanto deberemos cargarlos de nuevo cada vez que abramos el programa. Para cargar la configuracin del Hardware al simulador:

Clicamos en: Cargar

Marcamos: Datos de sistema

Despus de hacer esto podemos trabajar con los siguientes generadores de impulsos: M255.0 M255.1 M255.2 M255.3 M255.4 M255.5 M255.6 M255.7 0.05 0.1 0.2 0.25 0.4 0.5 0.8 1 Seg Seg Seg Seg Seg Seg Seg Seg On , On , On , On , On , On , On , On , 0.05 Seg Off 0.1 Seg Off 0.2 Seg Off 0.25 Seg Off 0.4 Seg Off 0.5 Seg Off 0.8 Seg Off 1 Seg Off

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 56/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

22 EJERCICIO: MODIFICACIN CARACTERSTICAS HARDWARE (creacin generadores impulso)

FC18 E124.0 M255.0 A124.0

AWL

E124.1

M255.1

A124.1

E124.2

M255.2

A124.2

E124.3

M255.3

A124.3

E124.4

M255.4

A124.4

E124.5

M255.5

A124.5

E124.6

M255.6

A124.6

E124.7

M255.7

A124.7

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 aprender a editar 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 visualizacin: BOOL.

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 57/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

23 CREACIN DE GENERADORES DE IMPULSOS

(a) Posibilidad de ajustar el tiempo de ON y de OFF Combinando el funcionamiento de dos temporizadores, conseguimos crear un generador de impulsos que trabajar con la frecuencia que nosotros queramos. El tiempo que ponemos en T1, ser el tiempo que el generador est a 0 El tiempo que ponemos en T2, ser el tiempo que el generador est a 1 Como generador utilizaremos un contacto normal de T1 FC19 E124.0 T1 A124.0 AWL

E124.0

T2

A124.7

T2

T1 SE S5T#2S

T1

T2 SE S5T#2S

1 A124.0 0
TIEMPO 2 TIEMPO 1

1 SCAN

1 A124.7 0

Observaciones: Cambia los valores de los temporizadores y observa el funcionamiento.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 58/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

(b) Generacin de un impulso cada x tiempo Este generador de impulsos, dar un 1 durante 1 Scan cada 100 milisegundos. El tiempo que tarda en dar los impulsos se puede variar con el temporizador T3.

FC19 E124.4 T3 A124.4

AWL

T3

T3 SE
S5T#100ms

1 SCAN

1 A124.4 0 TIEMPO

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.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 59/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

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, actuaremos igual que con las marcas remanentes y los temporizadores). Los elementos con los cuales se puede trabajar con un contador son los siguientes: ZV Incrementar. Contaje hacia arriba ZR Decrementar. Contaje hacia abajo SZ Carga del valor de preseleccin ZW Valor de preseleccin, el valor mximo 999 y en formato BCD R Puesta a cero del valor del contador Q Conexin de la salida DUAL Carga el valor del contador en binario DEZ Carga el valor del contador en BCD IMPORTANTE: En la salida Q tendremos un 1 siempre que el valor del contador sea superior a 0. Ejercicio: Realiza el programa necesario para tener un contador de impulsos

FC20 Z0 ZAEHLER ZV Q

AWL

E124.0

A124.0

E124.1 ZR E124.2 S

C#10 E124.3

ZW

DUAL

DEZ

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 60/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Tambin se puede programar el contador mediante operandos. FC20 AWL

E124.0

Z1 ZV

E124.1

Z1 ZR

E124.2

Z1 SZ C#10

E124.3

Z1 R

Z1

A124.1

Z1

A124.2

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 61/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

ZAEHLER
Smbolo Ingls C N S_CUD CU CD S

Parametrizar e incrementar/decrementar contador

Aleman Z Nr ZAEHLER Q ZV ZR CV S ZW R DUAL DEZ Q

PV CV_BCD R

Parmetro Ingls N. de C CU CD S PV R CV CV_BCD Q

Parmetro Aleman N. de Z ZV ZR S ZW R DUAL DEZ Q

Tipo de rea de datos memoria COUNTER Z BOOL BOOL BOOL WORD BOOL WORD WORD BOOL E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D

Descripcin Nmero de identificacin del contador, el rea vara segn la CPU que se utilice Entrada de contaje adelante Entrada de contaje atrs Entrada para predeterminar el contador Valor numrico introducido en forma de C#<valor> en el margen Entrada de puesta a cero Valor actual del contador, nmero hexadecimal Valor actual del contador, nmero BCD Estado del contador

Descripcin de la operacin ZAEHLER (Parametrizar e incrementar/decrementar contador) queda inicializado con el valor de la entrada ZW cuando se produce un flanco ascendente en la entrada S. Si hay un 1 en la entrada R, el contador se pone a cero y el valor de contaje es 0. El contador incrementa en "1" si el estado de seal de la entrada ZV cambia de "0" a "1" y el valor del contador era menor que "999". El contador se decrementa en "1" si en la entrada ZR se produce un flanco ascendente y el valor del contador es mayor que "0. Al producirse un flanco ascendente en ambas entradas de contaje se ejecutan ambas operaciones, y el valor de contaje no vara. Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1, el contador contar as en el siguiente ejemplo aunque no haya habido ningn cambio de flanco. El estado de seal de la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el valor de contaje es igual a cero.
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 62/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Palabra de estado RB A1 A0 OV OS OR x STA x RLO x /ER 1

se escribe:

Nota: No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje).

Ejemplo Z10 S_AVERZ E 0.0 ZV E 0.1 ZR E 0.2 S DUAL Q A 4.0

( )

S5TIME#2S E 0.3

ZW

DEZ

Al cambiar la entrada E 0.2 de "0" a "1", el contador toma el valor de preseleccin de MW10. Si el estado de seal en E 0.0 cambia de "0" a "1", el valor del contador Z10 incrementa en "1", a menos que el valor de Z10 fuera "999". Si E 0.1 cambia de "0" a "1", Z10 decrementa en "1", a no ser que el valor de Z10 fuera cero. La salida A 4.0 ser "1" si el valor de Z10 no es cero.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 63/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

25 EJERCICIO: 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 preseleccin, 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 vaca y acciona de nuevo el pulsador E124.1 y el ciclo comienza de nuevo. FC21 E124.7 E124.0 Z1 ZR E124.1 E124.0 Z1 SZ C#8 Z1 E124.0 A124.0 AWL

Z1

M255.5

E124.0

A124.7

A124.0

E124.7 A124.7 E124.0 E124.1


Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 64/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

26 EJERCICIO: CONTROL DE PRODUCCIN DE UN PROCESO

Queremos controlar la cantidad de piezas que pasan por un proceso de produccin, cuantas piezas hemos fabricado, cuantas han sido defectuosas y cuantas han sido buenas. Disponemos de 3 contadores: Un contador que solo cuenta hacia arriba para contar las piezas totales. (Z1) Un contador que solo cuenta 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) (Z3) Tenemos dos detectores. Uno detectar todas las piezas que pasen (E124.0) y el otro que detectar solamente las piezas malas. (E124.1). Tenemos un pulsador de reset. Al acabar la jornada, el responsable de produccin mirar el valor de los contadores y accionando el reset, los pondr a 0, quedando preparados para la siguiente jornada

FC22 E124.0 Z1 ZV Z3 ZV E124.1 Z2 ZV Z3 ZR E124.7 Z1 R Z2 R Z3 R

AWL

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 65/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

27 EJERCICIO: CONTROL DE LOS VEHCULOS QUE HAY DENTRO DE UN PARKING

En este ejercicio queremos controlar un parking de la manera siguiente: Mediante el pulsador E124.7, accionado por llave para asegurarnos que solo lo puede accionar personal autorizado y despus de comprobar que el parking est vaco, el contador se pondr al valor 10. Mientras el parking no est lleno, se conecta la salida A124.0 y cada vez que entre un coche, se activar el detector E124.1 que har que el contador baje de valor. Cada vez que salga un coche, se activar un 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 est lleno y entonces se activar la salida A124.1de manera intermitente.

FC23 E124.0 Z1 ZV E124.1 Z1 Z1 ZR E124.7 Z1 SZ C#10 Z1 A124.0

AWL

Z1

M255.5

A124.1

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 66/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

28 CONTROL DE MANTENIMIENTO DE UNA BOMBA

Queremos que cuando una bomba lleve acumulado un cierto tiempo de funcionamiento (120 segundos en este caso) d una seal intermitente en un piloto que indicar que se ha de realizar el mantenimiento. Con los pulsadores E124.0 y E124.1, arrancamos y paramos el motor, salida A124.0. Cada vez que funcione el motor, el piloto A124.3 funcionar de manera fija y haremos que el generador de impulsos M255.5 incremente el valor del contador Z1, que controla el tiempo de funcionamiento del motor. Cuando lleve acumulado un total de dos minutos, la salida A124.3 se activar de forma intermitente. Una vez realizado el mantenimiento, accionaremos el pulsador de reset E124.7, con la cual cosa el contador queda preparado para controlar el siguiente mantenimiento.

FC24 E124.0 A124.0

AWL

S
E124.1 A124.0

R
A124.0 M255.5 Z1 ZR E124.7 Z1 SZ C#120 Z1 M255.3 A124.3

Z1

A124.0

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 67/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

29 EJERCICIO: CONTROL DEL FUNCIONAMIENTO DE UN MOTOR Queremos controlar el funcionamento de un motor: Tendremos un contador, que nos indicar las veces que dispara el rel trmico mientras el motor est funcionando (si se dispara el trmico manualmente mientras el motor est parado, NO contar). Tendremos otro contador que contar las veces que arrancamos el motor Tendremos un nico piloto que nos indicar el estado del motor: o Motor parado sin avera--- Piloto conectado permanente o Motor parado por avera--- Piloto con intermitencia rpida o Motor en marcha-----------Piloto intermitencia lenta Nota: Razona el funcionamiento del circuito si el segmento 1 se programa detrs del segmento 4 FC25 1 2 3 4 5 Smbolo Paro1 Marcha1 Termico1 Motor1 Piloto1 E124.0 1 A124.0 2 E124.7 3 Direccin E124.1 E124.2 E124.0 A124.0 A124.4 A124.0 Tipo de dato BOOL BOOL BOOL BOOL BOOL Comentario Pulsador de paro motor 1 Pulsador de marcha motor 1 Rel trmico de proteccin motor 1 Contactor motor 1 Piloto sealizacin modo funcionamiento motor Z1 AWL

ZV
Z2

ZV
Z1

R
Z2

R
E124.0 4 A124.0 E124.1 E124.2 A124.0

E124.0 5 A124.0

A124.0

A124.4

M255.5

E124.0

M255.0

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 68/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

30 FLANCO DE SUBIDA Y DE BAJADA

Un flanco de un elemento, convierte una seal continua en un impulso de 1 Scan de duracin (1 lectura de programa) Flanco positivo: Si activemos de forma constante la entrada E124.0, hacemos que la salida A124.0 funcione durante 1 Scan cuando la entrada pasa del estado 0 al estado 1 (flanco de subida) Flanco negativo: Si desactivamos la entrada E124.0, hacemos que la salida A124.1 funcione durante 1 Scan cuando la entrada pasa del estado 1 al estado 0 (flanco de bajada) Tanto el flanco positivo, como el negativo, se le han de asignar una marca AWL A124.0

FC26 E124.0 M0.0

E124.0

M0.1

A124.1

1 E124.0 0
1 SCAN 1 SCAN

1 A124.0 0
1SCAN 1 SCAN

1 A124.1 0

Observaciones: Como las salidas se conectan solo durante un ciclo, es posible que alguna vez no se aprecie su conexin.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 69/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---( P )--- Detectar flanco creciente RLO (0 --> 1)


Smbolo <Operando> ---( P )---

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria A, M, D

Descripcin Marca de flancos que almacena el estado de seal anterior del RLO

Descripcin de la operacin ---( P )--- (Detectar flanco creciente RLO (0 --> 1)) detecta un cambio del estado de seal en el operando, de "0" a "1", e indica este cambio tras la operacin mediante RLO = 1. El estado de seal actual del RLO se compara con el estado de seal del operando, es decir, con la marca de flancos. Si el estado de seal del operando es "0" y el RLO anterior a la operacin es "1", el RLO detrs de la operacin ser "1" (impulso); en todos los dems casos ser "0". El RLO anterior a la operacin se almacena en el operando.

Palabra de estado RB A1 A0 OV OS OR 0 STA x RLO x /ER 1

se escribe:

Ejemplo E 0.0 E 0.1 M 0.0 CAS1

(P)
E 0.2

( JMP )

La marca de flancos M 0.0 almacena el estado del RLO de toda la combinacin de bits. Si el estado de seal del RLO cambia de "0" a "1", se ejecuta el salto a la meta CAS1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 70/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---( N )--- Detectar flanco decreciente (1 --> 0)


Smbolo <Operando> ---( N )---

Parmetro <Operando>

Tipo de datos BOOL

rea de memoria A, M, D

Descripcin Marca de flancos que almacena el estado de seal anterior del RLO

Descripcin de la operacin ---( N )--- (Detectar flanco decreciente (1 --> 0)) detecta un cambio del estado de seal en el operando de "1" a "0", e indica este cambio tras la operacin con RLO = 1. El estado de seal del RLO se compara con el estado de seal del operando, es decir, con la marca de flancos. Si el estado de seal del operando es "1" y el RLO anterior a la operacin es "0", el RLO posterior a la operacin ser "1" (impulso); en todos los otros casos ser "0". El RLO anterior a la operacin se almacena en el operando.

Palabra de estado RB A1 A0 OV OS OR 0 STA x RLO x /ER 1

se escribe:

Ejemplo E 0.0 E 0.1 M 0.0 CAS1

(N)
E 0.2

( JMP )

La marca de flancos M 0.0 almacena el estado del RLO de la combinacin de bits en su conjunto. Si el estado de seal del RLO cambia de "1" a "0", se ejecuta el salto a la meta CAS1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 71/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

31 APLICACIONES DEL FLANCO DE SUBIDA (POSITIVO) En el primer y segundo segmento: Hemos creado un tele ruptor. Cada vez que accionamos la entrada E124.0 provocaremos que la salida A124.0 cambie de estado. (Razonar el circuito) En el tercer y cuarto segmento: Condicionemos el funcionamiento de la salida A124.2 a seguir una orden de conexin de entradas concreto. Primero se ha de accionar la entrada E124.3 y a continuacin la E124.2. En caso de hacerlo al revs, la salida no funcionar.

FC27

AWL M0.1

E124.0 1

M0.0

A124.0

P
A124.0

S
M0.1

R
M0.1 2 A124.0

E124.2 3

M0.2

E124.3

A124.2

P
E124.4

S
A124.2

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 72/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

32 CREACIN DE PLANTILLAS (PARAMETRIZACIN DE UN MDULO FC) Cuando necesitamos utilizar una misma estructura varias veces, pero con elementos diferentes, se puede hacer una plantilla y despus llamarla cada vez que la necesitemos. En este caso queremos programar el control de diversos motores, el funcionamiento de los cuales es idntico. Para ello crearemos una plantilla en un FC. Forma de crear una plantilla: Primero tenemos que definir los parmetros que utilizaremos en la plantilla, agrupndolos en: In Entradas Out Salidas In_out Entradas y salidas Para ello marcamos el tipo de parmetro a la izquierda y rellenamos a la derecha los elementos correspondientes a este tipo de parmetro. A continuacin montamos el diagrama de contactos utilizando los parmetros asignados en la tabla de declaracin. Una vez definida la plantilla la podemos llamar desde cualquier bloque, las veces que nos interese colocando en cada caso los elementos de control de cada motor

En Interface, marcamos el tipo de parmetro

Definimos los parmetros, del tipo que vamos a utilizar

Montamos el diagrama de contactos (programa) utilizando el nombre de los parmetros definidos en la plantilla

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 73/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC28

Datos de la plantilla Interface Tipo de parmetro In In In Out Out Out In_out temp Nombre Trmico Paro Marcha Marcha_Motor Paro_Motor Averia_Motor Motor Tipo de datos BOOL BOOL BOOL BOOL BOOL BOOL BOOL Comentario Rel trmico proteccin Pulsador de paro Pulsador de marcha Piloto motor en marcha Piloto motor parado Piloto avera motor Contactor de motor

Diagrama de contactos (programa)


#Trmico #Paro #Marcha #Motor

AWL

#Motor

#Motor

#Marcha_Motor

#Motor

#Paro_Motor

#Trmico

M255.3

#Averia_Motor

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 74/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

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 Motor 1 Motor 2 E124.1 E124.5 Marcha E124.2 E124.6 Trmico E124.0 E124.4 Motor A124.0 A124.4 Marcha_ motor A124.1 A124.5 Paro_ motor A124.2 A124.6 Avera_ motor A124.3 A124.7

FC29 AWL
ENO

FC28
EN

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

FC28
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

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 75/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

31 SALTOS (SALTOS A METAS) Y FINALES DE MDULOS

Los saltos a metas, son saltos condicionales. Se han de definir con un inicio (JMP) y un final (LBL) Las etiquetas de las metas, estn compuestas por cuatro caracteres de los cuales al menos 1 tiene que ser una letra. Ha de coincidir (Maysculas o minsculas) 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 leda esta instruccin, se realiza el salto SPB --- Salto condicional. Siempre que tenga un 1 antes de esta instruccin, se realiza el salto. SPBN-- Salto condicional negado. Siempre que tenga un 0 antes de esta instruccin, se realiza el salto. Instrucciones de retorno en AWL (estas instrucciones no se pueden programar en KOP ni FUP): BEA-- Retorno absoluto (final de mdulo absoluto). Cuando es leda, provoca que el programa retorne desde este punto al mdulo de donde venia BEB-Retorno condicional (final de mdulo condicional). Cuando hay un 1 delante de esta instruccin, provoca que el programa retorne desde este punto al mdulo de donde venia. FC30 E124.0 SAL1 JMP E124.1 A124.1 AWL

E124.2

A124.2

E124.3

A124.3

SAL1 E124.4 A124.4

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

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 76/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---(LABEL)--Smbolo

Meta de salto

LABEL

Descripcin de la operacin LABEL marca la meta de una operacin de salto. Esta meta puede tener hasta un mximo 4 caracteres. Primer carcter: letra; dems caracteres: letras o alfanumricos, p.ej. CAS1. Cada salto ---( JMP ) o ---( JMPN ) tiene que tener una meta del salto (LABEL). Ejemplo Segmento 1 E 0.0 CAS1

( JMP )

Segmento 2 E 0.3 A 4.0

( R)
Segmento 3

CAS1 E 0.4 A 4.1

( R)
Si E 0.0 = 1 se ejecuta el salto a la meta CAS1. Al llevarse a cabo el salto, en la salida A 4.0 no se ejecuta la operacin Poner salida a 0, aunque E 0.3 sea 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 77/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---(JMP)--Smbolo <Meta> ---( JMP )

Salto absoluto

Descripcin de la operacin ---( JMP ) (Saltar si la seal es 1) funciona como un salto absoluto cuando no hay otro elemento KOP entre el conductor izquierdo y la operacin (v. ejemplo). Cada salto ---( JMP ) tiene que tener una meta (LABEL). No se ejecutarn las operaciones que se encuentren entre la operacin de salto y la meta!

Palabra de estado RB A1 A0 OV OS OR STA RLO /ER -

se escribe:

Ejemplo Segmento 1 CAS1

( JMP )
. . . . . . . . . . . . . . . . . . . . . . . .

Segmento x

CAS1 E 0.4 A 4.1

( R)
El salto se ejecuta en todos los casos, omitindose (pasando por alto) las operaciones que se encuentren entre la operacin de salto y la meta.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 78/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

---(JMP)--Smbolo <Meta> ---( JMP )

Salto condicional

Descripcin de la operacin ---( JMP ) (Saltar en el bloque si es 1) funciona como un salto condicional cuando el RLO de la combinacin lgica anterior es "1". Cada salto ---( JMP ) tiene que tener una meta (LABEL). No se ejecutarn las operaciones que se encuentren entre la operacin de salto y la meta! Si un salto condicional no se ejecuta, el RLO cambia a "1" despus de la operacin de salto. Palabra de estado se escribe: RB A1 A0 OV OS OR 0 STA 1 RLO 1 /ER 0

Ejemplo Segmento 1 E 0.0 CAS1

( JMP )

Segmento 2 E 0.3 A 4.0

( R)
Segmento 3

CAS1 E 0.4 A 4.1

( R)
Si la entrada E 0.0 es 0 se ejecuta el salto a la meta CAS1. Al llevarse a cabo el salto, en la salida A 4.0 no se ejecuta la operacin Poner salida a 0, aunque E 0.3 sea 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 79/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

34 PROGRAMACIN ESTRUCTURADA (I)

Cuando realizamos un programa en el S7-300, normalmente lo haremos en forma estructurada. El programa lo tendremos en diferentes mdulos y en funcin del proceso iremos realizando las llamadas a cada uno de ellos. El bloque OB1 es un mdulo que se ejecuta siempre, desde l podemos realizar llamadas a otros mdulos. Cuando se llama a un mdulo, deja de leerse el mdulo donde estamos y se lee el mdulo llamado, cuando ste se acaba de leer, el programa vuelve al segmento siguiente del mdulo desde el que habamos realizado la llamada.

FC31 E124.0 1 E125.0 2 EN FC 32 ENO A124.0

AWL

E124.1 3

A124.1

FC32 E125.1 4 EN FC 33 ENO

AWL

E124.2 5 E124.3 6

A124.2

A124.3

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 80/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC33 E124.4 7 E124.5 8 A124.5 A124.4

AWL

U E 125.2 BEB E124.6 A124.6

10

En este ejercicio, la CPU del PLC ejecutar el programa siguiendo un orden en funcin del estado de las entradas. A continuacin vemos el orden en que se ejecutarn las lneas del programa en diferentes casos: Si el estado de las entradas es: E125.0=0 E125.1=0 E125.2=0 El orden de ejecucin las lneas del programa ser: 1,2,3,1............. Si el estado de las entradas es: E125.0=1 E125.1=0 E125.2=0 El orden de ejecucin las lneas 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 ejecucin las lneas del programa ser: 1,2,4,7,8,9,10,5,6,3,1............. Si el estado de las entradas es: E125.0=1 E125.1=1 E125.2=1 El orden de ejecucin las lneas del programa ser: 1,2,4,7,8,9,5,6,3,1............

Observaciones: Cuando trabajamos con programacin 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.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 81/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

35 PROGRAMACIN ESTRUCTURADA (II)

Funcionamiento automtico / manual de un proceso. La seleccin de la manera de funcionamiento la haremos mediante el selector E125.0 (1=AUTO, 0= MANUAL) Funcionamiento Automtico: Al accionar el pulsador E124.0, se activa la salida A124.0 (electrovlvula) 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 vlvula) y la salida A124.7 (Piloto) funciona de forma intermitente rpido. Al dejar el pulsador E124.0. las salidas se desconectan

FC34 E125.0 EN FC 35 ENO

AWL

E125.0 EN

FC 36 ENO

FC35 (AUTO) E124.0 T1

AWL

SV
S5T#10S T1 A124.0

A124.0

M255.5

A124.7

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 82/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC36 (MANUAL) AWL E124.0 A124.0

A124.0

M255.1

A124.7

A124.7

E125.0

E124.0

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 83/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

36 OB100 MDULO DE ARRANQUE (I)

Este OB, se ejecuta 1 vez durante 1 scan cuando el autmata pasa de STOP a RUN. El OB100 se ejecuta antes que el OB1. Al OB100 no hay que llamarlo desde ningn otro mdulo, pues se ejecuta de manera automtica, pero recuerda que hay que cargarlo a la CPU. Para crear el OB1: Insertar nuevo objeto Bloque de organizacin

Funcionamiento del circuito: En esta aplicacin del OB100, haremos que despus de un corte de tensin, 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 desconexin de M200.0 Mientras funcione esta marca, no podremos arrancar el proceso y adems tendremos una sealizacin luminosa que nos indicar que ha vuelto la tensin.

RUN

STOP

1 SCAN
EJECUTA

1 SCAN

OB100
NO SE EJECUTA

OB100

AWL

M200.0

M200.0

El mismo efecto sobre M200.0 se puede conseguir si programamos 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 despus se desconecte en funcin del programa.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 84/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC37 M200.0 T1 SE S5T#20S T1 M200.0

AWL

R
E124.0 M200.0 A124.0

S
E124.7 A124.0

R
M200.0 M255.3 A124.7

A124.0

Tenemos que programar en OB1 la llamada al FC37

Observaciones:

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 85/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

37 OB100 MDULO DE ARRANQUE (II) Mdulos OB100 solo hay uno, por tanto si ya est creado solo hay que abrirlo y aadir todas las operaciones que queremos realizar. Aplicacin del OB100 en un GRAFCET. Consideremos que M0.0 es la etapa inicial de un grafcet de 6 etapas o estado inicial de una gua gemma de 6 estados. Funcionamiento: Cuando el autmata pasa de STOP a RUN, se ejecutar el OB100 solo durante 1 scan, pero suficiente para ejecutar el programa y por tanto provocar la desconexin de 6 bits a partir del M0.0 y conectar solo M0.0 AWL

OB100 FC82 RESET


EN ENO

M0.0

M0.0

S_BIT

Otra forma de hacerlo seria con la instruccin MOVE (transferir), aunque aqu realiza la operacin con un Byte, es decir desconecta 8 nits. AWL MOVE
EN ENO

M4.0

0 IN

OUT MB4

Observaciones: Comprueba mediante la tabla de variables el funcionamiento del programa y cuando lo hayas hecho, cambia el bit que se conecta.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 86/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

MOVE Asignar un valor


Smbolo MOVE EN IN ENO OUT

Parmetro EN ENO IN

OUT

Tipo de datos BOOL BOOL Todos los tipos de datos simples con una longitud de 8, 16 o 32 bits Todos los tipos de datos simples con una longitud de 8, 16 o 32 bits

rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D

Descripcin Entrada de habilitacin Salida de habilitacin Valor de fuente

Direccin de destino

Descripcin de la operacin MOVE (Asignar un valor) es activada por la entrada de habilitacin EN. El valor indicado por la entrada IN se copia en la direccin que la salida OUT. La salida de habilitacin ENO tiene el mismo estado de seal que la entrada de habilitacin EN. La operacin MOVE slo puede copiar los objetos de datos que tengan las longitudes de BYTE, WORD o de DWORD. Los tipos de datos de usuario talas como los arrays o las estructuras han de copiarse con SFC 20 BLKMOV.

Palabra de estado RB 1 A1 A0 OV OS OR 0 STA 1 RLO 1 /ER 1

se escribe:

Dependencia del MCR (Master Control Relay) La dependencia del MCR solamente se activa si el cuadro MOVE se coloca dentro de un rea de MCR activa. En rea MCR los datos direccionados se copian tal como se ha descrito arriba, siempre que el MCR est conectado y haya corriente en la entrada de habilitacin, el bit direccionado se pone a "1" (se activa) a "0" (se desactiva), tal como se ha descrito ms arriba. Si el MCR est desconectado y se ejecuta una operacin MOVE, en la direccin indicada por OUT se escribir siempre el valor "0", independientemente de cul sea el estado actual de IN. Nota Al transferir un valor a un tipo de datos de longitud diferente los bytes ms significativos se truncan o se rellenan con ceros si es preciso:
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 87/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

Palabra doble Transferencia a una palabra doble: a un byte: a una palabra:

1111 1111

0000 1111

1111 0000

0101 0101

Resultado 1111 1111 0000 1111 1111 0000 0101 0101 0101 0101 1111 0000 0101 0101

Byte Transferencia a un byte: a una palabra: a una palabra doble: 0000 0000 0000 0000 0000 0000 0000 0000 Resultado

1111 0000

1111 0000 1111 0000 1111 0000

Ejemplo MOVE EN M W10 ENO

E 0.0

A 4.0

( )
DBW12

IN

OUT

La operacin se ejecuta si E 0.0 es 1. El contenido de MW10 se copia entonces en la palabra 12 del bloque de datos que est abierto. La salida A 4.0 ser "1" si se ejecuta la operacin.

Al encontrarse los circuitos del ejemplo dentro de un rea MCR activada: Si el MCR est conectado, los datos se copian de MW10 a DBW12 , tal como se ha explicado arriba en la descripcin de la operacin. Si el MCR est desconectado, en DBW12 se escribe el valor "0".

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 88/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

36 INSTRUCCIONES DE COMPARACIN Tenemos tres tipos de comparadores, segn los formatos a comparar: Comparacin entre dos nmeros enteros. Formato INT 16 bits Comparacin entre dos nmeros doble enteros. Formato DINT 32 bits Comparacin entre dos nmeros reales. Formato REAL 32 bits Hay seis tipos de comparadores segn el tipo de comparacin: 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, acta como un contacto en el que hay valor 1 cuando se cumple la comparacin. AWL

FC 38
E124.0 1 MW0 IN1 CMP==I A124.0

135

IN2

E124.1 2 MW0 IN1 CMP<>I

A124.1

135

IN2

E124.2 3 MW0 IN1 CMP>I

A124.2

135

IN2

E124.3 4 MW0 IN1 CMP<I

A124.3

135

IN2

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 89/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

E124.4 5 MW0 IN1 CMP>=I

A124.4

AWL

135

IN2

E124.5 6 MW0 IN1 CMP<=I

A124.5

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.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 90/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

CMP ? y Comparar enteros


Smbolos CMP ==1 IN1 IN2 CMP ==1 IN1 IN2 IN1 IN2 IN1 IN2 CMP ==1 IN1 IN2 CMP ==1 IN1 IN2 CMP ==1 CMP ==1

Parmetro Entrada cuadro Salida de cuadro IN1 IN2

Tipo de datos BOOL BOOL INT INT

rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D o constante

Descripcin Resultado de la ltima combinacin Resultado de la comparacin; slo se continuar a procesar si RLO en la entrada de cuadro = 1. Primer valor a comparar Segundo valor a comparar

Descripcin de la operacin CMP ? y (Comparar enteros) puede utilizarse como un contacto normal. El cuadro puede colocarse en las mismas posiciones que puede tomar un contacto normal. Las entradas IN1 y IN2 son comparadas atendiendo al criterio de comparacin que se haya seleccionado. Si la comparacin es verdadera, el RLO de la operacin es "1". El RLO se combina mediante una Y lgica con el RLO del circuito completo siempre que el elemento de comparacin est conectado en serie, y mediante una O lgica si el cuadro est conectado en paralelo. Palabra de estado RB x A1 x A0 x OV 0 OS OR 0 STA x RLO x /ER 1

se escribe: Ejemplo: E 0.0

E 0.1 IN1 IN2

CMP >=1

A 4.0

(S)
La salida A4.0 se activa si E 0.0 Y E 0.1 son 1 Y si MW0>=MW2 Fecha:01/09/05 Pgina: 91/102 Versin: 2.0 Fichero:

MW0 MW2

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

39 OPERACIONES LGICAS ENTRE PALABRAS O DOBLES PALABRAS Operacin serie entre palabras WAND_W. La funcin WAND_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operacin serie (bit a bit) de los bits de la misma posicin (dentro de su palabra) y el resultado lo enva a OUT . E 124.0=1 IN1 IN2 OUT 10111001 11001010 11011100 10110111 10011000 10000010 EW0 / MW0 EW2 / MW2 MW4

Operacin paralelo entre palabras WOR_W. La funcin WOR_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operacin paralelo (bit a bit) de los bits de la misma posicin (dentro de su palabra) y el resultado lo enva a OUT . E 124.1=1 IN1 IN2 OUT 10111001 11001010 11011100 10110111 11111101 11111111 EW0 / MW0 EW2 / MW2 MW4

Operacin or exclusiva entre palabras WXOR_W. La funcin WXOR_W coge los 16 bits de IN1 y los 16 bits de IN2, realiza la operacin Or exclusiva (bit a bit) de los bits de la misma posicin (dentro de su palabra) y el resultado lo enva a OUT . (tendremos un 1 cuando los bits de IN1 y IN2 sean diferentes) E 124.2=1 IN1 IN2 OUT 10111001 11001010 11011100 10110111 01100101 01111101 EW0 / MW0 EW2 / MW2 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 forzndolos desde la tabla de variables.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 92/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC 39

AWL

E124.0 1 EW0 EN IN1

WAND_W ENO

OUT EW2 IN2

MW4

E124.1 2 EW0 EN IN1

WOR_W ENO

OUT EW2 IN2

MW4

E124.2 3 EW0 EN IN1

WXOR_W ENO

OUT EW2 IN2

MW4

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.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 93/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

WAND_W
Smbolo

Y lgica con palabras

WAND_W EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT Tipo de datos BOOL BOOL WORD WORD WORD rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Primer valor de la combinacin lgica Segundo valor de la combinacin lgica Palabra del resultado de la combinacin lgica ENO OUT

Descripcin de la operacin WAND_W (Y lgica con palabras) se activa cuando la entrada de habilitacin (EN) tiene el estado de seal "1". Esta operacin combina entonces los dos valores de palabra de IN1 y IN2 bit a bit realizando una Y lgica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. La salida de habilitacin ENO tiene el mismo estado de seal que EN. Palabra de estado RB 1 A1 x A0 0 OV 0 OS OR x STA 1 RLO 1 /ER 1

se escribe: Ejemplo

E 0.0

WAND_W EN
MW0

A 4.0

ENO OUT

( )
MW2

IN1 IN2

2#00000000 00001111

La operacin se ejecuta si E 0.0 es 1. Slo son relevantes los bits de 0 a 3 de MW0; los dems bits son enmascarados por la configuracin binaria de la palabra en IN2: MW0 IN2 = = 01010101 01010101 00000000 00001111 00000000 00000101

MW0 Y IN2 = MW2 =

A 4.0 ser "1" si se ejecuta la operacin.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 94/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

W0R_W
Smbolo

O lgica con palabras

WOR_W EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT Tipo de datos BOOL BOOL WORD WORD WORD rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Primer valor de la combinacin lgica Segundo valor de la combinacin lgica Palabra del resultado de la combinacin lgica ENO OUT

Descripcin de la operacin WORD_W (O lgica con palabras) se activa cuando la entrada de habilitacin (EN) tiene el estado de seal "1". Esta operacin combina los dos valores de palabra de IN1 y IN2 bit a bit realizando una O lgica. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. La salida de habilitacin ENO tiene el mismo estado de seal que EN. Palabra de estado RB 1 A1 x A0 0 OV 0 OS OR x STA 1 RLO 1 /ER 1

se escribe: Ejemplo

E 0.0

WOR_W EN
MW0

A 4.0

ENO OUT

( )
MW2

IN1 IN2

2#00000000 00001111

La operacin se ejecuta si E 0.0 es 1. Los bits 0 a 3 se ponen a 1, los dems bits de Mw0 no varan. MW0 IN2 = = 01010101 01010101 00000000 00001111 01010101 01011111

MW0 O IN2 = MW2 =

A 4.0 ser "1" si se ejecuta la operacin.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 95/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

WXOR_W
Smbolo

O-exclusiva con palabras

WXOR_W EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT Tipo de datos BOOL BOOL WORD WORD WORD rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Primer valor de la combinacin lgica Segundo valor de la combinacin lgica Palabra del resultado de la combinacin lgica ENO OUT

Descripcin de la operacin WXOR_W (O esclusiva con palabras) se activa cuando la entrada de habilitacin (EN) tiene el estado de seal "1". Esta operacin lgica combina los dos valores de palabra IN1 y IN2 bit a bit realizando una O exclusiva. Los valores se interpretan como puras configuraciones binarias. El resultado queda depositado en la salida OUT. La salida de habilitacin ENO tiene el mismo estado de seal que EN. Palabra de estado RB 1 A1 x A0 0 OV 0 OS OR x STA 1 RLO 1 /ER 1

se escribe: Ejemplo

E 0.0

WXOR_W EN
MW0

A 4.0

ENO OUT

( )
MW2

IN1 IN2

2#00000000 00001111

La operacin se ejecuta si E 0.0 es 1. MW0 IN2 = = 01010101 01010101 00000000 00001111 01010101 01011010

MW0 XOR IN2 = MW2 =

A 4.0 ser "1" si se ejecuta la operacin.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 96/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

40 OPERACIONES ARITMTICAS CON NMEROS ENTEROS (COMA FIJA)

Segmento 1. Suma de nmeros enteros: ADD_I suma los registros que haya en IN1 y IN2 y enva el resultado a OUT. (OUT= IN1+IN2). Segmento 2. Resta de nmeros enteros: SUB_I resta los registros que haya en IN1 y IN2 y enva el resultado a OUT. (OUT= IN1-IN2). Segmento 3. Multiplicacin de nmeros enteros: MUL_I multiplica los registros que haya en IN1 y IN2 y enva el resultado a OUT. (OUT= IN1*IN2). Segmento 4. Divisin de nmeros enteros: DIV_I divide los registros que haya en IN1 y IN2 y enva el resultado a OUT. (OUT= IN1/IN2). La funcin MOD, recupera el resto de esta divisin (solo en dobles palabras).

En cualquiera de estas cuatro operaciones, el resultado ha de estar comprendido dentro de los lmites de los nmeros 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 nmeros enteros de 16 bits: -32768 a +32767 Limites de nmeros 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 operacin. Los contactos OV y OS estn 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 simultneamente varias operaciones.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 97/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

FC40 AWL
E124.0 1 EN MW0 IN1 ADD_I ENO OUT MW4 A124.0

MW2 IN2 OV M255.3 A124.1

E124.1 2 EN MW0 IN1

SUB_I ENO OUT MW4

A124.2

MW2 IN2 OV M255.3 A124.3

E124.2 3 EN MW0 IN1

MUL_I ENO OUT MW4

A124.4

MW2 IN2 OV M255.3 A124.5

E124.3 4 EN MW0 IN1

DIV_I ENO OUT MW4

A124.6

MW2 IN2 OV M255.3 A124.7

Visualiza en la tabla de variables: MW0 Formato Decimal MW2 Formato Decimal MW4 Formato Decimal AB124 Formato binario
Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 98/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

ADD_I
Smbolo

Sumar enteros

ADD_I EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT OUT Tipo de datos BOOL BOOL INT INT INT rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D o constante E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Primer sumando Segundo sumando Resultado de la suma ENO

Descripcin de la operacin ADD_I (Sumar enteros) Suma las entradas IN1 y IN2 si el estado de seal en la entrada de habilitacin (EN) es 1. La salida OUT proporciona el resultado. Si el resultado es un valor fuera del margen vlido para enteros (de 16 bits), los bits OV y OS son 1 y ENO es 0, de forma que otras operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en cascada) no se ejecutan. Palabra de estado RB x A1 x A0 x OV x OS x OR 0 STA x RLO x /ER 1

se escribe: Ejemplo

E 0.0

ADD_I EN
MW0 MW2

A 4.0
NOT

ENO

(S)

IN1 IN2 OUT


MW10

El cuadro ADD_I se activa si E 0.0 es 1. El resultado de la suma MW0 + MW2 se deposita en MW10. Si el resultado es un valor fuera del margen vlido para enteros o si el estado de seal de E 0.0 es 0, la salida A 4.0 se pone a 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 99/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

SUB_I
Smbolo

Restar enteros

SUB_I EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT OUT Tipo de datos BOOL BOOL INT INT INT rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D o constante E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Sustraendo Minuendo Resultado de la sustraccin ENO

Descripcin de la operacin SUB_I (Restar enteros) resta el valor de IN2 del valor de IN1 si el estado de seal en la entrada de habilitacin (EN) es 1. La salida OUT proporciona el resultado. Si el resultado es un valor fuera del margen vlido para enteros (de 16 bits), los bits OV y OS son 1 y ENO es 0, de forma que otras operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en cascada) no se ejecutan. Palabra de estado RB x A1 x A0 x OV x OS x OR 0 STA x RLO x /ER 1

se escribe: Ejemplo

E 0.0

SUB_I EN
MW0 MW2

A 4.0
NOT

ENO

(S)

IN1 IN2 OUT


MW10

El cuadro SUB_I se activa si E 0.0 es 1. El resultado de la sustraccin MW0 - MW2 se deposita en MW10. Si el resultado es un valor fuera del margen vlido para enteros (de 16 bits) o si el estado de seal de E0.0 es 0, la salida A 4.0 se pone a 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 100/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

MUL_I
Smbolo

Multiplicar enteros

MUL_I EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT OUT Tipo de datos BOOL BOOL INT INT INT rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D o constante E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Multiplicando Multiplicador Resultado de la multiplicacin ENO

Descripcin de la operacin MUL_I (Multiplicar enteros) multiplica las entradas IN1 y IN2 si el estado de seal en la entrada de habilitacin (EN) es 1. La salida OUT proporciona el resultado. Si el resultado es un valor fuera del margen vlido para enteros (de 16 bits), los bits OV y OS son 1 y ENO es 0, de forma que otras operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en cascada) no se ejecutan. Palabra de estado RB x A1 x A0 x OV x OS x OR 0 STA x RLO x /ER 1

se escribe: Ejemplo

E 0.0

MUL_I EN
MW0 MW2

A 4.0
NOT

ENO

(S)

IN1 IN2 OUT


MW10

El cuadro MUL_I se activa si E 0.0 es 1. El resultado de la multiplicacin MW0 x MW2 se deposita en MW10. Si el resultado es un valor fuera del margen vlido para enteros o si el estado de seal de E 0.0 es 0, la salida A 4.0 se pone a 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 101/102 Versin: 2.0 Fichero:

Departament dEducaci

Electricitat/Electrnica

INSTRUCCIONES BSICAS DEL AUTMATA S7- 300

DIV_I
Smbolo

Dividir enteros

DIV_I EN IN1 IN2 Parmetro EN ENO IN1 IN2 OUT OUT Tipo de datos BOOL BOOL INT INT INT rea de memoria E, A, M, L, D E, A, M, L, D E, A, M, L, D o constante E, A, M, L, D o constante E, A, M, L, D Descripcin Entrada de habilitacin Salida de habilitacin Dividendo Divisor Cociente de la divisin ENO

Descripcin de la operacin DIV_I (Dividir enteros) divide el valor de IN1 entre el valor de IN2 si el estado de seal en la entrada de habilitacin (EN) es 1. La salida OUT proporciona el resultado. Si el resultado es un valor fuera del margen vlido para enteros (de 16 bits), los bits OV y OS son 1 y ENO es 0, de forma que otras operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en cascada) no se ejecutan. Palabra de estado RB x A1 x A0 x OV x OS x OR 0 STA x RLO x /ER 1

se escribe: Ejemplo

E 0.0 EN
MW0 MW2

DIV_I ENO
NOT

A 4.0

(S)

IN1 IN2 OUT


MW10

El cuadro DIV_I se activa si E 0.0 es 1. El resultado de la divisin de MW0 entre MW2 se deposita en MW10. Si el resultado es un valor fuera del margen vlido para enteros o si el estado de seal de E 0.0 es 0, la salida A 4.0 se pone a 1.

Realizado por:

Ramon L. Yuste Yuste Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 102/102 Versin: 2.0 Fichero:

You might also like