RESUMEN DE STEP7-300:::::::::::::::::::::

29
RESUMEN DE STEP7-300 Operaciones 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. & >=1 XOR A0.1 = M0.0 R M0.0 S A124. 0 E124. 0 E124. 1

description

curso en CIFO san Feliu de Programacion Siemens,es un resumen analitico. edicion 2010.

Transcript of RESUMEN DE STEP7-300:::::::::::::::::::::

Page 1: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 2: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 3: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 4: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 5: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 6: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 7: RESUMEN DE STEP7-300:::::::::::::::::::::

---(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

Page 8: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 9: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 10: RESUMEN DE STEP7-300:::::::::::::::::::::

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.

Page 11: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 12: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 13: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 14: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 15: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 16: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 17: RESUMEN DE STEP7-300:::::::::::::::::::::

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.

Page 18: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 19: RESUMEN DE STEP7-300:::::::::::::::::::::

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

Page 20: RESUMEN DE STEP7-300:::::::::::::::::::::

-COMUNNICACION ENTRE 2 CPU (PROFIBUS FDL)

-COMUNICACIÓN MPI

-PROTOOLS C/S OP-27

Page 21: RESUMEN DE STEP7-300:::::::::::::::::::::