View
451
Download
2
Category
Preview:
DESCRIPTION
curso en CIFO san Feliu de Programacion Siemens,es un resumen analitico. edicion 2010.
Citation preview
RESUMEN DE STEP7-300Operaciones lógicas básicas:FUB:Y: O:
O exclusiva:
Salida:
KOP:Y: en serie:
Normalmente el estado E124.0 y E124.1 es 0, contacto abierto, entonces salida A124.0 es =0.Si cambia de estado E124.0 y E124.1 es =1, entonces la salida de A124.0 es =1.
AWL: (PROGRAMACION DE LOISTA DE INSTRUCCIONES) Y: U en serie:
U E124.0 U E124.1 =A124.0
& >=1
XOR
A0.1
=
M0.0
R
M0.0
S
A124.0E124.0 E124.1
O: en ParaleloEl estado de E124.0 es =0 O E124.1 es =0 normalmente abierto. Si el estado de E124.0 es =1, y E124.1 es =0, entonces A124.0 es =1.
AWL:O : Paralelo: O E124.0 O E124.1 =A124.0
LISTA DE INSTRUCCIONES
KOP NOMBRE AWL:Spain AWL:EnglishContactoNorm.Abierto
U: YUN: Y-no
A: AndAN: And-Not
ContactoNor.Cerrado
O: OO: O-noX:O exclusiva
O: orON: or –notX: exclusive or
---(N)---
Bobina
Flanco (-)=A0.0 SalidaE0.0 Entrada
= assign=Q0.0 SalidaI0.0 Entrada
--(#)------(NOT)—---(S)---(R)
ConectorInvierte RLOActivaDesactiva
U( :Y abrir Paréntesis) Cerrar parentesis
A( :And abrir paréntesis.) Cerrar
---(P)--- Flanco(+)
E124.1
E124.0 A124.0
REGLA DE USO:-Se usa operación lógica U antes que O.-La operación lógica U( puede tener hasta 7 entradas. U( O E0.0 O E0.1 O E0.2 O E0.3 O E0.4 O E0.5 O E0.6 )
Ejemplo:
U(O E0.0O E0.1)U(O E0.2O E0.3)U E0.4=A0.0
E0.0 E0.2
E0.1 E0.3
E0.4 A0.0
OPERACIÓN DE MEMORIA FLIP-FLOPSR:Prioridad a ResetLas 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
AWLU E 0.0S M0.0U E0.1R M0.0NOP 0 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=1Ejemplo: RSE0.1=1 y E0.0=0 se activa M0.0=1 y Q=1E0.0=1 y E0.1=0 se desactiva M0.0=0 y Q=0E0.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: U E0.0 R M 0.0 U E 0.1 S M 0.0 NOP 0
Q
M0.0
E0.1
E0.0
QS
R
Q
M0.0
E0.1
E0.0
QR
S
NOT: Niega el RLO, invierte el resultado lógico.
La salida A0.0=0 si las entradas E0.0 y E0.2 es 1 o las entradas E0.1 y E0.3 es 1.La salida A0.0=1 si las entradas E0.0 y E0.2 es 0 o las entradas E0.1 y E0.3 es 0.
AWL:U( U E0.0 U E0.1 O U E0.2 U E 0.3 ) NOT = A0.0
CONECTOR
Memoriza la operación lógica de bits de la ultima rama abierta antes que el. Y declarar en la tabla de variables TEMP.
#
M0.0
E0.0 E0.2
E0.1 E0.3 NOT
A0.0
Ejemplo:
Almacena el resultado de la rama anterior:Valor de M0.0=0, si RLO=0 (E0.0=1 y E0.1=0 o viceversa)Valor de M0.0=1, si RLO=1 (E0.0=1 y E0.1=1).AWL U E0.0 U E0.1 = M0.0 U M0.0 = A0.0
FLANCO POSITIVO Y NEGATIVO
---(N)----: FLANCO NEGATIVO (1=>0): FN
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.
E0.0 E0.1
#
M0.0 A0.0
A0.0
N
M0.0E0.0
P
M0.1E0.1
---(P)----: FLANCO POSITIVO (0=>1): FNLa 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 impulsoAWL: U E 0.0 FN M0.0 O ( U E 0.1 FP M0.1 ) = A 0.0FLANCO NEGATIVO FN (M0.0)
FLANCO POSITIVO FP(M0.1)
87654321
E0.0
No.CICLODe OB1
M0.0
A0.0
10
10
10
87654321
E0.1
No.CICLODe OB1
M0.1
A0.0
10
10
10
LA PILA DE MCRU E0.0= L 20.0 --Depende de la pila de MCR,U L 20.0U E0.1 = A 5.4U L20.0U E0.2 = A 5.5
= L20.0 : En este bit escribe el RLO, si MCR=1, de lo contrario si MCR=0, escribe el Valor 0 en vez del RLO en el bit L20.0.
El Master Control Relay (MCR) se utiliza en los esquemas de relés para activar y desactivar el flujo de señales. Dependen del MCR las operaciones que son activadas por las siguientes operaciones lógicas con bits y de transferencia:=<bit>, S<bit>, R<bit>, T<byte,palabra,palabra doble>.
Estado de señal MCR
=<bit> S , R<bit>
TByte,W, DW
0 (off) Escribe 0 No Escribe Escribe 01 (on) Ejecución
normalEjecución normal
Ejecución normal
Ejemplo
AWL ExplicaciónMCRA //Activar área MCR.U E 1.0MCR( Aabrir un área MCR. y almacena RLO
E0.0 E0.1
A5.5
A5.4
E0.2
U E 4.0=A 8.0 Si MCR está "OFF", A 8.0 =0 sin considerar E 4.0.L MW20T 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
IDENTIFICADOR DEL OPERANDOS
Area de memoria de CPU
Identificador del operandoBit Byte Palabra Doble
PalabraEntradas PAE E EB EW EDSalidas PAA A AB AW ADMarcas M M MB MW MDPila de datos locales (L-Stack)
L LB LW LD
Analógicas Entradas PEB PEW PEDAnalógicas Salidas PAB PAW PADBloque de datos DB-Globales-Locales (instancia)
DBXDIX
DBBDIB
DBWDIW
DBDDID
Temporizadores T T TContadores Z Z
PALABRA DE ESTADO:
.e
R
A124.0
E124.0
NOT
E0.0
6
bit
0
1
2
3
4
OV
7
8
/ERRLO
STA
OS
OR
5
A0
A1
RB
Bit de primera consulta, si /ER es 0, Si /ER es 1 memoriza el resultado en el bit RLO. 1 memoriza el resultado en el bit RLO.Almacena el resultado de una cadena de operaciones
Almacena el valor de un bit direccionado.
Se activa si el RLO de la operación lógica Y es "1".
OS almacena el bit OV cuando se produce un error.
OV indica errores en operaciones aritméticas.
Los códigos de condición.
. RB permite transferir los resultados de procesamiento de instrucciones AWL.
CONFIGURACION HARDWARE S7-300
-COMUNICACIÓN PROFIBUS DP (CP-342-5)-COMUNICACIÓN PROFIBUS FDL (CP-343-5)-COMUNICACIÓN MPI-PROTOOLS C/S OP-27
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
Clic aquí para ver el enlace subred MPI
Para modificar hardware haz Clip aquí, puede cambiar CPU
Clic aquí para hacer Programa .
ConfigHW
Equipo SIMATIC 300
CPU-314
Programa S7
Bloques
Fuentes
OB1
CONFIGURACION DEL BASTIDOR S7-300 Cuando haz creado el proyecto, inserte el bastidor, entre Simatic-300/bastidor/perfil (0) UR. Para ampliar mas bastidores clic que sobre slot 3 y vaya al menú cargar IM360 (simatic-300/IM-300/IM360), que es el interfase para bastidor central. Para el resto de bastidores use IM361. Máximo a ampliar 3 bastidores (1)UR,(2)UR, (3)UR. La distancia entre bastidores es 1,5 mts. Como máximo.
COMPONENTES DEL BASTIDORDe 1 a 3 van destinados a elementos concretos y 4 a 11 pueden colocarse módulos DI/DO, AI/AO, módulos híbridos, procesadores de comunicación (cp-342.5, cp-343.5).(0)UR
1 PS-300 Fuente de Alimentación2 CPU Procesador de autómata3 IM-360 Interfase para el siguiente UR4 CP-343-5 Profibus FDL(CPU a CPU)5 CP-342-5 Profibus DP (master y esclavo)6 DI entrada7 DO salida8 AO entrada analógica9 AO salida analógica
11 DI/DO Módulos híbridos
Debajo del bastidor aparece la tabla de asignación del autómata. Slot/ módulos /referencias/MPI/Dirección Entrada/salidas.D.entrada Bastidor (0) UR es 2000 tiene 4 bytes (1)UR es 2004 (2)UR es 2008 (3)UR es 2012
Si haces clic en cada slot del bastidor puedes entrar a las propiedades.En caso de CPU, la dirección de MPI es 2, se puede modificar entrando a las propiedades.
-COMUNICACIÓN PROFIBUS DP (CP-342-5)-ENVIO-RECEPCION ENTRE CP Y LOS ESCLAVOS AS-iTipo esclavo A. Los esclavos As-i disponen para comunicarse y activar E/S de 1 byte, los esclavos híbridos de 2 bytes uno para entradas y otro para salidas.Un byte se divide en 4 bits para comunicarse con la CP-342-2.Y 4 bits para las entradas y salidas.
1: PS-3002: CPU3: IM360 4 a 11: los módulos
1: PS-300 o vacío2: vacío3: IM3614 a 11: los módulos
1: PS-300 o vacío2: vacío3: vacío4 a 10: los módulos11: Este último va vacío
1: PS-300 o vacó2: vacío3: IM3614 a 11: los módulos
(0) UR
(2) UR
(1) UR
(3) UR
Tipo esclavo B.- Funcionan igual que A pero a diferencia de estos para la comunicación necesitan 5 bits, y el resto 3 bits para entras o salidas.
DETERMINAR LA DIRECCION DE CADA ESCLAVO. Tener en cuenta la tabla y la configuración del DP send FC1 y recive FC2.
canal de 4 grupos de 8 elementos
BUFFER DE ENTRADAS+DP RECIVE
7 6 5 4 3 2 1 0 bits
AIW0
reservado salve 1 byte 0
slave 2 slave 3 byte 1
AIW2
slave 4 slave 5 byte 2
slave 6 slave 7 byte 3
AIW4
slave 8 slave 9 byte 4
slave 10 slave 11 byte 5
AIW6
slave 12 slave 13 byte 6
slave 14 slave 15 byte 7BITS DE ALTA BITS DE BAJA
canal de 4 grupos de 8 elementos
BUFFER DE SALIDAS+DP SEND
7 6 5 4 3 2 1 0 bits
AIW0
reservado slave 1 byte 0
slave 2 slave 3 byte 1
AIW2
slave 4 slave 5 byte 2
slave 6 slave 7 byte 3
AIW4
slave 8 slave 9 byte 4
slave 10 slave 11 byte 5
AIW6
slave 12 slave 13 byte 6
slave 14 slave 15 byte 7BITS DE ALTA BITS DE BAJA
Para determinar byte de activacion, slave 1 (1/2=0,5), corresponde a byte 0: zona baja; 0,0:0,1:0,2:0,3 bits.Slave 2 corresponde zona alta, byte=1(2/2): 1.4:1,5:1,6:1,7Slave 15 corresponde zona baja byte=7(15/2): 7,0:7,1:7,2:7,3.Ejemplo; activar el tercer bit del esclavo 15: de la salida A.A7.2.En CPU-314IFM disponemos de los procesadores de comunicación CPU-324-2, por tanto podemos instalar varias líneas AS-i. El segmento de líneas AS-i longitud máxima de 100 mts.. la señal que circula por los hilos AS-i son analógicas.Tipos de cable utilizados en las líneas AS-i:-Manguera plana color amarillo (datos) comunicación esclavo.-Cable rojo para alimentación 230VAC.-Cable negro para alimentación 24VAC.
Esclavos
Esclavos
100 mts de R1 a R2
Líneas AS-i
100 mts de CPU342-2 a repetidor1
ET200L CPU 342-2 DI/DO
FA+15V-15V Repetidor1
FA+15V-15VRepetidor2
e
CP-342-5: PROCESADOR DE COMUNNICACION DPUna vez insertado el bastidor, en el slot 5 o 4 inserte CP, ir al menú Simatic300/CP-300/Profibus/CP-342-5. una vez insertado el procesador de comunicación, claque sobre ella y vaya a las propiedades, definir si es DP maestro o esclavo.Definir como DP maestro, entonces aparecerá una linea.
im
Para insertar objetos sobre cada slot del bastidor de estación
Dentro del programa OB1, clique sobre Librería/simatic-net-cp/cp-300/ FC1, FC2. defina sus parámetros Send y Recive.
Clique sobre la línea –inserta estaciones
FROFIBUS(1) maestro DP(180)
(1)IM153-1
1.-FA2.-CPU3-IM4.-CPU_343-55.-CPU-342-5
ET 200MIM153-1(1)
ET 200MIM153-1(2)
4.-DI5.-DO6.-CP-324-2 AS-i8.-9.-1011
Simatic300/CP-300/AS-i/CP-324-2
Simatic300/SM-300/DI, DO
Finalmente Guardar y compilar
Programa en AWL CALL FC1 :llama a "DP_SEND" CPLADDR:=W#16#110 :Direccion inicial SEND :=P#A0.0 BYTE 10: Indicar la direccion y longitud DONE :=M200.0 : Si han aceptado nuevos datos. ERROR :=M200.1 :codigo de error STATUS :=MW2 :codigo 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 area 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 emision del CP profibus para transferirlos al Maestro DP.
W#16#110 : tipo palabra y entrada: Direccion inicial del modulo CP-342-5, direccion de entrada y salidas: 272-287 en la configuración: cuando dividimos 272 entre 16 se convierte base hexadicimal 110.
P#A 0.0 BYTE 10: tipo ANY de 5 palabras y entrada: Indicar la direccion y longitud. A0.0 Bit inicial, y longitud 10 bytes de AB0, AB1, …AB09. o M0.0 bit inicial y MB0….MB09Pueden ser :Area de bloque datos PA Area de marcas MBDONE=Indica si se han aceptado nuevos datos valores (0, 1) y 1 significa nuevos datos.ERROR: codigo de error valores (0,1) y 1 significa error.
CALL FC2 : llama a "DP_RECV" CPLADDR :=W#16#110 : Dirección inicial del módulo RECV :=P#E 0.0 BYTE 10 : indicar direccion y longitud NDR := M200.2 :si han aceptado nuevos datos(0,1) ERROR :=M200.3 : codigo de error (0,1) STATUS :=MW4 : codigo de estado. tipo W DPSTATUS:=MB2005 :codigo de estado de DP.tipo byte.El bloque FC DP_RECV recibe datos a través del CP PROFIBUS. En el maestro DP. recibe los datos del proceso de la periferia descentralizada.En el esclavo DP. recibe los datos DP transferidos por el maestro DP del búfer de recepción del CP PROFIBUS en un área de datos DP determinada de la CPU.Ejemplo:Comunicación CPU 314IFM a ET200M con AS-iPara activar esclavos de salida y recibir señales AS-i.
Envio datos a las salidas de la ET200M por medio de profibus DP.CALL FC1 CPLADDR:=W#16#110 SEND :=P#A0.0 BYTE 10 DONE :=M200.0 ERROR :=M200.1 Recepción de datos de entradas del esclavo via profibus DP. CALL FC2 CPLADDR :=W#16#110 RECV :=P#E 0.0 BYTE 10 NDR := M200.2 ERROR :=M200.3 STATUS :=MW4 DPSTATUS:=MB2005
Activacion de las salidas del Esclavo AS-i 3,Activacion de cada una de las salidas que posee el esclavo 3 de salidas.
Activacion desde la primera entrada de los esclavos 1 y 2 respectivamente de una salida de la CPU 314IFM.
Esclavo 33/2=1,5 corresponde al byte 1,zona baja según la tabla.Al bit :0, 1 , 2 , 3. A1.0, A1.1, A1.2, A1.3
U E125.0= L 20.0U L20.0U E124.0=A1.0U L20.0U E124.1=A1.1U L20.0U E124.2=A1.2U L20.0U E124.3=A1.3
U E125.0= L 20.0U L20.0U E 0.0=A124.0U L20.0U E 1.4=A124.1
Esclavo 11/2=0,5 corresponde al byte 0 ,zona baja según la tabla. Bit 0 la primera entradaAl bit: 0, 1, 2 ,3: E0.0, E0.1, E0.2, E0.3Esclavo 22/2= 1, byte 1 zona alta según la tabla. Bit 4 la primera entrada.Al bit :4, 5 , 6 , 7. E1.4, E1.5, E1.6, E1,7
-COMUNNICACION ENTRE 2 CPU (PROFIBUS FDL)
-COMUNICACIÓN MPI
-PROTOOLS C/S OP-27
Recommended