You are on page 1of 73

EL CONTROL LÓGICO 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 INTRODUCCIÓN DE
SEÑAL

• ACTUADORES Ó ELEMENTOS DE
TRABAJO : MOTORES ELÉCTRICOS,
CILINDROS NEUMÁTICOS, FOCOS
PILOTO, ALARMAS SONORAS, ETC.

OPERANDOS DEL FEC
 PROGRAMAS
P0 a P63.

 MÓDULOS DE PROGRAMA
CMP0 a CMP99 (Definidos por el usuario).

 MÓDULOS DE FUNCIÓN
CFM0 a CFM99 (Definidos por FESTO).

PROGRAMACIÓN EN DIAGRAMA DE ESCALERA (KOP) (LDR) • PROGRAMACIÓN COMBINATORIA • SIMILAR A UN DIAGRAMA ELÉCTRICO DE CONTACTOS .

PROGRAMACIÓN EN LISTA DE INSTRUCCIONES (AWL) (STL) • PROGRAMACIÓN SECUENCIAL • SIMILAR A LA PROGRAMACIÓN DE ALTO NIVEL .

REGLAS DE EJECUCIÓN 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 Acción instrucción 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 PROGRAMACIÓN LISTADO DE INSTRUCCIONES (Paso) STEP (Etiqueta) (Frase) IF (Parte condicional) THEN (Parte ejecutiva) OTHRW (Ejecución opcional) (Frases)… (Pasos) . STEP .

INC Incrementa un operando multibit. SWAP Intercambia el Byte alto por el Byte bajo. JMP TO Salto a un paso. TO Indica el destino de la carga. IF Marca el inicio de la parte condicional. DEC Decrementa un operador multibit.COMANDOS AND Realiza la función lógica and (multiplicación) CMP n Empieza la ejecución de un módulo de programa. .

THEN Indica el inicio de la parte ejecutiva. ROR Gira a la derecha los bits de un acumulador.COMANDOS NOP No hacer nada. OR Realiza la operación lógica or (suma) OTHRW Aplica cuando la condición es falsa. ROL Gira a la izquierda los bits de un acumulador. RESET Para cambiar a estado lógico “0”. . SET Para cambiar a estado lógico “1”. LOAD Carga un valor en el acumulador. sin condiciones. WITH Para indicar parámetros de funciones.

Resta > = Mayor o igual * Multiplicación / División .OPERADORES N NOT < Menor que V Asignación decimal > Mayor que V$ Asignación hex. < > Diferente + Suma < = Menor o igual .

CAPACIDAD DE EXPANSION .

Descripción física .

Distribución FEC20 .

Características técnicas .

Actuador) .Características técnicas Control con el IPC@CHIP de FESTO Conexión de E/S vía conectores con LED integrado y conexión para sensores de forma directa (Conector Sensor.

Características técnicas Dos Opciones: 1 Línea con LEDs 3 Líneas con LEDsconexión alimentación para sensores Ahorra hasta un 40% de costos instalación (menor cableado) Ahorra hasta un 50% de espacio .

Características técnicas Tan solo se requiere empujar el cable para insertarlo .

Características técnicas FEC-FC400 16/8 E/SDigitales FEC-FC440 16/8 E/SDigitales + Ethernet FEC-FC520 16/8 E/SDigitales +3/1 E/S analógicas FEC-FC560 16/8 E/SDigitales + 3/1 E/S analógicas + Ethernet .

Características técnicas FEC-FC600 32/16 E/S Digitales FEC-FC620 32/16 E/S Digitales + 3/1 E/S analógicas FEC-FC640 32/16 E/S Digitales + Ethernet FEC-FC660 32/16 E/S Digitales + 3/1 E/S analógicas + Ethernet .

.Características técnicas Switch Rotativo • Posición STOP en posición 0 • RUN en cualquier otra posición •15 posiciones para se usados en su aplicación como selector de operación. ajuste de timers etc.

señales de 0-20 mA o 4-20 mA.Características técnicas Entradas/Salidas Analógicas con 1mSeg de conversión. 12 bits de resolución. .

almacenamiento de programa. . Rojo Error. LED de “RUN” 3 estados posibles Verde Programa ejecutándose. sin programa. Naranja Programa en paro.

0 I0.ejemplo N.2 I0.1 I0.ejemplo N.7 S0 I1.C.0 SEGUNDO GRUPO I1.A.CONEXIÓN DE ENTRADAS (configuración PNP) Conexión de Botones 24V 0V I0.4 DE 8 ENTRADAS I0.) S1 .0 I1.3 (p.3 PRIMER GRUPO I0.5 I0.0 DE 4 ENTRADAS I1.6 (p.) I0.

n S1 S1 .n I1.CONEXIÓN DE ENTRADAS (SENSORES) TIPO PNP TIPO NPN 24V 24V 0V S1 0V S1 I0.n S2 S2 S0 S0 I1.n I0.

Conexión de salidas FEC20 120 V CA (24v) L1 (24v) N (0v) N ( 0v) CARGA O0.1 Conexión de O0.2 salidas a +24V CD O0.4 Conexión de O0.0 Ejemplo de O0.3 24 V CD C0 Ejemplo de N CARGA O0.5 salidas a 120V CA L1 120 V CA C1 L1 CARGA O0.7 Conexión de L2 220 V CA C2 salidas a 220V CA .6 Ejemplo de O0.

MÉTODO PARA EL DISEÑO DE
PROGRAMAS PARA UN P.L.C.
Paso No. 1
Definición del problema

Paso No. 2
Consideraciones previas

Paso No. 3
Lista de asignaciones

Paso No. 4
Programación:
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 SIMBÓLICO

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 LÓGICAS BÁSICAS .

FUNCIÓN LÓGICA IDENTIDAD “SÍ” E S .

FUNCIÓN LÓGICA IDENTIDAD “SÍ” E S E S .

FUNCIÓN LÓGICA IDENTIDAD “SÍ” E S E S Tabla de Verdad 0 0 1 1 .

FUNCIÓN NEGACIÓN “NO” E S .

FUNCIÓN NEGACIÓN “NO” E S E S .

FUNCIÓN NEGACIÓN “NO” E S E S E S Tabla de Verdad 0 1 1 0 .

FUNCIÓN CONJUNCIÓN “Y” E1 E2 S E1 E2 S .

FUNCIÓN CONJUNCIÓN “Y” E1 E2 S E1 E2 S .

FUNCIÓN CONJUNCIÓN “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 .

FUNCIÓN DISYUNCIÓN “O” E1 S E2 E1 S E2 .

FUNCIÓN DISYUNCIÓN “O” E1 S E2 E1 S E2 .

FUNCIÓN DISYUNCIÓN “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) .

SÓLO EN DIAGRAMA DE ESCALERA . • ES POSIBLE PROGRAMARLOS COMO: • TEMPORIZADOR DE IMPULSO (T) • CON RETARDO A LA CONEXIÓN (TON)* • CON RETARDO A LA DESCONEXIÓN (TOFF)* *DIRECTAMENTE.35 SEGUNDOS.01 HASTA 655. TEMPORIZADORES (TIMERS) • EL CONTROL FEC PERMITE PROGRAMAR 256 TEMPORIZADORES (DEL 0 AL 255). • CADA TEMPORIZADOR PUEDE PROGRAMARSE DESDE 0.

ESTRUCTURA DE UN TEMPORIZADOR Los temporizadores están 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) .

35) . 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.

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 .

7 S TIMER .PROGRAMACIÓN DE TEMPORIZADORES EN DIAGRAMA DE ESCALERA (LDR) Como parte ejecutiva (Inicialización): T0 25.

PROGRAMACIÓN DE TEMPORIZADORES EN DIAGRAMA DE ESCALERA (LDR) Como parte condicional (Contactos): T0 T0 .

7 s) ** El encendido del temporizador se puede realizar en cualquier paso . PROGRAMACIÓN DE TEMPORIZADORES EN LISTA DE INSTRUCCIONES (AWL) Como parte ejecutiva (Inicialización): STEP 1 IF NOP THEN LOAD V2570 * TO TP0 SET T0 ** * Valor de tiempo en centésimas de segundo (25.

PROGRAMACIÓN DE TEMPORIZADORES EN LISTA DE INSTRUCCIONES Como parte condicional (Contactos): STEP 1 IF T0 Condición verdadera si T0 = 1 THEN SET SOL_1 STEP 2 IF N T0 Condición verdadera si T0 = 0 THEN RESET SOL_1 .

TEMPORIZADOR CON RETARDO A LA CONEXIÓN (TON) 1 Parte ejecutiva “Bobina” 0 t Parte condicional 1 “Contactos” 0 Retardo programado t .

PROGRAMACIÓN DE TEMPORIZADORES TON EN DIAGRAMA DE ESCALERA (LDR) Como parte ejecutiva (Inicialización): TON1 25.7 S TIMER .

PROGRAMACIÓN DE TEMPORIZADORES TON EN DIAGRAMA DE ESCALERA (LDR) Como parte condicional (Contactos): TON1 TON1 .

TEMPORIZADOR CON RETARDO A LA DESCONEXIÓN (TOFF) 1 Parte ejecutiva “Bobina” 0 t 1 Parte condicional “Contactos” 0 Retardo programado t .

7 S TIMER . PROGRAMACIÓN DE TEMPORIZADORES TOFF EN DIAGRAMA DE ESCALERA (LDR) Como parte ejecutiva (Inicialización): TOFF2 25.

PROGRAMACIÓN DE TEMPORIZADORES TOFF EN DIAGRAMA DE ESCALERA (LDR) Como parte condicional (Contactos): TOFF2 TOFF2 .

EJERCICIOS DE APLICACIÓN DE TEMPORIZADORES: T. TON Y TOFF • POR MEDIO DE UN BOTÓN PULSADOR SE DEBERÁ CONTROLAR LA APERTURA DE UNA COMPUERTA. • AL ALCANZAR SU POSICIÓN FINAL. . LA CUAL SERÁ ACTIVADA POR UN ACTUADOR DE DOBLE EFECTO Y UNA ELECTROVÁLVULA 5/2 MONOESTABLE. LA COMPUERTA DEBERÁ PERMANECER 10 SEGUNDOS ABIERTA Y POSTERIORMENTE DEBERÁ CERRAR AUTOMÁTICAMENTE.

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 están 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) .

PROGRAMACIÓN DE CONTADORES EN DIAGRAMA DE ESCALERA (LDR) Como parte ejecutiva (Inicialización): C0 5 COUNTER .

INSTRUCCIONES DE INCREMENTO Y DECREMENTO Condiciones C0 ( INC ) Condiciones C0 ( DEC ) .

PROGRAMACIÓN DE CONTADORES EN DIAGRAMA DE ESCALERA (LDR) Como parte condicional (Contactos): C0 C0 .

PROGRAMACIÓN DE CONTADORES EN LISTA DE INSTRUCCIONES Como parte ejecutiva (Inicialización): STEP 1 IF NOP THEN LOAD V5 TO CP0 SET C0 ** ** El encendido del contador se puede realizar en cualquier paso .

PROGRAMACIÓN DE CONTADORES EN LISTA DE INSTRUCCIONES Como parte condicional (Contactos): STEP 1 IF C0 Condición verdadera si C0 = 1 THEN SET SOL_1 STEP 2 IF N C0 Condición verdadera si C0 = 0 THEN RESET SOL_1 .

BITS INTERNOS (BANDERAS) • UNA BANDERA ES UN BIT INTERNO DE CONTROL. EL CUAL TAMBIÉN SE CONOCE COMO: • MARCA • RECORDADOR • RELEVADOR INTERNO .

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

BITS INTERNOS (BANDERAS) • LA FORMA DE UTILIZAR LAS BANDERAS EN UN PROGRAMA DE CONTROL PUEDE RESUMIRSE COMO A CONTINUACIÓN SE INDICA: • LA BANDERA NO ESTÁ ACTIVADA • SE ACTIVA LA BANDERA • SE UTILIZA LA SEÑAL DE LA BANDERA • SE DESACTIVA LA BANDERA .

ORGANIZACIÓN DE LAS BANDERAS Están 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 .