Professional Documents
Culture Documents
O exclusiva:
XOR
= R S
E124.1
AWL:
O : Paralelo: O E124.0
O E124.1
=A124.0
LISTA DE INSTRUCCIONES
Ejemplo:
E0.1 E0.3
U(
O E0.0
O E0.1
)
U(
O E0.2
O E0.3
)
U E0.4
=A0.0
OPERACIÓN DE MEMORIA FLIP-FLOP
SR:Prioridad a Reset
Las operaciones Activar (S) y desactivar (R) solamente si
RLO=1 (result of logic operation).
-Si S=1 y R=0 se activa el flip-flop y Q=1
-Si S=0 y R=1 se desactiva el flip-flop y Q=0
-Si S=1 y R=1 se desactiva el flip-flop y Q=1
AWL M0.0
U E 0.0 E0.0
S M0.0 S
U E0.1
R M0.0 E0.1
R
Q
NOP 0
Q
RS : Prioridad a Set.
Las operaciones Activar (S) y desactivar (R) solamente si
RLO=1 .
-Si S=1 y R=0 se activa el flip-flop y Q=1
-Si S=0 y R=1 se desactiva el slip-flop y Q=0
-Si S=1 y R=1 se activa el flip-flop y Q=1
Ejemplo: RS
E0.1=1 y E0.0=0 se activa M0.0=1 y Q=1
E0.0=1 y E0.1=0 se desactiva M0.0=0 y Q=0
E0.0=1 y E0.1=1 se activa M0.0=1 y Q=1 (domina la operación
activar (S) debido al orden en que están puestos.)
AWL: M0.0
U E0.0 E0.0
R M 0.0 R
U E 0.1
S M 0.0 E0.1
S
Q
NOP 0
Q
NOT: Niega el RLO, invierte el resultado lógico.
E0.0 E0.2
A0.0
E0.1 E0.3 NOT
AWL:
U(
U E0.0
U E0.1
O
U E0.2
U E 0.3
)
NOT
= A0.0
M0.0
CONECTOR #
N
M0.1
E0.1
P
Detecta un cambio del estado de señal en el M0.0 de 1 a 0.
La marca de flancos M 0.0 almacena el valor E0.0=1 entonces
RLO=1, M0.0=1, cuando E0.1=0 , el RLO=0, M0.0=0,
entonces ejecuta A0.0=1. que da un impulso.
---(P)----: FLANCO POSITIVO (0=>1): FN
La marca de flancos M 0.1 almacena el estado del RLO (E0.1)
si RLO cambia de 0 a 1, ejecuta el A0.0=1. que da un impulso
AWL:
U E 0.0
FN M0.0
O(
U E 0.1
FP M0.1
)
= A 0.0
FLANCO NEGATIVO FN (M0.0)
1
E0.0 0
1
M0.0 0
1
A0.0 0
No.CICLO 1 2 3 4 5 6 7 8
De OB1
No.CICLO 1 2 3 4 5 6 7 8
De OB1
LA PILA DE MCR
U E0.0
= L 20.0 --Depende de la pila de MCR,
U L 20.0 A5.4
U E0.1 E0.0 E0.1
= A 5.4
U L20.0
U E0.2 A5.5
E0.2
= A 5.5
Ejemplo
AWL Explicación
MCRA //Activar área MCR.
U E 1.0
MCR( Aabrir un área MCR. y almacena RLO
U E 4.0
=A 8.0 Si MCR está "OFF", A 8.0 =0 sin considerar E 4.0.
L MW20
T AW10 //Si MCR está "OFF", el valor "0" se transfiere a
AW10.
)MCR //Finalizar el área MCR.
MCRD //Desactivar área MCR.
U E 1.1
=A 8.1 Están fuera del área MCR y no dependen del bit MCR
TEMPORIZACION:
E0.0 T1
SI, SV, SE, SS, SA
se
S5T#10s
T1 A0.0
DIAGRAMA DE TEMPORIZACION 5 TIPOS
E0.0.
0
A0.0.
0 SI
T1
A0.0.
0 SV
T1
A0.0.
0 SE
T1
SS
A0.0.
0
T1
A0.0.
0 SA
T1
IMPULSO (SI).
Si E0.0 cambia de 0 a 1 (flanco creciente en el RLO) el T1
arranca.
Si E0.0 cambia de 1 a 0 antes de transcurrido el tiempo, el T1
se para.
IMPULSO PROLONGADO(SV).
Si E0.0 cambia de 0 a 1 (flanco creciente en el RLO) el T1
arranca.
El temporizador continúa en marcha con el valor indicado sin
ser afectado por el flanco negativo en el RLO.
OPERACIÓN DE CONTAJE
INICIALIZAR EL CONTADOR
Se ejecuta solamente en caso de que haya un flanco ascendente
en el RLO.
El valor 10 queda predeterminado por el contador Z1, si E0.0
cambia de 0 a 1.
E0.0 Z1
SZ
C#10
ZV (INCREMENTA EN 1)
Incrementa en 1, Si hay un flanco ascendente en el RLO.
Si E0.0 cambia de 0 a 1 (flanco ascendente) se carga el valor
predeterminado de 10 en el contador Z1.
Si E0.1 cambia de 0 a 1, se aumenta a 1 el valor de contador del
contador Z1.
E0.0 Z1
U E0.0 SZ
L C#10 C#10
S Z1
Z1
U E0.1 E0.1
ZV Z1
ZV
ZR(DECREMENTA EN 1)
Decrementa en 1. si hay un flanco ascendente en el RLO y el
valor del contador es mayor que 0.
E0.0 Z1
SZ
U E0.0
L C#10 C#10
S Z1
Z1
E0.1
U E0.1
ZR Z1 ZR
E0.0
Nota; normalmente cerrado
Si E0.0=0, RLO=1 =>NC Cerrado
Si E0.0=1, RLO=0=> NO abierto
CONFIGURACION HARDWARE S7-300
Bloques
(2) UR (3) UR
Esclavos
100 mts de R1 a R2
CP-342-5: PROCESADOR DE COMUNNICACION DP
Una1.-FA
vez insertado el bastidor, en el slot 5 o 4sobre
Clique inserte CP, ir–al
la línea
2.-CPU
menú Simatic300/CP-300/Profibus/CP-342-5. una vez
inserta estaciones
3-IM el procesador de comunicación,
insertado claque
FROFIBUS(1) maestro sobre ella y
DP(180)
4.-CPU_343-5
vaya a las propiedades, definir si es DP maestro o esclavo.
5.-CPU-342-5
Definir como DP maestro, entonces aparecerá una linea.
ET 200M ET 200M
IM153-1(1) IM153-1(2)
(1)IM153-1 Simatic300/SM-300/DI, DO
4.-DI im
5.-DO Simatic300/CP-300/AS-i/CP-324-2
6.-CP-324-2 AS-i
8.-
9.- Finalmente Guardar y
10 compilar
11
Para insertar objetos sobre cada slot del bastidor de estación
Programa en AWL
CALL FC1 :llama a "DP_SEND"
CPLADDR:=W#16#110 :Dirección inicial
SEND :=P#A0.0 BYTE 10: Indicar la dirección y longitud
DONE :=M200.0 : Si han aceptado nuevos datos.
ERROR :=M200.1 :código de error
STATUS :=MW2 :código de estado y tipo palabra
Explicación de:
Bloque FC1:Transfiere datos al CP profibus.
Para Maestro DP. El bloque transfiere los datos de una área de
salidas DP determinadas al CP profibus para emitirlo a la
periferia descentralizada.
Para Esclavo DP. El bloque transfiere los datos de un área de
datos DP determinada de la CPU al búfer de emisión del CP
profibus para transferirlos al Maestro DP.
U E125.0 Esclavo 1
= L 20.0 1/2=0,5 corresponde al byte
U L20.0 0 ,zona baja según la tabla.
U E 0.0 Bit 0 la primera entrada
=A124.0 Al bit: E0.0, E0.1, E0.2, E0.3
U L20.0 Esclavo 2
U E 1.4 2/2= 1, byte 1 zona alta según
=A124.1 la tabla. Bit 4 la primera
entrada.Al bit
E1.4, E1.5, E1.6, E1,7
IZQUIERDA
-CPU-314IFM Para crear el 2do CPU
.Programa S7 izquierda, clicque con
.Enlaces raton derecho sobre
-CPU.343-5 FDL-CPU que es la
raiz del proyecto.
Insertar objeto:Elija el
CPU y CP.
Clicque sobre Enlaces de cada CPU. Aparece la
red Profibus-FDL.
CPU-314
CPU-314 Derecho
CP-343-5 CP-343-5
Izquierda
2 4 5
D(10
) 11 12 13 14 15 16 17 18 19 20
H(16
) B C D E F 10 11 12 13 14
O(8) 13 14 15 16 17 20 21 22 23 24
101 110 110 11 111 100 100 100 100 101
B(2) 1 0 1 10 1 00 01 10 11 00
BCD ne ne ne ne ne
D(10) 3
BCD 0 0 1 1 1*8+0*4+1*2+1*1=3
Peso 8 4 2 1
B(2) =>B(10)
B(2)=>H(16)
9 B (16)
1001 1011(2)
B(2)=>Octal(8)
(0010
(2 0 ) 0000)bcd (10100)
2
10
(0100
(101010
(8 5 ) 0101)bcd
10 1 )2
CPU- CPU-
EJEMPLO FDL:
IZQUIERDA DERECHA
OB1 OB1
RECIBE ENVIO
AB125 EB124
FDL 2
FC6 FC5
OB1 CPU-IZQUIERDA:
Envío a través del enlace 1 (FDL 1) el BYTE EB
124 CPU izquierda y recepción en BYTE de salidas
AB125 CPU derecha.
FC5 SEND :ENVIO
ACT= E 126.0 : Condición de envío si ACT=1
envía byte
Si ACT=0 se actualizan los
códigos de
condición de estado
DONE,error y status.
ID=1 : numero de enlace FDL Ver la configuración
LADDR= W#16#100: Inicio de la dirección de CP-343-5, ver
la configuración y el bastidor; inicio de
dirección en. 256 y termina en 271.
256(10) a hexadeciamal es 100(16).
SEND= P#E124.0 BYTE 1 : datos a enviar en formato ANY
Enviamos EB124.
LEN= 1 Longitud de envío.
DONE= M0.0 :marca de envío si M0.0=0, la petición se
ha terminado con o sin errores.
Si M0.0=1 indica nuevos datos
ERROR= M0.1 marca de error de envío
ESTATUS=MW2 código de error de envío.
Recibe el invío a través del enlace 2 del BYTE de salida
AB125 de la CPU derecha.
FC6 RECV :RECIBE
ID= 2
LADDR=W#16|#100: inicio de dirección
RECV= P#A125.0 byte 1:recibimos la información y longitud
NDR=M1.0 : M1.0=1 aceptaron nuevos datos, M1.0=0
aún no dispone de nuevos datos.
ERROR=M1.1 :error de recepción
STATUS= MW4 : condición de error en la recepción
LEN= MW6 : numero de byte recibidos
OB1 CPU-DERECHA
Envío a través del enlace 2 el BYTE EB 124 CPU derecha y
recepción en BYTE de salidas AB125 CPU izquierda.
FC5 SEND :ENVIO
ACT= E 126.0
ID=2
LADDR= W#16#100
SEND= P#E124.0 BYTE 1
LEN= 1
DONE= M0.0
ERROR= M0.1
ESTATUS=MW2 .
Recibe el envío a través del enlace 1 recepción del BYTE de
salida AB125 de la CPU derecha.
FC6 RECV :RECIBE
ID= 1
LADDR=W#16|#100
RECV= P#A125.0 byte 1
NDR=M1.0
ERROR=M1.1
STATUS= MW4
LEN=MW6
-COMUNICACIÓN MPI
BUS MPI
ENVIO RECIBE
>EB125 AB124
RECIBE ENVIO
AB124 >EB125
EJEMPLO.
El CPU-izquierda controla el motor 1, el CPU-derecha controla
el motor 2.
El motor 1 dispone de paro marcha, cuando se encuentre en
marcha en TRIANGULO activará el motor 2.
El motor 2 dispone un pulsador de paro y cuando lleva ya
funcionando 10 segundos detendrá motor 1.
Motor 1 envía E124.2 activar motor 2 recepción M10.0
Motor 2 envía M20.0 para detener motor 1 recepción M30.0
OB1 CPU-IZQUIERDA
Contactor de línea KL
U M30.0
UN paro
U(
0 marcha
0 KL
)
Activación del temporizador
U KL
L s5t# 10s
SE t0
En marcha el contactor Estrella KE
U KL
UN t0
UN KT
= KE
En marcha contactor Triangulo KT
U KL
UN KE
U t0
= KT
Orden de activación del motor2
U KT
= M10.0
OB1 CPU-derecha
Permiso de activación de motor 1
U M10.0
S KL
U paro
R KL
Activación del temporizador
U KL
L s5t# 10s
SE t0
En marcha el contactor Estrella KE
U KL
UN t0
UN KT
= KE
En marcha contactor Triangulo KT
U KL
UN KE
U t0
= KT
Activación del temporizador
U KT
L s5t# 10s
SE t1
Orden de parar el motor1
U t1
= M20.0