Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S7300BASICO
S7300BASICO
Electricitat/Electrnica
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Esperamos que el esfuerzo y dedicacin que hemos realizado pueda ayudar a mejorar
vuestra labor educativa.
Departament dEducaci
Electricitat/Electrnica
NDICE:
1.-
2.-
3.-
4.-
5.-
6.-
7.-
8.-
9.-
10.-
11.-
12.-
13.-
14.-
15.-
Realizado por:
Departament dEducaci
Electricitat/Electrnica
16.-
17.-
18.-
19.-
20.-
21.-
22.-
23.-
24.-
25.-
26.-
27.-
28.-
29.-
30.-
31.-
32.-
33.-
34.-
35.-
36.-
37.-
Realizado por:
Departament dEducaci
Electricitat/Electrnica
38.-
39.-
40.-
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
288
a
303
304
a
319
320
a
335
336
a
351
352
a
367
368
a
383
Departament dEducaci
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:
Un byte es un grupo de 8 bits.
Se utilizan para representar valores numricos de 8 dgitos binarios.
E B124
Tipo de operando
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
Direccin 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
M11.2 M10.1
MB11
Realizado por:
M11.3
0
M11.0
Departament dEducaci
Electricitat/Electrnica
Tipo de operando
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:
MB13
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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.
Realizado por:
Departament dEducaci
Electricitat/Electrnica
Nm. Elemento
E124.1
E124.2
E124.0
A124.0
A124.1
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:
Departament dEducaci
Electricitat/Electrnica
N Elemento
E124.4
E124.5
E124.3
A124.2
A124.3
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
1
A124.0
0
1
E124.0
0
1
E124.1
0
Observaciones:
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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
Departament dEducaci
Electricitat/Electrnica
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".
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
Realizado por:
Departament dEducaci
Electricitat/Electrnica
Segmento 2
E 0.0
T1
(R)
Segmento 3
E 0.0
Z1
(R)
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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".
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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".
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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.
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:
Departament dEducaci
Electricitat/Electrnica
11 REGISTRO DE ENTRADAS
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:
Departament dEducaci
Electricitat/Electrnica
12 REGISTRO DE SALIDAS
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:
Departament dEducaci
Electricitat/Electrnica
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.
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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
Realizado por:
Departament dEducaci
Electricitat/Electrnica
AWL
T0
S_IMPULS
E124.0
S5T#10S
TW
A124.0
DUAL
DEZ
1
A124.0
0
TIEMPO
1
E124.0
0
T5
SI
S5T#10S
T5
A125.0
Observaciones:
Realizado por:
Departament dEducaci
Electricitat/Electrnica
S_IMPULS
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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
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:
Departament dEducaci
Electricitat/Electrnica
S_VIMP
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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
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:
Departament dEducaci
Electricitat/Electrnica
S_EVERZ
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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
T8
AWL
SS
S5T#10S
T8
A125.3
E124.7
T8
R
Realizado por:
Departament dEducaci
Electricitat/Electrnica
S_SEVERZ
memoria
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
AWL
T4
S_AVEREZ
E124.4
S5T#10S
TW
A124.4
DUAL
DEZ
1
A124.5
0
TIEMPO
1
E125.0
0
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:
Departament dEducaci
Electricitat/Electrnica
S_AVERZ
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:
Departament dEducaci
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
Realizado por:
Departament dEducaci
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:
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 ,
Observaciones:
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
ZAEHLER
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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
Montamos el diagrama de
contactos
(programa)
utilizando el nombre de los
parmetros definidos en la
plantilla
Realizado por:
Departament dEducaci
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
#Paro
#Marcha
#Motor
AWL
#Motor
#Trmico
#Motor
#Marcha_Motor
#Motor
#Paro_Motor
M255.3
#Averia_Motor
Realizado por:
Departament dEducaci
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:
Avera_
motor
A124.3
A124.7
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
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:
Departament dEducaci
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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:
A124.7
Departament dEducaci
Electricitat/Electrnica
FC36 (MANUAL)
AWL
E124.0
A124.0
A124.0
M255.1
A124.7
A124.7
E125.0
E124.0
Observaciones:
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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
Realizado por:
Departament dEducaci
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
Observaciones:
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
Electricitat/Electrnica
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
Departament dEducaci
Electricitat/Electrnica
Palabra doble
1111 1111
0000 1111
Transferencia
1111 0000
0101 0101
Resultado
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
Realizado por:
Departament dEducaci
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
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
INT
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:
RLO
x
Departament dEducaci
Electricitat/Electrnica
10111001 11001010
EW0 / MW0
IN2
11011100 10110111
EW2 / MW2
OUT
10011000 10000010
MW4
10111001 11001010
EW0 / MW0
IN2
11011100 10110111
EW2 / MW2
OUT
11111101 11111111
MW4
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:
Departament dEducaci
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:
Departament dEducaci
Electricitat/Electrnica
WAND_W
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
00000000 00000101
Realizado por:
Departament dEducaci
Electricitat/Electrnica
W0R_W
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
01010101 01011111
Realizado por:
Departament dEducaci
Electricitat/Electrnica
WXOR_W
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
01010101 01010101
IN2
00000000 00001111
01010101 01011010
Realizado por:
Departament dEducaci
Electricitat/Electrnica
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:
Departament dEducaci
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
Departament dEducaci
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:
Departament dEducaci
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:
Departament dEducaci
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)
Realizado por:
Departament dEducaci
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: