You are on page 1of 73

EL CONTROL LGICO PROGRAMABLE

(P.L.C.) FESTO FC 640


COMPONENTES DE UN SISTEMA DE CONTROL
CON PLC

SENSORES: EN GENERAL, NOS


REFERIMOS A TODOS LOS
ELEMENTOS DE INTRODUCCIN DE
SEAL

ACTUADORES ELEMENTOS DE
TRABAJO : MOTORES ELCTRICOS,
CILINDROS NEUMTICOS, FOCOS
PILOTO, ALARMAS SONORAS, ETC.
OPERANDOS DEL FEC
PROGRAMAS
P0 a P63.

MDULOS DE PROGRAMA
CMP0 a CMP99 (Definidos por el usuario).

MDULOS DE FUNCIN
CFM0 a CFM99 (Definidos por FESTO).
PROGRAMACIN EN DIAGRAMA DE ESCALERA (KOP) (LDR)

PROGRAMACIN
COMBINATORIA
SIMILAR A UN
DIAGRAMA
ELCTRICO DE
CONTACTOS
PROGRAMACIN EN LISTA DE INSTRUCCIONES (AWL) (STL)

PROGRAMACIN
SECUENCIAL
SIMILAR A LA
PROGRAMACIN
DE ALTO NIVEL
REGLAS DE EJECUCIN DE UN
Primera frase o anterior
PASO (STEP)
en el Paso X

Parte NO
condicional
cierta?
SI OTHRW
SI (IF) en esta
frase?
Ejecuta la
THEN Accin
instruccin OTHRW NO

Es esta NO NO Es esta
la ltima frase en el la ltima frase en el
Paso X? Paso X?

SI SI
Siguiente frase
Ir al Paso siguiente del Paso X Vuelve al inicio del Paso X
ESTRUCTURA DE PROGRAMACIN
LISTADO DE INSTRUCCIONES
(Paso)
STEP (Etiqueta)
(Frase)
IF (Parte condicional)
THEN (Parte ejecutiva)
OTHRW (Ejecucin opcional)

(Frases)

(Pasos) ...
STEP
COMANDOS

AND Realiza la funcin lgica and (multiplicacin)


CMP n Empieza la ejecucin de un mdulo de programa.
DEC Decrementa un operador multibit.
IF Marca el inicio de la parte condicional.
INC Incrementa un operando multibit.
JMP TO Salto a un paso.
SWAP Intercambia el Byte alto por el Byte bajo.
TO Indica el destino de la carga.
COMANDOS
NOP No hacer nada, sin condiciones.
OR Realiza la operacin lgica or (suma)
OTHRW Aplica cuando la condicin es falsa.
RESET Para cambiar a estado lgico 0.
ROL Gira a la izquierda los bits de un acumulador.
ROR Gira a la derecha los bits de un acumulador.
SET Para cambiar a estado lgico 1.
THEN Indica el inicio de la parte ejecutiva.
WITH Para indicar parmetros de funciones.
LOAD Carga un valor en el acumulador.
OPERADORES

N NOT < Menor que

V Asignacin decimal > Mayor que

V$ Asignacin hex. < > Diferente

+ Suma < = Menor o igual

- Resta > = Mayor o igual

* Multiplicacin
/ Divisin
CAPACIDAD DE EXPANSION
Descripcin fsica
Distribucin FEC20
Caractersticas tcnicas
Caractersticas tcnicas

Control con el IPC@CHIP de FESTO

Conexin de E/S va conectores


con LED integrado y conexin
para sensores de forma directa
(Conector Sensor- Actuador)
Caractersticas tcnicas

Dos Opciones:
1 Lnea con LEDs
3 Lneas con LEDsconexin
alimentacin para sensores

Ahorra hasta un 40% de costos


instalacin (menor cableado)

Ahorra hasta un 50% de espacio


Caractersticas tcnicas

Tan solo se requiere empujar el


cable para insertarlo
Caractersticas tcnicas

FEC-FC400 16/8 E/SDigitales

FEC-FC440 16/8 E/SDigitales


+ Ethernet

FEC-FC520 16/8 E/SDigitales


+3/1 E/S
analgicas

FEC-FC560 16/8 E/SDigitales


+ 3/1 E/S
analgicas
+ Ethernet
Caractersticas tcnicas

FEC-FC600 32/16 E/S Digitales

FEC-FC620 32/16 E/S Digitales


+ 3/1 E/S analgicas

FEC-FC640 32/16 E/S Digitales


+ Ethernet

FEC-FC660 32/16 E/S Digitales


+ 3/1 E/S analgicas
+ Ethernet
Caractersticas tcnicas

Switch Rotativo

Posicin STOP en posicin


0

RUN en cualquier otra


posicin

15 posiciones para se
usados en su aplicacin
como selector de operacin,
ajuste de timers etc.
Caractersticas tcnicas

Entradas/Salidas Analgicas con 1mSeg de


conversin, 12 bits de resolucin,seales de 0-20
mA o 4-20 mA.
LED de RUN

3 estados posibles
Verde Programa ejecutndose.

Naranja Programa en paro, almacenamiento de programa.

Rojo Error, sin programa.


CONEXIN DE ENTRADAS (configuracin PNP)

Conexin de Botones 24V


0V
I0.0
I0.1
I0.2
I0.3
PRIMER GRUPO
I0.4 DE 8 ENTRADAS
I0.5
I0.6 (p.ejemplo N.A.)
I0.7
S0
I1.0
I1.0 SEGUNDO GRUPO
I1.0 DE 4 ENTRADAS
I1.3
(p.ejemplo N.C.)
S1
CONEXIN DE ENTRADAS (SENSORES)
TIPO PNP TIPO NPN

24V 24V
0V S1 0V S1

I0.n I0.n

S2
S2
S0 S0

I1.n I1.n
S1 S1
Conexin de salidas FEC20

120 V CA (24v) L1 (24v)


N (0v) N ( 0v)

CARGA O0.0
Ejemplo de O0.1
Conexin de
O0.2
salidas a +24V CD
O0.3
24 V CD C0

Ejemplo de N CARGA O0.4


Conexin de O0.5
salidas a 120V CA L1 120 V CA C1

L1 CARGA O0.6
Ejemplo de O0.7
Conexin de
L2 220 V CA C2
salidas a 220V CA
MTODO PARA EL DISEO DE
PROGRAMAS PARA UN P.L.C.
Paso No. 1
Definicin del problema

Paso No. 2
Consideraciones previas

Paso No. 3
Lista de asignaciones

Paso No. 4
Programacin:
LDR, STL

Paso No. 5
Carga del programa a la
Memoria del P.L.C.

Paso No. 6
Prueba del programa y
Puesta en Marcha
LISTA DE ASIGNACIONES (ALLOCATION LIST)
OPERANDO SIMBLICO

PARA EL SOFTWARE FST HAY QUE OBSERVAR


LAS SIGUIENTES REGLAS:
LONGITUD DE HASTA 9 CARACTERES.
NO SE PERMITEN ESPACIOS ENTRE CARACTERES.
NO SE PERMITEN CARACTERES ESPECIALES (-, /, *, ETC.)
FUNCIONES LGICAS BSICAS
FUNCIN LGICA IDENTIDAD S

E S
FUNCIN LGICA IDENTIDAD S

E S

E S
FUNCIN LGICA IDENTIDAD S

E S

E S
Tabla de
Verdad 0 0
1 1
FUNCIN NEGACIN NO

E S
FUNCIN NEGACIN NO

E S

E S
FUNCIN NEGACIN NO
E S

E S

E S
Tabla de
Verdad 0 1
1 0
FUNCIN CONJUNCIN Y

E1 E2 S

E1 E2 S
FUNCIN CONJUNCIN Y

E1 E2 S

E1 E2 S
FUNCIN CONJUNCIN Y

E1 E2 S

Diagrama de escalera (LDR) (KOP)

E1 E2 S
0 0 0
Tabla de
0 1 0
Verdad
1 0 0
1 1 1
FUNCIN DISYUNCIN O
E1 S

E2

E1 S

E2
FUNCIN DISYUNCIN O
E1 S

E2

E1 S

E2
FUNCIN DISYUNCIN O

E1 S

E2 Diagrama de escalera (LDR) (KOP)

E1 E2 S
0 0 0
Tabla de 0 1 1
Verdad 1 0 1
1 1 1
TEMPORIZADORES (TIMERS)
TEMPORIZADORES (TIMERS)

EL CONTROL FEC PERMITE PROGRAMAR 256 TEMPORIZADORES (DEL 0 AL


255).
CADA TEMPORIZADOR PUEDE PROGRAMARSE DESDE 0.01 HASTA 655.35
SEGUNDOS.
ES POSIBLE PROGRAMARLOS COMO:
TEMPORIZADOR DE IMPULSO (T)
CON RETARDO A LA CONEXIN (TON)*
CON RETARDO A LA DESCONEXIN (TOFF)*

*DIRECTAMENTE, SLO EN DIAGRAMA DE ESCALERA


ESTRUCTURA DE UN TEMPORIZADOR

Los temporizadores estn estructurados de la siguiente manera:

T255 T4 T3 T2 T1 T0

1 0 1 0 1 0 1 1 0 0

Como bit de estado (0= Inactivo 1= Activo)


PRESELECTOR DEL TEMPORIZADOR TP
TP

0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0

1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1

255 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 0

Palabra de 16 bits en donde se almacena el valor preseleccionado


para cada temporizador (de 0 a 655.35)
PALABRA DEL TEMPORIZADOR TW

TW
0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0
1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1

255 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 0

Palabra de 16 bits en donde se almacena el valor actual de tiempo


del temporizador correspondiente (TW)
TEMPORIZADOR DE IMPULSO (T)

Parte ejecutiva
1
Bobina

0
t
Parte condicional 1
Contactos

0
Tiempo programado t
TEMPORIZADOR DE IMPULSO (T)

Parte ejecutiva
1
Bobina

0
t
Parte condicional 1
Contactos

0
t
Tiempo programado
PROGRAMACIN DE TEMPORIZADORES EN DIAGRAMA DE
ESCALERA (LDR)

Como parte ejecutiva (Inicializacin):

T0
25.7 S
TIMER
PROGRAMACIN DE TEMPORIZADORES EN DIAGRAMA DE
ESCALERA (LDR)

Como parte condicional (Contactos):

T0

T0
PROGRAMACIN DE TEMPORIZADORES EN LISTA DE
INSTRUCCIONES (AWL)

Como parte ejecutiva (Inicializacin):

STEP 1
IF NOP
THEN LOAD V2570 *
TO TP0
SET T0 **
* Valor de tiempo en centsimas de segundo (25.7 s)
** El encendido del temporizador se puede
realizar en cualquier paso
PROGRAMACIN DE TEMPORIZADORES EN LISTA DE
INSTRUCCIONES

Como parte condicional (Contactos):

STEP 1
IF T0 Condicin verdadera si T0 = 1
THEN SET SOL_1
STEP 2
IF N T0 Condicin verdadera si T0 = 0
THEN RESET SOL_1
TEMPORIZADOR CON RETARDO A LA CONEXIN (TON)

1
Parte ejecutiva
Bobina

0
t
Parte condicional 1
Contactos

0
Retardo programado t
PROGRAMACIN DE TEMPORIZADORES TON EN
DIAGRAMA DE ESCALERA (LDR)

Como parte ejecutiva (Inicializacin):

TON1
25.7 S
TIMER
PROGRAMACIN DE TEMPORIZADORES TON EN DIAGRAMA
DE ESCALERA (LDR)

Como parte condicional (Contactos):

TON1

TON1
TEMPORIZADOR CON RETARDO A LA DESCONEXIN (TOFF)

1
Parte ejecutiva
Bobina

t
1
Parte condicional
Contactos

Retardo programado t
PROGRAMACIN DE TEMPORIZADORES TOFF EN DIAGRAMA
DE ESCALERA (LDR)

Como parte ejecutiva (Inicializacin):

TOFF2
25.7 S
TIMER
PROGRAMACIN DE TEMPORIZADORES TOFF EN DIAGRAMA DE
ESCALERA (LDR)

Como parte condicional (Contactos):

TOFF2

TOFF2
EJERCICIOS DE APLICACIN DE TEMPORIZADORES: T, TON Y TOFF

POR MEDIO DE UN BOTN PULSADOR SE DEBER CONTROLAR LA


APERTURA DE UNA COMPUERTA, LA CUAL SER ACTIVADA POR UN
ACTUADOR DE DOBLE EFECTO Y UNA ELECTROVLVULA 5/2
MONOESTABLE.
AL ALCANZAR SU POSICIN FINAL, LA COMPUERTA DEBER
PERMANECER 10 SEGUNDOS ABIERTA Y POSTERIORMENTE DEBER
CERRAR AUTOMTICAMENTE.
CONTADORES (COUNTERS)
CONTADORES (COUNTERS)

EL CONTROL FEC PERMITE PROGRAMAR 256 CONTADORES (DE C0 A


C 255).
CADA CONTADOR PUEDE PROGRAMARSE DESDE 1 HASTA 65535
EVENTOS (DE 1 A +32767 DE -1 HASTA -32768)
ES POSIBLE PROGRAMAR CONTADORES:
INCREMENTALES (INC)
DECREMENTALES (DEC)
ESTRUCTURA DE UN CONTADOR

Los contadores estn estructurados de manera similar a los


temporizadores:
C255 C4 C3 C2 C1 C0

1 0 1 0 1 0 1 1 0 0

Como bit de estado (0= Inactivo 1= Activo)


PRESELECTOR DEL CONTADOR CP

CP

0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0

1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1

255 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 0

Palabra de 16 bits en donde se almacena el valor


preseleccionado para cada contador (de 0 a 65535)
PALABRA DEL CONTADOR CW

CW

0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0

1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1

255 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 0

Palabra de 16 bits en donde se almacena el valor actual


de eventos del contador correspondiente (CW)
PROGRAMACIN DE CONTADORES EN DIAGRAMA DE
ESCALERA (LDR)

Como parte ejecutiva (Inicializacin):

C0
5
COUNTER
INSTRUCCIONES DE INCREMENTO Y DECREMENTO

Condiciones C0
( INC )

Condiciones C0
( DEC )
PROGRAMACIN DE CONTADORES EN DIAGRAMA DE
ESCALERA (LDR)

Como parte condicional (Contactos):

C0

C0
PROGRAMACIN DE CONTADORES EN LISTA DE
INSTRUCCIONES

Como parte ejecutiva (Inicializacin):

STEP 1
IF NOP
THEN LOAD V5
TO CP0
SET C0 **
** El encendido del contador se puede realizar en cualquier paso
PROGRAMACIN DE CONTADORES EN LISTA DE
INSTRUCCIONES

Como parte condicional (Contactos):

STEP 1
IF C0 Condicin verdadera si C0 = 1
THEN SET SOL_1
STEP 2
IF N C0 Condicin verdadera si C0 = 0
THEN RESET SOL_1
BITS INTERNOS (BANDERAS)

UNA BANDERA ES UN BIT


INTERNO DE CONTROL, EL CUAL
TAMBIN SE CONOCE COMO:
MARCA
RECORDADOR
RELEVADOR INTERNO
BITS INTERNOS (BANDERAS)

LAS BANDERAS SE UTILIZAN COMO:


DETECTORES DE FLANCO
RECORDADORES DE PASO
A NIVEL PALABRA, COMO MEMORIAS DE ESTADOS
OPERATIVOS DEL PROCESO
APLICACIONES EN DONDE SE REQUIERE
MEMORIZAR CIERTOS EVENTOS (POR EJEMPLO,
EN UN TECLADO-DISPLAY)
BITS INTERNOS (BANDERAS)

LA FORMA DE UTILIZAR LAS BANDERAS EN UN


PROGRAMA DE CONTROL PUEDE RESUMIRSE COMO A
CONTINUACIN SE INDICA:
LA BANDERA NO EST ACTIVADA
SE ACTIVA LA BANDERA
SE UTILIZA LA SEAL DE LA BANDERA
SE DESACTIVA LA BANDERA
ORGANIZACIN DE LAS BANDERAS
Estn organizadas en 10,000 palabras de 16 bits
Palabra

0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0

1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1

1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 0
9999
Direccionamiento a nivel palabra: FW0
Direccionamiento a nivel bit: F1.12

You might also like