Anda di halaman 1dari 102

Departament dEducaci

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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.-

Programacin de contactos conectados en serie y en paralelo ................................................pg. 9

4.-

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.-

Programacin de contactos de las salidas ...............................................................................pg.16

7.-

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.-

Registro de entradas ................................................................................................................pg. 34

12.-

Registro de salidas ...................................................................................................................pg. 35

13.-

Salidas. Marcas remanentes ....................................................................................................pg. 36

14.-

Ejercicio: Aplicacin de la utilizacin de marcas remanentes ..................................................pg. 38

15.-

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

16.-

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

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.-

Generadores de impulsos ........................................................................................................pg. 56

22.-

Ejercicio: Modificacin caractersticas Hardware .....................................................................pg. 57

23.-

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.-

Ejercicio: Control de piezas en una cinta transportadora ........................................................pg. 64

26.-

Ejercicio: Control de produccin de un proceso ......................................................................pg. 65

27.-

Ejercicio: Control de los vehculos que hay dentro de un parking ...........................................pg. 66

28.-

Ejercicio: Control de mantenimiento de una bomba ................................................................pg. 67

29.-

Ejercicio: Control del funcionamento de un motor ...................................................................pg. 68

30.-

Flanco creciente (ascendente) y flanco decreciente (descendente) .......................................pg. 69


Ayuda Siemens. (P) Detectar flanco creciente RLO (0 1)
Ayuda Siemens. (N) Detectar flanco decreciente (1 0)

31.-

Aplicaciones del flanco creciente(positivo) ..............................................................................pg. 72

32.-

Creacin de plantillas (parametritzacin de un mdulo FC ) ....................................................pg. 73

33.-

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.-

Programacin estructurada (I) .................................................................................................pg. 80

35.-

Programacin estructurada (II) ................................................................................................pg. 82

36.-

OB100 mdulo de arranque (I) ................................................................................................pg. 84

37.-

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

38.-

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

IM
CPU

ALIMEN.

emisor

IM
receptor

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

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

IM
CPU

ALIMEN.

emisor

256
a
271

272
a
287

Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

IES SEP COMTE DE RIUS

288
a
303

304
a
319

320
a
335

336
a
351

352
a
367

Fecha:01/09/05 Pgina: 6/102


Versin: 2.0
Fichero:

368
a
383

Departament dEducaci

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

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

IES SEP COMTE DE RIUS

M11.2 M10.1

MB11

Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

M11.3

Fecha:01/09/05 Pgina: 7/102


Versin: 2.0
Fichero:

0
M11.0

Departament dEducaci

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

MB11

MB12

24

23

16

15

Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

MB13

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 8/102


Versin: 2.0
Fichero:

Departament dEducaci

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

FC1
E124.0

E124.1

E124.2

E124.0

A124.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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0

E124.1

E124.2

AWL
E124.3

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---| |--- 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---( ) 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
0

STA
x

RLO
-

/ER
0

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

AWL

E124.0

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---| / |--- 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

E124.0

A124.0

E124.1

A124.1

A124.0

A124.1

A124.0

A124.3

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0

E124.1

AWL
E124.2

A124.0

A124.0

E124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.4

E124.5

AWL

A124.2

A124.2

E124.3

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

E124.0

A124.0
S

E124.1

A124.0
R

E124.1

A124.1
R

E124.0

A124.1
S
M0.0
SR

E124.0
S

A124.2
Q

E124.1 --- R
M0.1
RS

E124.1
R

A124.3
Q

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---( 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:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
0

STA
x

RLO
-

/ER
0

Ejemplo
E 0.0

E 0.1

A 4.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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---( 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
0

STA
x

RLO
-

/ER
0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

SR Desactivar flip-flop de activacin


Smbolo
<Operando>
SR
S

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:

RB
-

Ejemplo

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

M 0.0

E 0.0

A 4.0

SR
S

( )

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

RS Activar flip-flop de desactivacin


Smbolo
<Operando>
RS
R

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:

RB
-

A1
-

Ejemplo

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

M 0.0

E 0.0

A 4.0

RS
R

( )

E 0.1
S
Realizado por:

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0
EN

A124.0

AWL
A124.5

ENO

S_BIT

FC82
RESET

E124.1
EN

A124.0

ENO

S_BIT

Observaciones:
Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 31/102


Versin: 2.0
Fichero:

Departament dEducaci

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

Declaracin
Entrada

Tipo de datos
BOOL

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

ENO

Salida

BOOL

E, A, M, D, L

S_BIT
N

Entrada
Entrada

*Pointer
INT

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

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.

* 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

M 0.7

FC82

P#M0.0
10

M 0.7

M 0.0

A 4.0

E 0.0
EN

M 0.0

Despus de la ejecucin

ENO

( )

S_BIT

1 1 1 1 1 1 1 1

M 1.7

M 1.0

0 0 0 0 0 0 0 0

M 1.7

M 1.0

N
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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

Declaracin
Entrada

Tipo de datos
BOOL

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

ENO

Salida

BOOL

E, A, M, D, L

S_BIT
N

Entrada
Entrada

*Pointer
INT

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

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.

* 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

M 0.7

FC83

P#M0.0
10

M 0.7

M 0.0

A 4.0

E 0.0
EN

M 0.0

Despus de la ejecucin

ENO

( )

S_BIT

0 0 0 0 0 0 0 0

M 1.7

M 1.0

1 1 1 1 1 1 1 1

M 1.7

M 1.0

N
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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0

A124.3

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

FC9
E124.0

A124.0

E124.1

A124.1

A124.1

A124.6

E124.3

A124.3

E124.4

A124.1

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

AWL
A124.0
S
M0.0
S
M16.0
S

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.7

AWL
M16.0
S

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0

AWL

E124.1

A124.0
NOT

E124.0

A124.1

E124.1

E124.2

E124.3

E124.4

A124.2

NOT
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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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


Smbolo
---|NOT|---

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

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
-

STA
1

RLO
x

/ER
-

Ejemplo
E 0.0

A 4.0
NOT

E 0.1

E 0.2

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

T0
S_IMPULS

E124.0

S5T#10S

TW

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

S_IMPULS

Parametrizar y arrancar temporizador como impulso

Smbolo
Ingls
N T

Aleman
N T

S_PULSE

S_IMPULS

TV

BI

TV

BI

BCD

BCD

Parmetro
Ingls
N. de T

Parmetro
Aleman
N. de T

Tipo de
datos
TIMER

rea de
memoria
T

S
TV
R
BI

S
TW
R
DUAL

BOOL
S5TIME
BOOL
WORD

E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

BCD
Q

DEZ
Q

WORD
BOOL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

Diagrama de temporizacin
Caractersticas del temporizador como impulso:

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

Ejemplo
T5
S_IMPULS
E 0.0

A 4.0
S

S5TIME#2S

TW

( )

DUAL

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.1
S

S5T#10S

TW

A124.1
Q

DUAL

DEZ

1
A124.1
0
TIEMPO

TIEMPO

1
E124.1
0

Otra forma de programarlo

AWL

E124.1

T6
SV
S5T#10S

T6

A125.1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

S_VIMP

Parametrizar y arrancar temporizador como impulso prolongado

Smbolo
Ingls
N T

Aleman
N T

S_PEXT

S_VIMP

TV

BI

TV

BI

BCD

BCD

Parmetro
Ingls
N. de T

Parmetro
Aleman
N. de T

Tipo de
datos
TIMER

rea de
memoria
T

S
TV
R
BI

S
TW
R
DUAL

BOOL
S5TIME
BOOL
WORD

E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

BCD
Q

DEZ
Q

WORD
BOOL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

Diagrama de temporizacin
Caractersticas del temporizador como impulso prolongado:

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

Ejemplo
T5
S_VIMP
E 0.0

A 4.0
S

S5TIME#2S

TW

( )

DUAL

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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.
AWL

FC15
T2
S_EVERZ

E124.2
S

S5T#10S

TW

A124.2
Q

DUAL

DEZ

1
A124.2
0
TIEMPO

<TIEMPO

1
E124.2
0

Otra forma de programarlo

AWL

E124.2

T7
SE
S5T#10S

T7

A125.2

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

S_EVERZ

Parametrizar y arrancar temporizador como retardo a la conexin

Smbolo
Ingls
N T

Aleman
N T

S_ODT

S_EVEREZ

TV

BI

TV

BI

BCD

BCD

Parmetro
Ingls
N. de T

Parmetro
Aleman
N. de T

Tipo de
datos
TIMER

rea de
memoria
T

S
TV
R
BI

S
TW
R
DUAL

BOOL
S5TIME
BOOL
WORD

E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

BCD
Q

DEZ
Q

WORD
BOOL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

Ejemplo
T5
S_EVEREZ
E 0.0

A 4.0
S

S5TIME#2S

TW

( )

DUAL

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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.
AWL

FC16
T3
S_SEVERZ

E124.3

S5T#10S

TW

E124.7

A124.3

DUAL

DEZ

1
A124.3
0
TIEMPO
1
E124.3
0

1
E124.7
0

Otra forma de programarlo


E124.3

T8

AWL

SS
S5T#10S
T8

A125.3

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

S_SEVERZ
memoria

Parametrizar y arrancar temporizador como retardo a la conexin con

Smbolo
Ingls
N T

Aleman
N T

S_ODTS

S_SEVERZ

TV

BI

TV

BI

BCD

BCD

Parmetro
Ingls
N. de T

Parmetro
Aleman
N. de T

Tipo de
datos
TIMER

rea de
memoria
T

S
TV
R
BI

S
TW
R
DUAL

BOOL
S5TIME
BOOL
WORD

E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

BCD
Q

DEZ
Q

WORD
BOOL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

Ejemplo
T5
S_SEVERZ
E 0.0

A 4.0
S

S5TIME#2S

TV

( )

DUAL

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

T4
S_AVEREZ

E124.4

S5T#10S

TW

A124.4

DUAL

DEZ

1
A124.5
0
TIEMPO
1
E125.0
0

Otra forma de programarlo

AWL

E124.4

T9
SA
S5T#10S

T9

A125.4

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

S_AVERZ

Parametrizar y arrancar temporizador como retardo a la desconexin

Smbolo
Ingls
N T

Aleman
N T

S_OFDDT

S_AVERZ

TV

BI

TV

BI

BCD

BCD

Parmetro
Ingls
N. de T

Parmetro
Aleman
N. de T

Tipo de
datos
TIMER

rea de
memoria
T

S
TV
R
BI

S
TW
R
DUAL

BOOL
S5TIME
BOOL
WORD

E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

BCD
Q

DEZ
Q

WORD
BOOL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

Palabra de estado

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

Ejemplo
T5
S_AVERZ
E 0.0

A 4.0
S

S5TIME#2S

TV

( )

DUAL

E 0.1
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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 0.05
M255.1 0.1
M255.2 0.2
M255.3 0.25
M255.4 0.4
M255.5 0.5
M255.6 0.8
M255.7 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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

22 EJERCICIO: MODIFICACIN CARACTERSTICAS HARDWARE (creacin generadores impulso)

FC18

AWL

E124.0

M255.0

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

E124.0

T1

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

(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

T3

AWL
A124.4

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

Z0
ZAEHLER

E124.0
ZV

A124.0
Q

E124.1
ZR
E124.2
S

C#10

ZW

DUAL

E124.3
R

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

E124.0

Z1

AWL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

ZAEHLER

Parametrizar e incrementar/decrementar contador

Smbolo
Ingls
C N

Aleman
Z Nr

S_CUD
CU

ZAEHLER
Q

ZV

CD
S

ZR
CV

PV CV_BCD

ZW

DUAL

Parmetro
Ingls
N. de C

Parmetro
Aleman
N. de Z

Tipo de
rea de
datos
memoria
COUNTER Z

CU
CD
S
PV

ZV
ZR
S
ZW

BOOL
BOOL
BOOL
WORD

R
CV
CV_BCD
Q

R
DUAL
DEZ
Q

BOOL
WORD
WORD
BOOL

DEZ

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

Palabra de estado
RB
-

se escribe:

A1
-

A0
-

OV
-

OS
-

OR
x

STA
x

RLO
x

/ER
1

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

Ejemplo
Z10
S_AVERZ
E 0.0

A 4.0
ZV

( )

E 0.1
ZR
E 0.2
S

S5TIME#2S

ZW

DUAL

DEZ

E 0.3
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL
E124.0

Z1
ZR

E124.1

E124.0

Z1
SZ
C#8

Z1

Z1

M255.5

E124.0

A124.0

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

AWL
Z1
ZV
Z3
ZV

E124.1

Z2
ZV
Z3
ZR

E124.7

Z1
R
Z2
R
Z3
R

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL
Z1
ZV

E124.1

Z1

Z1
ZR

E124.7

Z1
SZ
C#10

Z1

Z1

A124.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL
A124.0

S
E124.1

A124.0

R
A124.0

M255.5

Z1
ZR

E124.7

Z1
SZ
C#120

Z1

M255.3

Z1

A124.0

A124.3

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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
Smbolo
Paro1
Marcha1
Termico1
Motor1
Piloto1

1
2
3
4
5

E124.0

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

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

A124.0

Z1

AWL

ZV

1
A124.0

Z2

ZV

2
E124.7

Z1

Z2

R
E124.0

E124.1

E124.2

A124.0

4
A124.0

E124.0

A124.0

A124.0

M255.5

E124.0

M255.0

A124.4

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

FC26
E124.0

M0.0

A124.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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---( 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
E 0.0

E 0.1

M 0.0

CAS1

(P)

( JMP )

E 0.2

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---( 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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
E 0.0

E 0.1

M 0.0

CAS1

(N)

( JMP )

E 0.2

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

E124.0

M0.0

A124.0

AWL
M0.1

S
A124.0

M0.1

R
M0.1

A124.0

E124.2
3

M0.2

E124.3

P
E124.4

A124.2

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

FC28

Datos de la plantilla
Interface
Tipo de parmetro
In
In
In
Out
Out
Out
In_out
temp

Nombre

Tipo de datos

Comentario

Trmico
Paro
Marcha
Marcha_Motor
Paro_Motor
Averia_Motor
Motor

BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL

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

#Trmico

#Motor

#Marcha_Motor

#Motor

#Paro_Motor

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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:

Motor 1
Motor 2

Paro

Marcha

Trmico

Motor

E124.1
E124.5

E124.2
E124.6

E124.0
E124.4

A124.0
A124.4

Marcha_
motor
A124.1
A124.5

Paro_
motor
A124.2
A124.6

FC29
AWL

FC28
EN

ENO

E124.0

Rele_Termico

E124.1

Paro

E124.2

Marcha

A124.0

Motor

Marcha_Motor

A124.1

Paro_Motor

A124.2

Averia_Motor

A124.3

FC28
EN

ENO

E124.4

Rele_Termico

E124.5

Paro

E124.6

Marcha

A124.4

Motor

Marcha_Motor

A124.5

Paro_Motor

A124.6

Averia_Motor

A124.7

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:

Avera_
motor
A124.3
A124.7

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

AWL
SAL1
JMP

E124.1

A124.1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---(LABEL)---

Meta de salto

Smbolo

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---(JMP)---

Salto absoluto

Smbolo
<Meta>
---( JMP )

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

se escribe:

RB
-

A1
-

A0
-

OV
-

OS
-

OR
-

STA
-

RLO
-

/ER
-

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

---(JMP)---

Salto condicional

Smbolo
<Meta>
---( JMP )
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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL
A124.0

1
E125.0
2

FC 32
EN

ENO

E124.1

A124.1

FC32
E125.1
4

AWL

FC 33
EN

ENO

E124.2

A124.2

E124.3

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

AWL

E124.4

A124.4

E124.5

A124.5

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

AWL

FC 35
EN

E125.0

ENO

FC 36
EN

ENO

FC35 (AUTO)
E124.0

AWL
T1

SV
S5T#10S
T1

A124.0

A124.0

M255.5

Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

IES SEP COMTE DE RIUS

A124.7

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

1 SCAN

EJECUTA

OB100
NO SE EJECUTA

OB100

M200.0

AWL

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

FC37
M200.0

AWL
T1
SE
S5T#20S

T1

M200.0

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

M0.0

ENO

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

0 IN

M4.0
ENO

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

MOVE Asignar un valor


Smbolo
MOVE
EN

ENO

IN

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

Descripcin
Entrada de habilitacin
Salida de habilitacin
Valor de fuente

E, A, M, L, D

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

se escribe:

RB
1

A1
-

A0
-

OV
-

OS
-

OR
0

STA
1

RLO
1

/ER
1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

Palabra doble

1111 1111

0000 1111

Transferencia

1111 0000

0101 0101

Resultado

a una palabra doble:

1111 1111

0000 1111

1111 0000

a un byte:

0101 0101
0101 0101

a una palabra:

1111 0000

Byte

0101 0101

1111 0000

Transferencia

Resultado

a un byte:

1111 0000

a una palabra:
a una palabra doble:

0000 0000

0000 0000

0000 0000

1111 0000

0000 0000

1111 0000

Ejemplo
MOVE

E 0.0

M W10

A 4.0

EN

ENO

( )

IN

OUT

DBW12

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

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

A124.0
CMP==I

1
MW0

IN1

135

IN2

E124.1

A124.1
CMP<>I

2
MW0

IN1

135

IN2

E124.2

A124.2
CMP>I

3
MW0

IN1

135

IN2

E124.3

A124.3
CMP<I

4
MW0

IN1

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

E124.4

A124.4
CMP>=I

5
MW0

IN1

135

IN2

E124.5

AWL

A124.5
CMP<=I

6
MW0

IN1

135

IN2

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

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

CMP ? y Comparar enteros


Smbolos
CMP
==1

CMP
==1

CMP
==1

IN1

IN1

IN1

IN2

IN2

IN2

CMP
==1

CMP
==1

CMP
==1

IN1

IN1

IN1

IN2

IN2

IN2

Parmetro
Entrada
cuadro
Salida
de cuadro
IN1
IN2

Tipo de datos
BOOL

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

Descripcin
Resultado de la ltima combinacin

BOOL

E, A, M, L, D

INT

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

Resultado de la comparacin; slo se continuar a


procesar si RLO en la entrada de cuadro = 1.
Primer valor a comparar

INT

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

se escribe:

RB
x

Ejemplo:
E 0.0

E 0.1

A1
x

A0
x

CMP
>=1

MW0

IN1

MW2

IN2

OV
0

OS
-

OR
0

STA
x

/ER
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

Realizado por:

Ramon L. Yuste Yuste


Llus Martnez Novoa

RLO
x

IES SEP COMTE DE RIUS

Fecha:01/09/05 Pgina: 91/102


Versin: 2.0
Fichero:

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

10111001 11001010

EW0 / MW0

IN2

11011100 10110111

EW2 / MW2

OUT

10011000 10000010

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

10111001 11001010

EW0 / MW0

IN2

11011100 10110111

EW2 / MW2

OUT

11111101 11111111

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

10111001 11001010

EW0 / MW0

IN2

11011100 10110111

EW2 / MW2

OUT

01100101 01111101

MW4

Inserta en el simulador los bytes de entradas que necesites para comprobar el programa y una vez que lo
hayas probado y entendido, cambia EW0 por MW0 y EW2 por MW2, y los valores de estas marcas los
introduces 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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

FC 39

E124.0
1

WAND_W
EN

EW0

AWL

ENO

IN1
OUT

EW2

IN2

E124.1
2

WOR_W
EN

EW0

ENO

IN1
OUT

EW2

WXOR_W
EN

EW0

ENO

IN1
OUT

EW2

MW4

IN2

E124.2
3

MW4

MW4

IN2

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

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

WAND_W

Y lgica con palabras

Smbolo
WAND_W
EN

ENO

IN1

OUT

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

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

se escribe:

A1
x

A0
0

OV
0

OS
-

OR
x

STA
1

RLO
1

/ER
1

Ejemplo
WAND_W

E 0.0

EN

ENO

MW0

IN1

OUT

2#00000000 00001111

IN2

A 4.0

( )
MW2

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

01010101 01010101

IN2

00000000 00001111

MW0 Y IN2 = MW2 =

00000000 00000101

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

W0R_W

O lgica con palabras

Smbolo
WOR_W
EN

ENO

IN1

OUT

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

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

se escribe:

A1
x

A0
0

OV
0

OS
-

OR
x

STA
1

RLO
1

/ER
1

Ejemplo
WOR_W

E 0.0

EN

ENO

MW0

IN1

OUT

2#00000000 00001111

IN2

A 4.0

( )
MW2

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

01010101 01010101

IN2

00000000 00001111

MW0 O IN2 = MW2 =

01010101 01011111

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

WXOR_W

O-exclusiva con palabras

Smbolo
WXOR_W
EN

ENO

IN1

OUT

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

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

se escribe:

A1
x

A0
0

OV
0

OS
-

OR
x

STA
1

RLO
1

/ER
1

Ejemplo
WXOR_W

E 0.0

EN

ENO

MW0

IN1

OUT

2#00000000 00001111

IN2

A 4.0

( )
MW2

La operacin se ejecuta si E 0.0 es 1.


MW0

01010101 01010101

IN2

00000000 00001111

MW0 XOR IN2 = MW2 =

01010101 01011010

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

FC40
AWL
E124.0
1

ADD_I
EN

A124.0
ENO

MW0 IN1

OUT MW4

MW2 IN2
OV

E124.1
2

M255.3

SUB_I
EN

A124.1

A124.2
ENO

MW0 IN1

OUT MW4

MW2 IN2
OV

E124.2
3

M255.3

MUL_I
EN

A124.3

A124.4
ENO

MW0 IN1

OUT MW4

MW2 IN2
OV

M255.3

E124.3
4

DIV_I
EN

A124.5

A124.6
ENO

MW0 IN1

OUT MW4

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

ADD_I

Sumar enteros

Smbolo
ADD_I
EN

ENO

IN1
IN2

OUT

Parmetro
EN
ENO
IN1

Tipo de datos
BOOL
BOOL
INT

IN2

INT

OUT

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

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

se escribe:

A1
x

A0
x

OV
x

OS
x

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
ADD_I

E 0.0

EN
MW0

IN1

MW2

IN2

A 4.0

ENO

NOT

OUT

MW10

(S)

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

SUB_I

Restar enteros

Smbolo
SUB_I
EN

ENO

IN1
IN2

OUT

Parmetro
EN
ENO
IN1

Tipo de datos
BOOL
BOOL
INT

IN2

INT

OUT

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

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

se escribe:

A1
x

A0
x

OV
x

OS
x

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
SUB_I

E 0.0

EN
MW0

IN1

MW2

IN2

A 4.0

ENO

NOT

OUT

MW10

(S)

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

MUL_I

Multiplicar enteros

Smbolo
MUL_I
EN

ENO

IN1
IN2

OUT

Parmetro
EN
ENO
IN1

Tipo de datos
BOOL
BOOL
INT

IN2

INT

OUT

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

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

se escribe:

A1
x

A0
x

OV
x

OS
x

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
MUL_I

E 0.0

EN
MW0

IN1

MW2

IN2

A 4.0

ENO

NOT

OUT

MW10

(S)

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

INSTRUCCIONES BSICAS DEL


AUTMATA S7- 300

Electricitat/Electrnica

DIV_I

Dividir enteros

Smbolo
DIV_I
EN

ENO

IN1
IN2

OUT

Parmetro
EN
ENO
IN1

Tipo de datos
BOOL
BOOL
INT

IN2

INT

OUT

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

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

se escribe:

A1
x

A0
x

OV
x

OS
x

OR
0

STA
x

RLO
x

/ER
1

Ejemplo
DIV_I

E 0.0
EN
MW0

IN1

MW2

IN2

A 4.0

ENO

NOT

OUT

MW10

(S)

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: