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
CREAR EL PROYECTO:
-En el menú de Simatic, entre al ASISTENTE NUEVO
PROYECTO. Presione el siguiente.
-Elije el CPU por ejemplo CPU-314
-Poner el nombre del Proyecto (ejemplo: configHW) y luego
presione Finalizar.-Aparece el árbol del proyecto
Fuentes
Bloques
(0) UR (1) UR
(2) UR (3) UR
Líneas AS-i
FA
+15V
Repetidor1
-15V
Esclavos
100 mts de CPU342-2 a repetidor1
FA
e +15V
Repetidor2
-15V
Esclavos
100 mts de R1 a R2
CP-342-5: PROCESADOR DE COMUNNICACION DP
ET
im200M ET 200M
IM153-1(1) IM153-1(2)
(1)IM153-1 Simatic300/SM-300/DI, DO
4.-DI
5.-DO Simatic300/CP-300/AS-i/CP-324-2
6.-CP-324-2 AS-i
8.-
9.- Finalmente Guardar y
10 compilar
11
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.
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
-COMUNNICACION ENTRE 2 CPU (PROFIBUS FDL)
ENLACE FDL
FDL-CPU(raiz) Asistente nuevo
proyecto (para crear)
DERECHO el primer CPU derecho
-CPU-314IFM y elija el CPU y CP.
-CP-343-5
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.
CPU-314
CPU-314 Derecho
CP-343-5 CP-343-5
Izquierda
2 4 5
Nota de conversión:
Decimal(10), hexadecimal(16), binario(2), octal(8) y BCD
D(10
) 0 1 2 3 4 5 6 7 8 9 10
H(16
) 0 1 2 3 4 5 6 7 8 9 A
O(8) 0 1 2 3 4 5 6 7 10 11 12
100 100 101
B(2) 0 1 10 11 100 101 110 111 0 1 0
000 001 001 010 010 011 011 100 100
BCD 0000 1 0 1 0 1 0 1 0 1 ne
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)
(0010
(2 0 ) 0000)bcd (10100)
2
10
(0100
(101010
(8 5 ) 0101)bcd
10 1 )2
El código BCD cuenta como un
número binario normal del 0 al 9, pero del diez
(1010) al quince (1111) no son permitidos pues
no existen, para estos números, el equivalente de
una cifra en decimal.
EJEMPLO FDL:
CPU- CPU-
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
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