You are on page 1of 34

RESUMEN DE STEP7-300

Operaciones lógicas básicas:


FUB:
Y: O:
& >=1

O exclusiva:
XOR

Salida: A0.1 M0.0 M0.0

= R S

E124.0 E124.1 A124.0


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
O: en Paralelo
El 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.
E124.0 A124.0

E124.1

AWL:
O : Paralelo: O E124.0
O E124.1
=A124.0

LISTA DE INSTRUCCIONES

KOP NOMBRE AWL:Spain AWL:English


Contacto U: Y A: And
Norm.Abierto UN: Y-no AN: And-Not
Contacto O: O O: or
Nor.Cerrado O: O-no ON: or –not
X:O exclusiva X: exclusive or
Bobina = assign
=A0.0 Salida =Q0.0 Salida
---(N)--- Flanco (-) E0.0 Entrada I0.0 Entrada
--(#)--- Conector U( :Y abrir A( :And abrir
---(NOT)— Invierte RLO Paréntesis paréntesis.
---(S) Activa ) Cerrar ) Cerrar
---(R) Desactiva parentesis
---(P)--- Flanco(+)
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:

E0.0 E0.2 E0.4 A0.0

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.

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.

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 #

Memoriza la operación lógica de bits de la ultima rama abierta


antes que el. Y declarar en la tabla de variables TEMP.
Ejemplo:

E0.0 E0.1 M0.0 A0.0

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

E0.0 M0.0 A0.0

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

FLANCO POSITIVO FP(M0.1)


1
E0.1 0
1
M0.1 0
1
A0.0 0

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

= 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 =<bit> S,R T


señal MCR <bit> Byte,W, DW
0 (off) Escribe 0 No Escribe Escribe 0
1 (on) Ejecución Ejecución Ejecución
normal normal normal

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

IDENTIFICADOR DEL OPERANDOS

Area de memoria de Identificador del operando


CPU Bit Byte Palabra Doble
Palabra
Entradas PAE E EB EW ED
Salidas PAA A AB AW AD
Marcas M M MB MW MD
Pila de datos locales L LB LW LD
(L-Stack)
Analógicas Entradas PEB PEW PED
Analógicas Salidas PAB PAW PAD
Bloque de datos DB
-Globales DBX DBB DBW DBD
-Locales (instancia) DIX DIB DIW DID
Temporizadores T T T
Contadores Z Z
PALABRA DE ESTADO:(16 bits de 9 a 15 libre)
Bit de primera consulta, si /ER es 0,
Si /ER es 1 memoriza el resultado en
bit el bit RLO. .
Almacena el resultado de una cadena de
/ER 0 operaciones
RLO 1
STA 2 Almacena el valor de un bit direccionado.
Se activa si el RLO de la operación
. OR 3
lógica Y es "1".
e OS 4
OS almacena el bit OV cuando se
OV 5 produce un error.
A0 6 OV indica errores en operaciones aritméticas.
A1 7
RB 8 Los códigos de condición.
. RB permite transferir los resultados de
procesamiento de instrucciones AWL.

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.

RETARDO A LA CONEXIÓN (SE).


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.

RETARDO A LA CONEXIÓN MEMORIZADO(SS)


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
vuelve a arrancar.

RETARDO A LA DESCONEXION (SA).


Si E0.0 cambia de 1 a 0 (flanco decreciente en el RLO) el T1
arranca.
Para arrancar el T1 tiene que producirse necesariamente un
cambio de señal.

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

-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

ConfigHW Clicque para ver el MPI, para


insertar CPU Clic para
Equipo SIMATIC 300 modificar
hardware y
cambiar CPU
CPU-314 Clic entrar programa y
enlance
Programa S7

Fuentes

Bloques

Clic aquí para hacer


OB1 programa
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 BASTIDOR


De 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ón
2 CPU Procesador de autómata
Interfase para el siguiente
3 IM-360 UR
4 CP-343-5 Profibus FDL(CPU a CPU)
Profibus DP (master y
5 CP-342-5 esclavo)
6 DI entrada
7 DO salida
8 AO entrada analógica
9 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.

(0) UR (1) UR

1: PS-300 1: PS-300 o vacío


2: CPU 2: vacío
3: IM360 3: IM361
4 a 11: los módulos 4 a 11: los módulos

(2) UR (3) UR

1: PS-300 o vacó 1: PS-300 o vacío


2: vacío 2: vacío
3: IM361 3: vacío
4 a 11: los módulos 4 a 10: los módulos
11: Este último va
vacío

-COMUNICACIÓN PROFIBUS DP (CP-342-5)


-ENVIO-RECEPCION ENTRE CP Y LOS ESCLAVOS AS-i
Tipo 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.
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 BUFFER DE ENTRADAS+DP RECIVE
grupos de 8
elementos 7 6 5 4 3 2 1 0 bits
reservado salve 1 byte 0
AIW0 slave 2 slave 3 byte 1
slave 4 slave 5 byte 2
AIW2 slave 6 slave 7 byte 3
slave 8 slave 9 byte 4
AIW4 slave 10 slave 11 byte 5
slave 12 slave 13 byte 6
AIW6 slave 14 slave 15 byte 7
BITS DE ALTA BITS DE BAJA

canal de 4 BUFFER DE SALIDAS+DP SEND


grupos de 8
elementos 7 6 5 4 3 2 1 0 bits
reservado slave 1 byte 0
AIW0 slave 2 slave 3 byte 1
slave 4 slave 5 byte 2
AIW2 slave 6 slave 7 byte 3
slave 8 slave 9 byte 4
AIW4 slave 10 slave 11 byte 5
slave 12 slave 13 byte 6
AIW6 slave 14 slave 15 byte 7
BITS 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,7
Slave 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.

ET200L CPU 342-2 DI/DO

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

Una 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.

1.-FA Clique sobre la línea –


2.-CPU inserta estaciones
3-IM FROFIBUS(1) maestro DP(180)
4.-CPU_343-5
5.-CPU-342-5

ET
im200M ET 200M
IM153-1(1) IM153-1(2)

Para insertar objetos sobre cada slot del bastidor de estación

(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

Dentro del programa OB1, clique sobre Librería/simatic-net-


cp/cp-300/ FC1, FC2. defina sus parámetros Send y Recive.
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.

W#16#110 : tipo palabra y entrada: Dirección inicial del


modulo CP-342-5, dirección de entrada y salidas: 272-287 en la
configuración: cuando dividimos 272 entre 16 se convierte base
hexadecimal 110.

P#A 0.0 BYTE 10: tipo ANY de 5 palabras y entrada: Indicar


la dirección y longitud. A0.0 Bit inicial, y
longitud 10 bytes de AB0, AB1, …AB09.
o M0.0 bit inicial y MB0….MB09
Pueden ser :Area de bloque datos PA
Area de marcas MB
DONE=Indica si se han aceptado nuevos datos valores (0, 1) y
1 significa nuevos datos.
ERROR: código 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-i
Para 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
Activación de las salidas del Esclavo AS-i 3,
Activación de cada una de las salidas que posee el esclavo 3 de
U E125.0
salidas.
= L 20.0
U L20.0
U E124.0 Esclavo 3
=A1.0 3/2=1,5 corresponde
U L20.0 al byte 1,zona baja según la
U E124.1 tabla.
=A1.1 Al bit :0, 1 , 2 , 3.
U L20.0 A1.0, A1.1, A1.2, A1.3
U E124.2
=A1.2
U L20.0
U E124.3
=A1.3

Activación desde la primera entrada de los esclavos 1 y 2


respectivamente de una salida de la CPU 314IFM.

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)

CPU-314 CP-343-5 CPU-314 CP-343-5


FA FA
Izquirda Derecho
2 4 2 5

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.

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

Clicque sobre este para


definir el tipo de enlace.
ID local ID interlocutor ….. Tipo de enlace
0001 A000 0001 A000 Enlace FDL
0002 A000 0002 A000 Enlace FDL

Clicque sobre esta línea Clicque sobre esta línea


para entrar al tipo de para entrar al tipo de
enlace a elegir de CPU – enlace a elegir de CPU –
Izquierda. Aquí Derecha. Aquí aparecerá
aparecerá el ID. 1 el ID. 2 Parámetros del
Parámetros del bloque. bloque.
Ahora cree en cada una de las CPU a través de OB1 los bloques
FC5 (Ag-send) y FC6 (Ag-recv). Entrar a librery.

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)

(1100,10)2= 1*2 ^3+1*2^2+0*2^1+0*2^0


+1*2^-1+0*2^-2=(12,5 )10
B(10)=> B(2) dividir N(10) entre base
«2 »sucesivamente.
B(16) =>B(10)
(18)16 = 1*16^1 + 8*16^0 = (24)10
(F5C)16 = 15∗16^2 + 5∗16^1 + 12∗16^0 = (3932)10
B(10) =>B(16) : dividir N(10) entre la base « 16 »
sucesivamente.

Exemple :Sea : (1 1000 0110 1111)2=(186F)16


(1111)2 = 1*2^3 + 1*2^2 + 1*2^1 +1*2^0 = (15)10 = (F)16
(0110)2 = 0*2^3 + 1*2^2 + 1*2^1 +0*2^0 = (6)10 = (6)16
(1000)2 = 1*2^3 + 0*2^2 + 0*2^1 +0*2^0 = (8)10 = (8)16
(1)2 = 12^0 = (1)10 = (1)16
(ECA)16 = (1110 1100 1010)2

B(2)=>H(16)
9 B (16)
1001 1011(2)

-Separar el binario en 4 cifras de derecha a izquierda.


-Si al final hay grupo de 3 o menos complete el grupo
agregando ceros al lado izquierda.
B(2)=>Octal(8)

10 011 011(2) 010 011 011(2) 2 3 3(8)

-Separar el binario en 3 cifras de derecha a izquierda.


-Si al final hay grupo de 2 o menos complete el grupo
agregando ceros al lado izquierda.
47(10)= 57(8)=101 111(2).

BCD (Binary Coded Decimal): de 0 à 9 es sobre 4


bits. Cada cifra se representa en código binario.
(0001
(1 8 ) 1000)bcd (10010)
2
10

(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

ENVIO FDL 1 RECIBE


EB124 AB125
FC5 FC6

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

F CPU-314 CPU-314 Simatic


FA
A Izquirda Derecho PC
2

BUS MPI
ENVIO RECIBE
>EB125 AB124

RECIBE ENVIO
AB124 >EB125

Cree el proyecto MPI


MPI-300
Entre a las
CPU-IZQUIERDA propiedades de cada
CPU activa la
comunicación MPI
CPU-DERECHA de 187,5kbits/s.

Clic sobre MPI,


MPI(1) entre a Definir datos
globales. Y clic en la
parte gris para
insertar el CPU

Cuando hagas clic sobre Definir datos Globales y aparece.


CPU-Izquierdo
Identi.GD
iied CPU-derecha

1 > EB125 AB124


2 AB124 >EB125

Clic en menú Clic en menú


Enviar > recibir

Clic sobre este para


cargar el CPU .
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

-PROTOOLS C/S OP-27


Dentro del <Proyecto-Op> creadas inserte objeto Simatic OP
seleccione la pantalla OP27 y entre al parámetros de esta. Si es
MPI o PROFIBUS (defina como esclavo la pantalla).
Después aparece lista de pantallas, elija la pantalla que esta
marcado con X.
-crear todas las pantallas que necesitas para el proyecto con las
funciones F9 y F14.
-Vamos a menú generar y transferir el programa.
-Presionamos F12 para ajustar el sistema.
-Por ejemplo F1 y F3 lo definimos como paro y marcha, clip
sobre F1 activamos el bit y agregamos. Y lo mismo con F3.

You might also like