tema_3-_programaciûn_de_autûmatas_con_e-s
DESCRIPTION
Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-STRANSCRIPT
![Page 1: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/1.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 1/33
Fundamentos de Automática
1
• Variables binarias.
• Combinaciones binarias.
• Operaciones de asignación.
• Temporizadores y contadores.
• Operaciones digitales.
Grao en Enxeñería Mecánica
PROGRAMACIÓN CON E/S DIGITALES
![Page 2: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/2.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 2/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
2
Grao en Enxeñería Mecánica
Variables binarias
• La mayoría de las aplicaciones de automatización evolucionan mediante señales
(entradas y salidas) de tipo binario.• Lenguajes de programación de autómatas orientados al tratamiento de entradas y
salidas digitales.
• STEP7 de Siemens permite programar en:
– Diagrama de contactos: KOP .
– Plano de funciones: FUP . – Lista de instrucciones: AWL .
– Programación gráfica: S7-GRAPH .
• Variables binarias básicas (1 bit):
– Entrada digital: E .
– Salida digital: A. – Marca (posición de memoria):M .
• Tratamiento específico de variables analógicas.
![Page 3: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/3.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 3/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
3
• Utilizan variables que sólo poseen 2 estados, representados por “1” y “0”.
• Basadas en el Álgebra de Boole – Y lógica (AND ).
Grao en Enxeñería Mecánica
Combinaciones binarias: Introducción
a b f
0 0 0
0 1 0
1 0 0
1 1 1
a b f
0 0 0
0 1 1
1 0 1
1 1 1
a b f
0 0 0
0 1 1
1 0 1
1 1 0
a f
0 1
1 0
NOTa fAND
a b
f=a.bOR
a b
f=a+bXOR
a b
f
– O lógica (OR ).
– O exclusiva (XOR ).
– NO lógica (NOT ).
![Page 4: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/4.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 4/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
4
• Basados en esquemas de relés.
Grao en Enxeñería Mecánica
Combinaciones binarias: Símbolos eléctricos
L1
S1
S2
L2
L3
S3
S4
• Se indica su estado en ausencia de activación/excitación – Contactos normalmente abiertos (NA)
• No circula corriente.
Contactos Estado Corriente Entrada API
NA
NC
No activado
No activado
Activado
Activado
NO
NO
SI
SI
1
1
0
0
– Contactos normalmente cerrados (NC )• Circula corriente.
![Page 5: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/5.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 5/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
5
Grao en Enxeñería Mecánica
Combinaciones binarias: AND (Y lógica)
• KOP
E 0.1
E 3.4 A 7.1 M 8.7 A 1.2
E 1.1
E 3.6 A 7.1
M 3.0
M 3.0 M 8.7
M 5.1
A 0.0
E 3.4A 7.1M 8.7
&=
A 1.2
E 0.1
E 3.6
&=
=
A 7.1
M 3.0
E 1.1M 3.0
&M 8.7
M 5.1
A 0.0
• FUP • AWL
U E 0.1U E 3.6= A 7.1= M 3.0
U E 3.4U A 7.1UN M 8.7= A 1.2
UN E 1.1U M 3.0= M 8.7= M 5.1= A 0.0
=
=
=
![Page 6: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/6.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 6/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
6
Grao en Enxeñería Mecánica
Combinaciones binarias: OR (O lógica)
• KOP
• FUP
• AWL
O E 3.4
O A 7.1ON M 8.7= A 8.7= M 5.1
A 8.7
M 5.1
E 3.4
A 7.1
M 8.7 E 3.4A 7.1M 8.7
≥ 1 =
=
A 8.7
M 5.1
![Page 7: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/7.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 7/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
7
Grao en Enxeñería Mecánica
Combinaciones binarias: AND delante de OR
• KOP
• FUP
• AWL
U E 3.4U M 8.7O(UN A 7.1U E 4.3)= A 8.7= M 5.1
A 8.7
M 5.1
=
=
A 8.7
M 5.1
E 3.4
A 7.1
M 8.7
E 4.3
E 3.4
M 8.7
A 7.1
E 4.3
&
&
≥ 1
![Page 8: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/8.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 8/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
8
Grao en Enxeñería Mecánica
Combinaciones binarias: OR delante de AND
• KOP
• FUP
• AWL
U(O E 3.4ON A 7.1)U(O M 8.7O E 4.3)= A 8.7= M 5.1
A 8.7
M 5.1
=
=
A 8.7
M 5.1
E 3.4
A 7.1
M 8.7
E 4.3
E 4.3
M 8.7
A 7.1
E 3.4
≥ 1
≥ 1
&
![Page 9: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/9.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 9/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
9
Grao en Enxeñería Mecánica
Combinaciones binarias: XOR (O exclusiva)
• KOP
• FUP
• AWL
U E 3.4UN M 8.7O(UN E 3.4U M 8.7)
= A 8.7= M 5.1
=
=
A 8.7
M 5.1
E 3.4
M 8.7
E 3.4
M 8.7
&
&
≥ 1
A 8.7
M 5.1
E 3.4
E 3.4
M 8.7
M 8.7
=
=
XOR A 8.7
M 5.1
E 3.4
M 8.7
X E 3.4X M 8.7= A 8.7= M 5.1
![Page 10: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/10.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 10/33
APIAPI
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
10
Grao en Enxeñería Mecánica
Combinaciones binarias: Ejemplo • La lámpara debe encenderse con S1 activado y S2 desactivado.
API
S1 S2
Lámpara
S1 S2
Lámpara
S1 S2
Lámpara
E 0.0 E 0.1
A 1.0
E 0.0 E 0.1
A 1.0
E 0.0 E 0.1
E 0.0 A 1.0E 0.1 E 0.0 A 1.0E 0.1E 0.0 A 1.0E 0.1
=A 1.0& &E 0.0
E 0.1
E 0.0
E 0.1
U E 0.0UN E 0.1= A 1.0
=A 1.0&E 0.0
E 0.1
U E 0.0U E 0.1= A 1.0
=A 1.0
UN E 0.0U E 0.1= A 1.0
A 1.0
![Page 11: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/11.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 11/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
11
Grao en Enxeñería Mecánica
Combinaciones binarias: Resultado
• En el registro acumulador VKE (RLO : R esultado Lógico de la O peración), de 1
bit, se almacena el resultado de las combinaciones binarias – El resultado de la primera instrucción de una combinación binaria
(resultado de la primera consulta) se almacena sin estar sujeto a unaoperación lógica: No existe diferencia en programar la primera instruccióncomo O o U en AWL.
– Al ejecutar las siguientes instrucciones de la combinación, el valor previodel RLO se combina con el resultado de la instrucción y se genera un nuevoRLO.
– Cuando se ejecuta la última instrucción de una combinación, el RLO se fija.A continuación se programan las instrucciones que utilicen ese RLO.
• Instrucciones que permiten modificar el RLO
– NOT: Invierte el valor del RLO. – CLR / SET : Fija el valor del RLO a “0” / “1” sin condiciones previas.
– La siguiente instrucción de consulta es tratada como una primera consulta.
![Page 12: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/12.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 12/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
12
Grao en Enxeñería Mecánica
Combinaciones binarias: Ejemplo resultado
Caso 1 Caso 2 Caso 3
S e ñ a l
C o n s u l t a
R L O
1 ª c o n s u l t a
S e ñ a l
C o n s u l t a
R L O
1 ª c o n s u l t a
S e ñ a l
C o n s u l t a
R L O
1 ª c o n s u l t a
U E 0.0UN E 0.1
U M 5.5
= A 1.2
= M 3.3
U M 3.3
0
0
0
0
00
1 0
00
0
0
00
1
1
1
0
11
00
1 0
0
0
00
1
1
0
1
11
11
11
1
1
11
![Page 13: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/13.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 13/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
13
Grao en Enxeñería Mecánica
Operaciones de asignación: =, R, S • Asignar = : Se transfiere el contenido del RLO a la dirección especificada.
Cuando el RLO cambia, el estado de señal de esa dirección también cambia.• Activar ( set ) S : Si RLO=1, la dirección especificada se fija al estado de señal
“1” y permanece en ese estado hasta que sea desactivada (reseteada) por otrainstrucción.
O E 3.4O M 8.7R A 8.7
A 8.7E 3.4
M 8.7R
≥ 1 A 8.7E 3.4
M 8.7
R
E 3.4 A 7.1 M 8.7 A 1.2S
E 3.4A 7.1M 8.7
A 1.2 U E 3.4U A 7.1UN M 8.7S A 1.2
S
• Desactivar (reset ) R : Si RLO=1, la dirección especificada se fija al estado deseñal “0” y permanece en ese estado hasta que sea activada ( seteada) por otra
instrucción.
&
![Page 14: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/14.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 14/33
14
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Operaciones de asignación: Comparación
• Implantación de un biestable (flip-flop): Celda básica de memoria.
A 1.0
A 1.0
E 0.0 E 0.1
E 0.0
E 0.1
SRS
R
Q
A 1.0
=A 1.0
≥ 1 E 0.0
A 1.0 &
E 0.1
U(O E 0.0O A 1.0)UN E 0.1= A 1.0
SRS
R Q
A 1.0
E 0.1
E 0.0 U E 0.0S A 1.0
UN E 0.1R A 1.0
![Page 15: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/15.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 15/33
15
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Evaluación de flancos • En numerosas ocasiones es más interesante conocer cuando una señal cambia de
estado ( flanco), que el propio estado. Se utiliza una marca auxiliar querepresenta el valor en el ciclo anterior.
• Flanco de subida o positivo FP:Paso de “0” a “1”.
• Flanco de bajada o negativo FN:Paso de “1” a “0”.
=A 4.0
PM 1.0
E 1.0
=A 4.0
NM 1.0
E 1.0
![Page 16: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/16.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 16/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
16
Grao en Enxeñería Mecánica
Ejemplo programación • Trasvase de líquidos entre depósitos: Cada depósito dispone de válvulas de
entrada y salida, y detectores de nivel máximo y mínimo. Las operaciones dellenado y vaciado son independientes.
U E 0.2UN E 0.3S A 1.0U E 0.3R A 1.0U E 0.1U E 0.4
S A 1.1UN E 0.4R A 1.1
E 0.2 A 1.0E 0.3
S
E 0.3A 1.0R
E 0.1 E 0.4 A 1.1
S
A 1.1E 0.4R
S
A 1.0&E 0.2
E 0.3
RA 1.0&E 0.3
SA 1.1&E 0.1
E 0.4
RA 1.1&E 0.4
![Page 17: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/17.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 17/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
17
Grao en Enxeñería Mecánica
Temporizadores: Introducción
• Presentan una secuencia de estados con valores “0” y “1” a lo largo del tiempo:
– Distintos tipo de temporizadores en función de dicha secuencia.• Área específica en la memoria del API:
– Se reserva una palabra de 16 bits para cada operando de temporizador.
– Cada modelo de CPU dispone de una cantidad determinada detemporizadores, fijada por el tamaño de esta zona de memoria.
• Se disparan (arrancan) mediante la evaluación de una condición específica: – Flanco de subida (paso de “0” a “1” de una señal).
• En estado RUN se ejecuta una función de actualización de palabras detemporización:
– Disminuye en una unidad un valor de temporización dado en el intervaloindicado por la base de tiempos hasta alcanzar el valor 0.
• El valor de temporización se puede cargar en diversos formatos, con un valormáximo de temporización de 9.990 seg. (2 horas-46 min.-30 seg.).
• Existen módulos de temporizador por hardware.
![Page 18: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/18.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 18/33
18
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Temporizadores: Valor de temporización
• El valor de temporización se puede especificar en los siguientes formatos – Formato de tiempo: S5T#aHbMcSdMS, con H horas, M minutos, S
segundos, MS milisegundos y a, b, c, d definidos por el usuario• S5T#328S → 328 segundos = 5 minutos y 28 segundos.
• Selección automática de la base de tiempos: S5T#5M28S → S5T#328S
– Formato binario: w#16#txyz, con t la base de tiempos (0 → 10 mseg., 1
→ 100 mseg., 2 → 1 seg., 3 → 10 seg.) y xyz el valor de temporización enBCD (entre 000 y 999).• w#16#2328 → 328 seg.=5 minutos y 28 segundos.
• w#16#1057 → 5.7 segundos.
• w#16#0570 → 5.7 segundos.
– Formato genérico en memoria →
Basetiempos
Valor temporización en BCD
X X
• NO todos los formatos se pueden utilizar en todas las formas de representacióndel programa.
![Page 19: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/19.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 19/33
19
Grao en Enxeñería Mecánica
U E 7.5L S5T#3SSI T8U E 5.7
R T8U T8= A 1.3
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
Temporizadores: Impulso (SI)
• El temporizador seleccionado arranca,
tomando el valor “1”, cuando se produceun flanco de subida en la entrada E 7.5.
E 7.5
T 8• Si se produce un flanco de bajada en laentrada E 7.5 antes de que hayatranscurrido el intervalo programado, eltemporizador se para, y pasa a valor “0”. 3 seg. < 3 seg.
A 1.3
E 7.5 A 1.3T 8
S_IMPULSS
R
TV
Q
DEZ
DUALS5T#3S
E 7.5
T 8
S_IMPULS
S
R
TW
Q
DEZ
DUAL
S5T#3S
=
A 1.3
• Un flanco de subida en la entrada R finaliza la función de temporización actual.
E 5.7
E 5.7
![Page 20: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/20.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 20/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
20
Grao en Enxeñería Mecánica
Temporizadores: Impulso prolongado (SV)
• El temporizador seleccionado
arranca, tomando el valor “1”, cuando se produce un flanco desubida en la entrada E 7.5.
• La temporización continúa aunquela entrada E 7.5 pase a valor “0”.
U E 7.5L S5T#3SSV T8U T8= A 1.3
E 7.5 A 1.3T 8
S_VIMPS
R
TV
Q
DEZ
DUALS5T#3S
E 7.5
T 8
S_VIMPS
R
TW
Q
DEZ
DUAL
S5T#3S
=A 1.3
• Si se produce un nuevo flanco de
subida durante la temporización,ésta comienza de nuevo.
3 seg.
A 1.3
E 7.5
3 seg. > 3 seg.
![Page 21: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/21.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 21/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
21
Grao en Enxeñería Mecánica
Temporizadores: Retardo a conexión (SE)
• El temporizador seleccionado arranca,
permaneciendo en valor “0”, cuando se produceun flanco de subida en la entrada E 7.5.• Al terminar la temporización pasa a valor “1”
hasta que la entrada de disparo vuelve a “0”.
U E 7.5L S5T#3SSE T8U T8= A 1.3
E 7.5 A 1.3T 8
S_EVERZS
R
TV
Q
DEZ
DUALS5T#3S
E 7.5
T 8
S_EVERZS
R
TW
Q
DEZ
DUAL
S5T#3S
=
A 1.3
• Si se produce un flanco de bajada durante latemporización, el temporizador se para. < 3 seg.3 seg.
E 7.5
A 1.3
T i d R t d ió
![Page 22: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/22.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 22/33
22
Grao en Enxeñería Mecánica
E 7.7
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
Temporizadores: Retardo a conexión con
memoria (SS) • El temporizador seleccionado
arranca, permaneciendo en valor“0”, cuando se produce un flancode subida en la entrada E 7.5.
• Al terminar la temporización pasaa valor “1”, hasta un flanco desubida en la entrada de reset (R).
E 7.5 A 1.3T 8
S_SEVERZS
R
TV
Q
DEZ
DUALS5T#3S
• Si se produce un flanco de subidadurante la temporización, eltemporizador arranca de nuevo.
3 seg.
A 1.3
E 7.5
3 seg.<3 seg.
U E 7.5L S5T#3SSS T8
U E7.7R T8U T8= A 1.3
E 7.5S_SEVERZS
R
TW
Q
DEZ
DUAL
S5T#3S
=A 1.3
E 7.7
E 7.7
T 8
![Page 23: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/23.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 23/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
23
Grao en Enxeñería Mecánica
Temporizadores: Retardo a desconexión (SA)
• Cuando se produce un flanco de subida
en la entrada E 7.5, el temporizadortoma el valor “1”.• En el flanco de bajada de E 7.5 se inicia
la temporización, al final de la cual eltemporizador pasa a valor “0”.
U E 7.5L S5T#3SSA T8
U T8= A 1.3
E 7.5 A 1.3T 8
S_AVERZS
RTV
Q
DEZDUALS5T#3S
E 7.5
T 8
S_AVERZS
RTW
QDEZ
DUAL
S5T#3S
=A 1.3
• Si se produce un nuevo flanco de bajada
durante la temporización, ésta comienzade nuevo.
3 seg.
E 7.5
A 1.3
> 3 seg.
![Page 24: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/24.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 24/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
24
Grao en Enxeñería Mecánica
Contadores: Introducción
• Permiten almacenar, incrementar y decrementar un valor.
• Área específica en la memoria del API: – Se reserva una palabra de 16 bits para cada operando de contaje.
– Cada modelo de CPU dispone de una cantidad determinada de contadores,fijada por el tamaño de esta zona de memoria.
• Las funciones asociadas (inicialización, incremento, decremento) se disparan
mediante la evaluación de una condición específica: – Flanco de subida (paso de “0” a “1” de una señal).
• El valor de contaje se establece entre 0 y 999 en binario (11 1110 0111).
• Existen módulos de contaje rápido por hardware.
![Page 25: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/25.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 25/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
25
Grao en Enxeñería Mecánica
Contadores: Operaciones • Inicialización: Carga el valor inicial de contaje, habitualmente como constante
en BCD (C#58), en el contador seleccionado.• Incremento: Aumenta en una unidad el valor de contaje hasta llegar a 999. Al
alcanzar dicho límite superior dejará de incrementarse.• Decremento: Disminuye en una unidad el valor de contaje hasta llegar a 0. Al
alcanzar dicho límite inferior dejará de decrementarse.• Consulta: Devuelve un “1” siempre que el valor de contaje sea distinto de 0.
E 5.7 Z4SZ
C#58
E 3.3 Z4
ZV
M 10.0 Z4
ZR
Z4 A 3.1
Z4
E 5.7
C#58
SZ
CV
ZV
Z4
E 3.3
ZR
Z4
M 10.0
=
A 3.1 UN Z4=A 3.1
U E 5.7L C#58S Z4
U E 3.3ZV Z4
U M 10.0
ZR Z4
Z4
![Page 26: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/26.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 26/33
26
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Contadores: Bloques completos • Se pueden agrupar en un único bloque (sólo en FUP y KOP) todas las
operaciones posibles sobre un contador.
ZAEHLER
S
R
ZW
Q
DEZDUAL
ZV
ZR
Zn• Un flanco de subida en la entrada S ajusta el valor
del contador al valor de contaje prefijado en laentrada ZW.
• Un flanco de subida en la entrada ZV incrementa enuna unidad el valor de contaje hasta llegar a 999.
• Un flanco de subida en la entrada ZR decrementa enuna unidad el valor de contaje hasta llegar a 0.
• Si las entradas ZV y ZR tienen un flanco de subida,se procesan las dos operaciones y el valor de contajese mantiene invariable.
E 5.7C#58
• Un flanco de subida en la entrada R ajusta el valor del contador a 0.
• Para valores del contador distintos de 0, la salida Q se encuentra a “1”.
• En las salidas DUAL y DEZ se dispone del valor actual del contador enhexadecimal y BCD, respectivamente.
E 3.3
M 10.0
=A 3.1
MW 5MW 2
M 8.7
![Page 27: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/27.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 27/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
27
Grao en Enxeñería Mecánica
Operaciones digitales: Introducción • Trabajan con bytes (8 bits), palabras (16 bits) y dobles palabras (32 bits):
– Carga / Transferencia de datos. – Comparación.
– Operaciones matemáticas.
– Operaciones lógicas.
– Desplazamiento / Rotación.
• En la CPU existen memorias auxiliares (registros), denominadas acumuladores,en las cuales se almacenan los operandos y el resultado de la operación.
• El número de acumuladores depende del modelo de CPU: SIEMENS S7-300 posee 2 acumuladores de 32 bits cada uno, denominados ACU1 y ACU2.
– ACU1 es el acumulador principal, donde se devuelve el resultado de laoperación.
– ACU2 almacena el contenido previo del ACU1, cuando en este último seescribe un nuevo valor.
• Existe también un bit de desbordamiento (OV: overflow).
![Page 28: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/28.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 28/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
28
Grao en Enxeñería Mecánica
Operaciones digitales: Formato de datos • Cada tipo de dato tiene una longitud definida:
–
EB7: Byte 7 de la memoria de entradas (8 bits).– MW3: Bytes 3-4 de la memoria de marcas (16 bits).
– AD12: Bytes 12-13-14-15 de la memoria de salidas (32 bits).
– -312: Número con signo (16 bits).
– L#523123: Número con signo (32 bits).
–C#215: Número sin signo en BCD (16 bits).
– 2#1010100101100001: Valor binario (16 bits).
– B#16#3A: Valor hexadecimal (8 bits).
– W#16#BF5D: Valor hexadecimal (16 bits).
–
DW#16#BF03A50D: Valor hexadecimal (32 bits).– -1.3e+3: Número real en coma flotante IEEE (32 bits).
– 3.14: Número real (32 bits).
![Page 29: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/29.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 29/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
29
Grao en Enxeñería Mecánica
Operaciones digitales: Carga • Carga L: Copia el contenido de un byte, palabra o doble palabra de memoria al
ACU1. El contenido previo de ACU1 pasa a ACU2.
– L EB 4 , L -129 , L B#16#3A , …
• Cargas especiales:
– L Z3: Valor actual de contaje del contador 3 a ACU1, en binario.
– LC Z3: Valor actual de contaje del contador 3 a ACU1, en BCD.
– L T6: Valor actual de temporización del temporizador 6 a ACU1, en
binario, sin base de tiempo.– LC T6: Valor actual de temporización del temporizador 6 a ACU1, en
BCD, con base de tiempo.
Instrucción ACU1 ACU2
…
L DW#16#BF03A50D
L C#215
X X X X X X X X Y Y Y Y Y Y Y Y
X X X X X X X X0 0 0 0 0 0 0 0B F 0 3 A 5 0 D
B F 0 3 A 5 0 D0 0 0 0 0 0 0 00 0 0 0 0 2 1 5
![Page 30: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/30.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 30/33
Fundamentos de Automática – Programación de Autómatas con E/S Digitales
30
Grao en Enxeñería Mecánica
Operaciones digitales: Transferencia • Transferencia T: Copia el contenido de ACU1 a un byte, palabra o doble palabra
de una zona de memoria. No se modifica el contenido de ACU2.
– T MW 80 , T AD 25 , T DBD2 , …
– El número de bytes copiados de ACU1 dependerá del tamaño del destino.
Instrucción ACU1
…
L MB3L MW3
L MD3
AB9 AB10 AB11 AB12
…
T AB9
T AW9
T AD9
bit 0 → ← bit 31
X XX X X X X X X X X X X X X XX X X X X X X X X X X X X X X X
0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 MB30 0 0 0 0 0 0 0 0 0 0 0 0 0 00 MB3 MB4
MB3 MB4 MB5 MB6
V ZV V V V V V V X X X X X X XX Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z
ZX X X X X X XX Y Y Y Y Y Y Y Y Z Z Z Z Z Z ZMB6
MB6 MB5 MB4 MB3
MB6 MB5 ZY Y Y Y Y Y Y Y Z Z Z Z Z Z Z
![Page 31: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/31.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 31/33
31
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Carga y Transferencia en FUP
B#16#2C
M 0.7 M 0.6 M 0.5 M 0.4 M 0.3 M 0.2 M 0.1 M 0.0
W#16#2C68
MB 0
W#16#2C
MW 1
M 1.7 M 1.6 M 1.5 M 1.4 M 1.3 M 1.2 M 1.1 M 1.0 M 2.7 M 2.6 M 2.5 M 2.4 M 2.3 M 2.2 M 2.1 M 2.0
M 1.7 M 1.6 M 1.5 M 1.4 M 1.3 M 1.2 M 1.1 M 1.0 M 2.7 M 2.6 M 2.5 M 2.4 M 2.3 M 2.2 M 2.1 M 2.0
M 4.7 M 4.6 M 4.5 M 4.4 M 4.3 M 4.2 M 4.1 M 4.0 M 5.7 M 5.6 M 5.5 M 5.4 M 5.3 M 5.2 M 5.1 M 5.0
M 4.7 M 4.6 M 4.5 M 4.4 M 4.3 M 4.2 M 4.1 M 4.0 M 5.7 M 5.6 M 5.5 M 5.4 M 5.3 M 5.2 M 5.1 M 5.0
MW 1
MW 1
MB 4
M 4.7 M 4.6 M 4.5 M 4.4 M 4.3 M 4.2 M 4.1 M 4.0
MW 1
MW 4
MB 2
MW 4
0 00 0 01 1 1
2 C
0 00 0 01 1 1
2 C
0 00 0 00 0 0
0 0
0 00 0 01 1 1
2 C
0 01 0 01 1 0
6 8
0 01 0 01 1 0
6 8
0 00 0 01 1 1
2 C
0 01 0 01 1 0
6 8
0 00 0 00 0 0
0 0
0 01 0 01 1 0
6 8
![Page 32: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/32.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 32/33
32
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Operaciones digitales: Aritméticas
• Combinan el contenido de ACU1 y ACU2: El resultado se deposita en el ACU1,
permaneciendo inalterado el ACU2.– +I, +D, +R: Sumar ACU1 y ACU2 (enteros 16 - 32 bits, real 32 bits).
– -I, -D, -R: Restar ACU1 de ACU2 (enteros 16 - 32 bits, real 32 bits).
– *I, *D, *R: Multiplicar ACU1 y ACU2 (enteros 16 - 32 bits, real 32 bits).
– /I, /D, /R: Dividir ACU2 por ACU1 (enteros 16 - 32 bits, real 32 bits).
• En caso de desbordamiento se activa el bit de estado OV (overflow).
L MW 5
L MW 23
+I
ACU1
ACU1
00 0 1 0 1 1 0 1 0 1 1 0 1 1 0
00 1 1 1 1 0 1 1 1 0 1 0 1 0 0
ACU100 1 0 0 1 1 1 0 0 0 1 1 1 1 0 ACU2
![Page 33: Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S](https://reader035.vdocumento.com/reader035/viewer/2022062422/563db97a550346aa9a9daf36/html5/thumbnails/33.jpg)
7/17/2019 Tema_3-_ProgramaciÛn_de_autÛmatas_con_E-S
http://slidepdf.com/reader/full/tema3-programaciundeautumatascone-s 33/33
33
Grao en Enxeñería MecánicaFundamentos de Automática – Programación de Autómatas con E/S Digitales
Operaciones digitales: Comparación • Comparan el contenido del ACU2 con el contenido del ACU1 según los tipos de
comparación siguientes:
– Enteros 16 bits: ==I , <>I , >I , <I , >=I , <=I .
– Enteros 32 bits: ==D , <>D , >D , <D , >=D , <=D .
– Reales 32 bits: ==R , <>R , >R , <R , >=R , <=R .
• El resultado se devuelve en el RLO: “1”=CIERTO, “0”=FALSO.
L MW 5
L MW 23
<=I
ACU1
RLO
00 0 1 0 1 1 0 1 0 1 1 0 1 1 0
0
ACU100 1 0 0 1 1 1 0 0 0 1 1 1 1 0 ACU2
• En FUP se compara el valor en IN1 con el valor en IN2
CMP>= I
IN1IN2
CMP= = I
IN1IN2
CMP> I
IN1IN2
CMP< I
IN1IN2
CMP< > I
IN1IN2
CMP<= I
IN1IN2