Iniciacion a La Programacion Plc

download Iniciacion a La Programacion Plc

of 88

Transcript of Iniciacion a La Programacion Plc

  • INICIACION A LA PROGRAMACION DEL PLC

  • AREAS DE MEMORIALa memoria del PLC se encuentra dividida en varias reas, cada una de ellas con un cometido y caractersticas distintas:AREA DE PROGRAMA:Donde se encuentra almacenado el programa del PLC (en lenguaje Ladder mnemnico).AREA DE DATOS:Usada para almacenar valores para obtener informacin sobre el estado del PLC.Esta dividida segn funciones en IR, SR, AR, HR, LR, DM, TR, T/C.

  • AREAS DE MEMORIADIRECCIONAMIENTO

    Formato de las direcciones :

    XXX Nmero de canal (Registro)YY Nmero de Bit (rel), (entre 00 y 15)

    p.ej. 21710 = CANAL 217, bit 10X X X Y Y

  • AREAS DE MEMORIAAREA DE E/S y AREA INTERNA (IR):Esta rea de memoria comprende:Los canales asociados a los terminales externos (entradas y salidas)los rels internos (no correspondidos con el terminal externo), gestionados como rels de E/S.Accesibles como bits CanalesLos rels E/S no usados pueden usarse como IRNo retienen estado frente falta de alimentacin cambio de modo de operacin

  • AREAS DE MEMORIAAREA ESPECIAL (SR)

    Son rels de sealizacin de funciones particulares como:

    SERVICIO (siempre ON, OFF)DIAGNOSIS (sealizacin anomalas)TEMPORIZACIONES (relojes a varias frecuencias)CALCULO (,=)COMUNICACIONES

  • AREAS DE MEMORIAAREA AUXILIAR (AR):Contiene bits de control e informacin de recursos del PLC como: puerto RS232C, puerto de perifricos, casetes de memoria, Se dividen en dos bloques:SealizacinErrores de ConfiguracinDatos del SistemaMemorizacin y gestin de datos.Es un area de retencin.

  • AREAS DE MEMORIA

    La memoria del PLC se encuentra dividida en varias reas, cada una de ellas con un cometido y caractersticas distintas.

    AREA DE PROGRAMA:Donde se encuentra almacenado el programa del PLC (en lenguaje Ladder mnennico).

    AREA DE DATOS:Usada para almacenar valores o para obtener informacin sobre el estado del PLC.Est dividida segn funciones en IR, SR, AR, HR, LR, DM, TR, T/C

  • AREA DE MEMORIAAREA DE ENLACE (LR):

    Se utilizan para el intercambio de datos entre dos PLCs unidos en forma PC Link (1:1)Dedicados al intercambio de informacin entre PLCs.Si no se utilizan como LR pueden usarse como IR.

  • AREAS DE MEMORIATodas estas reas (IR, SR, AR, LR) tienen como caractersticas comunes: Accesibles en forma de BIT de CANAL Los rels de E/S no utilizados como E/S fsicas o desempeando la funcin especficada, pueden utilizarse como rels internos. No conservan su estado en caso de fallo de alimentacin cambio de modo de PLC (PROGRAM-RUN).

  • AREAS DE MEMORIAAREA DE RETENCIN (HR)

    Mantienen su estado ante fallos de alimentacin cambio de modo del PLC.

    Son gestionados igual que los IR, y direccionables como BIT como CANAL.

  • AREAS DE MEMORIAMEMORIA DE DATOS (DM)

    Se trata de memorias de 16 bit (palabra)Utilizables para gestin de valores numricosMantienen su estado ante cambios en modos de trabajo fallos de tensinDireccionables como CANALEste rea suele contener los parmetros de configuracin del PLC (SETUP)

  • AREAS DE MEMORIATEMPORIZADORES Y CONTADORES (TIM y CNT)

    Es el rea de memoria que simula el funcionamiento de estos dispositivos.Son usados por el PLC para programar retardos y contajes.Elementos caractersticos:

    SV. Valor de preseleccinPV. Valor actualBIT. Valor de estado.

  • ARQUITECTURA DE PROGRAMASDeterminar los requisitos del sistema al cual se aplica el PLC.Identificar los dispositivos de E/S y asociarlos a las direcciones fsicas mediante una tabla de asignacin.Preparar tablas que indiquen:canales y bits de trabajoTemporizadores, contadores y saltos

    Dibujar el diagrama de rels. (O en el lenguaje seleccionado).Transferir el programa a la CPU. Si se realiza mediante consola habr que traducir el programa a mnemnico.Verificar, va simulacin, el correcto funcionamiento del programa.Memorizar el programa definitivo.

  • INSTRUCCIONESINSTRUCCION : Especifica la operacin a realizar (operador)PARMETROS OPERANDOS : Son los DATOS asociados a la operacin lgica (operando). Los parmetros son en general de formato TIPO y VALOR.DIRECCION : Indica la posicin de la instruccin en la memoria de programaTomando como ejemplo 0000 LD H0501 0000 LD H0501

  • INSTRUCCIONES

    LD Instruccin de apertura de una rama de circuito. Est asociada a un contacto.OUT Activa una bobina de salida. Constituye la terminacin de un circuitoAND Coloca 2 contactos en serieOR Coloca 2 contactos en paraleloNOT Invierte la lgica del contacto (cerrado/abierto)

    Pueden ser usadas en combibacin: LD-AND-OR-OUT

  • LENGUAJES DE PROGRAMACIONMNEMNICO :Constitudo por el conjunto SET de instrucciones de la CPU.Las funciones de control vienen representadas con expresiones abreviadas.No es muy intuitiva la correspondencia con el esquema elctricoLa fase de programacin es ms rpida.

  • LENGUAJES DE PROGRAMACIONDIAGRAMA DE RELES

    SIMBOLOS FUNDAMENTALES

  • LENGUAJES DE PROGRAMACIONDIAGRAMA DE RELESEsquema de contactosPermite una representacin de la lgica de control similar a los esquemas electromecnicos

  • LENGUAJES DE PROGRAMACIONESQUEMA FUNCIONALCada funcin lgica tiene asociado un bloque funcional que realiza la operacin correspondiente.Requiere una aproximacin ms matemtica y lgica.

  • LENGUAJE DE PROGRAMACIONGRAFCET

    Mtodo utilizado en procesos secuenciales, cclicos repetitivos.

    Los estados y transiciones (paso entre estados) se implementan con funciones del autmata.

  • PROGRAMACIN BSICA DEL PLC CON CONSOLA

  • MANEJO DE LA CONSOLAELEMENTOS DE LA CONSOLA DISPLAYPermite la visualizacin de datos, instrucciones del programa y mensajes de diagnsticos SELECTORDetermina la modalidad operativa de la CPU TECLADOPermite la interaccin de autmata y operario

  • MANEJO DE LA CONSOLATECLADOEst compuesto por: TECLAS NUMRICAS- Para introducir direcciones, datos, constantes,etc. TECLA CLR- Produce la cancelacin de la operacin en curso. TECLAS OPERATIVAS- Para las funciones de edicin de programas. TECLAS DE INSTRUCCIN- Para seleccionar las instrucciones de programacin del PLC. TECLA SHIFT- Selecciona la opcin superior de las teclas de doble opcin.

  • MANEJO DE LA CONSOLATECLAS DE INSTRUCCIONES LD AND OR OUT NOT : Instrucciones bsicas de un diagrama de rels

    FUN : Funciones especiales (cada una lleva su cdigo numrico 00..99)

    SHIFT + CONT/# : BIT (o CONTACTO) genrico

    SHIFT + CH/* : CANAL genrico (16 bit). DM : Data Memory.

    TIM CNT : Temporizador, contador

    SFT : Registro de desplazamiento.

    HR : Rels de retencin.

    TR : Rels temporales.

  • MANEJO DE LA CONSOLAMODO DE LA CPUA travs de la consola es posible realizar diferentes operaciones: Monitorizacin del rea de dato Visualizacin de diagnsticos Permite las mismas operaciones que en modo y adems: + Cambio de datos y forzado de E/S + Cambio de SV de TIM/CNT Mismas operaciones que en y adems: + Edicin de programas

  • MANEJO DE LA CONSOLAPETICIN DE CONTRASEA (PASSWORD): La contrasea es requerida para evitar las maniobras accidentales cuando se inicializa el funcionamiento de la consola:- Cuando se activa el PLC con consola puesta.- Cuando se conecta la consola con el PLC activado.

  • MANEJO DE LA CONSOLAOPERACIN DEL BUZZERPara activar y desactivar el Buzzer

  • MANEJO DE LA CONSOLABORRADO DE MEMORIA Es posible borrar datos/programas contenidos en en la memoria RAM. - rea de programa - rea de datos: HR, DM, TC, EM Este comando elimina un error eventual Memory Error. La memoria de programa se llena de NOP (00). Es posible borrar el programa a partir de una cierta direccin. Es posible NO borrar de modo selectivo las reas de datos: HR, CNT, DM, EM.

  • MANEJO DE LA CONSOLABORRADO DE MEMORIACANCELACIN TOTALDIRECCINCANCELACIN PARCIALREA DE DATOS

  • MANEJO DE LA CONSOLABORRADO DE MEMORIA*Se selecciona el rea EM con:DMDe esta manera se borrar el nico banco de memoria EM (CQM1H)00000EM CLR ?

  • MANEJO DE LA CONSOLAINTRODUCCIN DE UN PROGRAMA

  • DIAGRAMA DE RELS. CONCEPTOS/1 Un programa en diagrama de rels (L.D.) es una serie de ramas de circuito Una rama (network) est compuesta de una serie de contactos, conectados en serie o en paralelo, que dan origen a una salida (activacin de una bobina o de una funcin especial)

  • DIAGRAMA DE RELS. CONCEPTOS/2 Las ramas de circuitos tienen origen en una barra vertical puesta a la izquierda del diagrama El flujo de la seal va de izquierda a derecha y de arriba a abajo

  • DIAGRAMA DE RELS. CONCEPTOS/3 A una rama de circuito en L.D., corresponde una secuencia de instrucciones en forma mnemnica Todas las ramas de circuito se inician con una instruccin LOAD- Ejemplo de circuito- Mnemnico del ejemplo

  • DIAGRAMA DE RELS. CONCEPTOS/4 Una bobina no puede venir conectada directamente de la barra de inicio. En tal caso es necesario interponer un contacto siempre cerrado (ver fig.) A la derecha de una bobina no es posible programar ningn contacto El nmero de contactos posibles en serie o en paralelo es prcticamente ilimitado

  • DIAGRAMA DE RELS. CONCEPTOS/5 Es aconsejable no programar una salida, como una bobina, ms de una vez Es posible utilizar libremente el contacto de una salida como una entrada auxiliar Es posible colocar en paralelo 2 o ms bobinas (ver fig.)0000000102080209

  • MANEJO DE LA CONSOLACIRCUITO DE ENCLAVAMIENTO

  • INSTRUCCIONES BSICASAND LD Coloca en SERIE 2 bloques de circuito000000000200001000031000

    Direccin

    Instruccin

    Datos

    00000

    00001

    00002

    00003

    00004

    LD

    OR

    LD

    OR NOT

    AND LD

    00000

    00001

    00002

    00003

    -

  • INSTRUCCIONES BSICASOR LD Coloca en PARALELO 2 bloques de circuito000000000100002000031000

  • PROGRAMACIN /100000000010000200003100000004000051 Mtodo2 Mtodo Ejemplo de varios bloques en paralelo Con el 2 mtodo de codificacin, es posible al mximo 8 niveles de LD

    Direccin

    Instruccin

    Datos

    00000

    00001

    00002

    00003

    00004

    00005

    00006

    00007

    :::

    00012

    LD

    AND NOT

    LD NOT

    AND NOT

    OR LD

    LD

    AND

    OR LD

    :::

    OUT

    00000

    00001

    00002

    00003

    -

    00004

    00005

    -

    :::

    1000

    Direccin

    Instruccin

    Datos

    00000

    00001

    00002

    00003

    00004

    00005

    :::

    00013

    00014

    :::

    00019

    LD

    AND NOT

    LD NOT

    AND NOT

    LD

    AND

    :::

    OR LD

    OR LD

    :::

    OUT

    00000

    00001

    00002

    00003

    00004

    00005

    :::

    -

    -

    ::::

    1000

  • PROGRAMACIN /2 Es fundamental conocer la correspondencia entre el diagrama de rels y la lista de instrucciones000000000101000010010050000002000030000400005000061000

  • PROGRAMACIN /3 Para codificar en lista de instrucciones una red en diagrama de rels, es necesario primero identificar bloques elementales, formando simples circuitos en SERIE o en PARALELO 00000001100010010500000200030004000500060000000110001001050000030004000500061000[a][b][c][e][f]

  • PROGRAMACIN /4 Una vez realizado se programan los bloques elementales y se unen procediendo de arriba abajo y de izquierda a derecha0500OR 050000020003AND 0002AND NOT 0003AND LD[b][a][c][d][e][f]

  • MANEJO DE LA CONSOLAOPERACIONES DE BSQUEDA La bsqueda puede hacerse de bit o de instruccin y desde cualquier modo operativo del PLC. Se debe especificar el Contacto/Instruccin de bsqueda, antes de pulsar la tecla SRCH. La bsqueda comienza en direccin actual y se detiene en la direccin en la que se halla el elemento buscado. Pulsando de nuevo SRCH, la bsqueda sigue hasta la instruccin END.

  • MANEJO DE LA CONSOLABSQUEDA DE UNA INSTRUCCINCLR0000LD0000INSTRUCCIN

  • MANEJO DE LA CONSOLABSQUEDA DE UN BITNMERO

  • MANEJO DE LA CONSOLAINSERCIN DE UNA INSTRUCCIN Modo Buscar y posicionarse en la instruccin sobre la cual se va a efectuar la insercin. Programar la instruccin Pulsar:

  • MANEJO DE LA CONSOLASELECCIN DE UNA DIRECCIN DE MEMORIA(Ejemplo: direccin 0123)

  • MANEJO DE LA CONSOLALECTURA DE LA MEMORIA DE PROGRAMADIRECCIN SELECCIONADA

  • MANEJO DE LA CONSOLABORRADO DE UNA INSTRUCCIN Modo Buscar y posicionarse en la instruccin a ser borrada. Pulsar

  • MANEJO DE LA CONSOLAMONITORIZACIN Es posible visualizar, en cualquier modalidad operativa, el estado de los rels internos de cualquier rea del PLC, al igual que los valores actuales de Temporizadores/Contadores. Al monitorizar un rel, pulsando las teclas: se monitoriza el estado del rel consecutivo.

  • MANEJO DE LA CONSOLAMONITORIZACINCH*Direccin

  • MANEJO DE LA CONSOLAMONITORIZACIN Es posible seleccionar simultneamente hasta 6 datos (rels / canales). A partir de los datos seleccionados es posible visualizar simultneamente un mximo de 3. La rotacin de datos para visualizacin se consigue pulsando: MONTR

  • MANEJO DE LA CONSOLACAMBIO DE REA DE DATOS El cambio de un dato en el rea del PLC es posible exclusivamente en modalidad o Es posible modificar:- rea interna del PLC (DM, HR, CNT, TIM)- CANALES o BITS de E/S Las operaciones de cambio de datos deben ser efectuadas a partir de la monitorizacin de dichos datos. En el caso de monitorizacin mltiple, el dato a modificar deber ser trasladado al extremo izquierdo del display.

  • MANEJO DE LA CONSOLACAMBIO DE REA DE DATOSSET / RESET DE UN BITCAMBIO DE VALOR (CH)CHen monitor(nuevo dato)

  • MANEJO DE LA CONSOLALECTURA DE ERRORES Tipos de errores- NO FATALES (FAL)Implica el parpadeo del led de sealizacin de la CPU- FATALES (FALS)Implica la parada de la ejecucin del programa y el encendido permanente del led de sealizacin de la CPU. La cancelacin de errores eventuales puede efectuarse pulsando de nuevo la tecla: en modo .

  • MANEJO DE LA CONSOLALECTURA DE ERRORES

    Relacin de mensajes de error

    Mensaje

    Descripcin

    MEMORY ERR

    Memoria defectuosa o mal programada

    Borrar la memoria

    NO END INST

    Falta instruccin END

    Programar FUN(01)

    I/O BUS ERR

    Error en el bus de mdulos de E/S

    Comprobar conexionado de mdulos

    BATT LOW

    Batera gastada. Sustituir batera

    SCAN TIME OVER

    Superacin del tiempo de ciclo mx.

    Optimizar el programa

  • TIM /1 LA INSTRUCCIN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN RETARDO A LA CONEXIN, RESPECTO A LA SEAL DE HABILITACIN START EL RETARDO (SV) PUEDE VARIAR ENTRE 0 Y 999.9 s, Y ES PROGRAMABLE EN UNIDADES DE 0.1 s.. CUANDO START PONE A ON, EL VALOR ACTUAL DEL TIM (PV, INICIALMENTE PUESTO A SV) EMPIEZA A DECREMENTARSE. CUANDO PV => 0, EL CONTACTO TIM SE PONE A ON Y EXCITA LA SALIDA CUANDO START PASA A OFF, EL CONTACTO TIM SE PONE A OFF, PV=SV Y EL TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO NO SE PUEDEN PROGRAMAR TIM Y CNT CON LOS MISMOS NMEROS

  • TIM /2 EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA: SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIN SV POR LA SUMA DE SV1+SV2

  • CNT /1 LA INSTRUCCIN CNT REALIZA LA FUNCIN DE UN CONTADOR CON PRESELECCIN EL VALOR DE PRESELECCIN (SV) PUEDE VARIAR ENTRE 09999 EL CONTADOR TIENE DOS ENTRADAS:- Cp CONTAJE DE PULSOS - Rt RESET EL FLANCO DE SUBIDA DE Cp DETERMINA EL DECREMENTO DE PV (SI Rt= OFF) EN UNA UNIDAD CUANDO PV =>0, EL CONTACTO DEL CNT SE PONE A ON CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN CONDICIONES DE RESET (CONTACTO=0, PV=SV)

  • CNT /2 EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV) MANTENIDO INCLUSO ANTE UN FALLO DE TENSIN O CAMBIO DE MODO DE OPERACIN DE LA CPU CUANDO PV=0, (CONTACTO A ON) LOS SIGUIENTES PULSOS DE ENTRADA SE IGNORAN ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER UTILIZADO COMO TEMPORIZADOR RETENTIVO NO PUEDEN PROGRAMARSE CNT Y TIM CON LOS MISMOS NMEROS ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN CONTAJE RESULTADO DEL PRODUCTO DE PV1 Y PV2

  • CNT /3 EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA: SE UTILIZA SR 25502 (1s) LA ENTRADA DE ACTIVACIN DEL TEMPORIZADOR ES AQU LA ENTRADA DE RESET DEL CNT

  • MANEJO DE LA CONSOLACAMBIO DE TIM/CNTEstadoPVTIM/CNT En fase de monitorizacin[PV]Valor actualSVTIM/CNT Contenido en programa[SV]Valor de PresetSetReset

  • MANEJO DE LA CONSOLA0000TIM000000TIM13T139000PRES VAL?T13 9000 ???? PRES VAL?T13 9000 0297 T130297CAMBIO DE TIM/CNT (PV) Cambio del valor actual del TIM 13: El valor actual PV se modifica de 9000 a 297.

  • MANEJO DE LA CONSOLACAMBIO DE TIM/CNT (SV) Cambio del valor de preseleccin del TIM 00 programado en el paso 11. El valor de preseleccin se cambia de #1234 a #0297. 0000TIM0000011 SRCHTIM0011 TIM DATAT00#1234 #???? 000#12340011 TIM DATA0011 TIM DATAT00 #1234 #0297 0011 TIM DATA #0297

  • MANEJO DE LA CONSOLACAMBIO DE TIM/CNT (SV) En este caso el valor de preseleccin viene expresado por un canal externo (CH 01). 0000TIM000000TIM139000PRES VAL?T13 9000 ???? PRES VAL?T13 9000 0297 T130297

  • MANEJO DE LA CONSOLAVERIFICACIN DE PROGRAMA Permite verificar eventualmente errores de programacin. Slo puede realizarse en modo Interrupcin de la modificacin

    Relacin mensajes de error

    ????

    NO END INSTR

    CIRCUIT ERR

    IL-ILC ERR

    JMP-JME ERR

    COIL DUPL

    DIF OVER

    LOCN ERR

    JME UNDEFD

    JMP UNDEFD

    DUPL

    SNB-RET ERR

    SBN UNDEFD

    SBS UNDEFD

    STEP OVER

    SNTX OVER

    STEP ERR

  • MANEJO DE LA CONSOLAVERIFICACIN DE PROGRAMA Si no hay errores, tendremos: (para 64 lneas). Si existen errores, se da el error y la lnea de programa. Pulsando la bsqueda prosigue.

  • MANEJO DE LA CONSOLALECTURA TIEMPO DE SCAN En el modo y es posible visualizar el tiempo de scan medio as como el valor mnimo y mximo. 0000 SCAN TIMEAVG 018.3 MS0000 SCAN TIMEMIN 013.2 MS0000 SCAN TIMEMAX 023.6 MS

  • EJEMPLOS DE PROGRAMACINRETARDO A LA DESCONEXIN00001000100000001000TIM0TIM00#0050ENTRADA 0000SALIDA 1000RETARDO T 5sLD 0000OR 1000AND NOT TIM00OUT 1000LD 1000AND NOT 0000TIM 00#0050 SE GENERA UNA SEAL DE RETARDO TRAS LA CADA DE LA SEAL DE ENTRADA

  • EJEMPLOS DE PROGRAMACINCIRCUITO DE BIESTABLE LA SEAL DE SALIDA ES UNA ONDA CUADRADA CON TIEMPO A OFF=T1 Y TIEMPO A ON =T2SALIDAENTRADAT2T2T2T1T1T1

  • EJEMPLOS DE PROGRAMACINCIRCUITO DE BIESTABLELD 0000AND NOT TIM02TIM 01#0050LD TIM01TIM 02#0100LD TIM01OUT 1000ENTRADA 0000SALIDA 1000T1 5sT2 10s

  • EJEMPLOS DE PROGRAMACINLLENADO AUTOMTICO DE BOTELLASALARMAPANELPULSADOR MARCHARESETPULSADOR PARADASIRENAVLVULACLULAMOTOR CINTADETECCIN DE NIVEL BAJODETECCIN DE VACO

  • EJEMPLOS DE PROGRAMACINLLENADO AUTOMTICO DE BOTELLAS Una cantidad constante de lquido se vierte en cada botella segn va pasando por la cinta. El piloto de alarma lucir si el nivel del tanque alcanza un mnimo. Cuando quede vaco sonar una sirena y la cinta se parar. ASIGNACIN DE ENTRADA/SALIDAINPUTSPULSADOR PARADA 0006PULSADOR MARCHA 0002RESET 0007DETECCIN DE VACO 0009 DETECCIN DE NIVEL BAJO 0008CLULA 0003OUTPUTSSIRENA 1007ALARMA 1006MOTOR CINTA 1000VLVULA 1001

  • EJEMPLOS DE PROGRAMACINLLENADO AUTOMTICO DE BOTELLAS El motor 1500 funcionar cuando el pulsador de marcha 0002 se active. Cuando la clula detecta botella el motor se para. Se abre la vlvula 1001 durante 2 segundos y se llena la botella. Un segundo despus, el motor se pone en marcha hasta la prxima botella. Todas las operaciones cesan cuando se activa el pulsador de parada (emergencia, 0006). Cuando se detecta nivel bajo (0008 a ON), el piloto de alarma lucir con flashes de 2 seg. Cuando se detecta nivel vaco (0009 a ON) la sirena sonar y el motor de la cinta parar. Despus de solucionar las anomalas, hacer un reset (0007) y todo volver a condiciones iniciales.

  • EJEMPLOS DE PROGRAMACIN

  • EJEMPLOS DE PROGRAMACINARRANQUE ESTRELLA - TRINGULOPulsador de marcha (P.M.) = 000.00Pulsador de paro (P.P.) = 000.01Contactor (C) = 10.00Estrella (Y) = 10.01Tringulo (A) = 10.02Temporizador A = TIM000Temporizador B = TIM001 ASIGNACIN DE E/SP.M.P.P.CTIM AACTIM ACTIM BYC

  • EJEMPLOS DE PROGRAMACINARRANQUE ESTRELLA - TRINGULO()0000000110.0010.0010.00TIM 00015.0210.0110.0010.0010.00TIM 000# 0020# 0010TIM 001TIM 000TIM 00110.0110.02ENDLD 0000OR 1000AND 0001OUT 1000LD 1000AND NOT TIM 000AND NOT 1002OUT 1001LD 1000TIM 000 #0020LD 1000AND TIM 000TIM 001 #0010LD 1500AND TIM 001AND NOT 1002OUT 1002FUN(01) END

  • DIFU/DIFD, FUN(13)/(14) LA INSTRUCCIN DIFU(13) GENERA, EN EL FLANCO ASCENDENTE DE LA SEAL DE ENTRADA, UN IMPULSO DE LA DURACIN DE UN CICLO DE SCAN. USANDO DIFD(14), EL IMPULSO SE GENERA CON EL FLANCO DESCENDENTE DE LA SEAL EN EL EJEMPLO, EL REL HR0 PUEDE SER UTILIZADO PARA HABILITAR UNA FUNCIN QUE SE EJECUTAR UNA SOLA VEZ (EJ. FUNCIONES ARITMTICAS O DE TRANSFERENCIA DE DATOS).

  • KEEP, FUN(11) LA INSTRUCCIN KEEP PERMITE CREAR UN REL DE ENCLAVAMIENTO. SI TENEMOS DOS ENTRADAS: S - SET R - SET CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT PROGRAMADO COMO SALIDA. UN IMPULSO SOBRE R DETERMINA LA DESACTIVACIN DEL BIT DE SALIDA. EN EL EJEMPLO, LAS ENTRADAS 5 Y 6 PODRAN SER LOS PULSADORES DE START Y STOP DEL MOTOR 500.

  • EJEMPLOS DE PROGRAMACINMARCHA - PARO CON RETENCIN15011502HR 0000HR 00001500150000000150115021000HR 0000END ste programa activa una salida de control cuando se activa una entrada y desactiva la salida cuando la misma entrada se vuelve a activar por segunda vez. Cuando se produzca un fallo de alimentacin la salida de control mantendr el estado.. LD 00000FUN(13) DIFU1500LD 1500AND NOT HR OUT 15010000LD 1500AND HR 0000 OUT 1502LD 1501LD 1502FUN(11) KEEPHR 0000 LD HR 0000OUT 1000FUN(01) END

  • EJEMPLOS DE PROGRAMACINPUERTA AUTOMTICADETECTOR ULTRASONIDOS (D.U.)FOTOCLULA (FC)FINAL DE CARRERA (FC1)FINAL DE CARRERA (FC2)MANUAL-AUTOMATICO (M - A)ABRIR MANUAL (Ab)CERRAR MANUAL (C) ASIGNACIN DE E/SD.U. = 000.01FC = 000.03FC2 = 000.05FC1 = 000.07M - A = 000.09 off (M) on (A)Ab = 000.11C = 000.13Apertura puerta = 10.00Cierre puerta = 10.01

  • EJEMPLOS DE PROGRAMACINPUERTA AUTOMTICALD 0003AND 0009DIFD (14)1501LD 1500LD 10.00AND NOT 1501AND 0009OR LDLD 0011AND NOT 0009OR LDAND NOT 0007AND NOT 10.01OUT 10.00LD 0001AND 0009DIFU (13)1500LD 1501LD 1501AND NOT 1500OR LDLD 0013AND NOT 0009OR LDAND NOT 0005AND NOT 10.00OUT 10.01END (01)AND 0009

  • CMP, FUN(20) /1 LA INSTRUCCIN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA CONSTANTE, CON EL CONTENIDO DE OTRO CANAL. EN RELACIN CON EL RESULTADO DE LA COMPARACIN, EXISTEN LOS FLAGS DEL SISTEMA: GR EQ LE LOS PARMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A LAS REAS: #, IR, SR, HR, TIM, CNT.

  • CMP, FUN(20) /2 DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR ASOCIADOS A VARIAS INSTRUCCIONES Y QUE SE RESETEAN AL FINAL DEL CICLO DE SCAN ES NECESARIO CHEQUEAR EL RESULTADO DE LA COMPARACIN EN LA RAMA DE PROGRAMA INMEDIATAMENTE SUCESIVA A LA QUE HA ACTIVADO LA CMP. LAS CONSTANTES UTILIZABLES EN LA COMPARACIN PUEDEN SER TANTO HEXADECIMALES (0FFFF) COMO BCD (09999). TRAS LA OPERACIN DE COMPARACIN SE ACTIVAR UNO SOLO DE LOS FLAGS GR, EQ, LE.

  • EJEMPLOS DE PROGRAMACINPOSICIONAMIENTO CON ENCODER Se pretende posicionar un eje partiendo de la posicin que nos marca un encoder. El sistema consiste en movimientos repetitivos de una longitud determinada en el DM 0000. El rel 25200 pone a 0 el contador de alta velocidad del Autmata. Se activa cada vez que iniciamos una maniobra. En el DM 0001 guardamos la posicin en la cual queremos que el motor baje de velocidad para posicionarse mejor. La salida 1000 pone en marcha el motor, la 1001 activa la velocidad lenta y la 1002 la rpida.

  • EJEMPLOS DE PROGRAMACIN SELECCIONES DEL CONTADOR DE ALTA VELOCIDAD (Estas selecciones son efectivas despus de transferirlas al PLC y en la siguiente operacin)

  • EJEMPLOS DE PROGRAMACINPOSICIONAMIENTO CON ENCODERDIFU 015000000000000015002520000000CMP230D0000255071000CMP230D00010000025505255051001100200002000040000800016()ENDLD 00000LD 1500AND 25507 OUT 25200DIFU (13)1500END (01)LD 00000OUT TR 00CMP (20)230DM 0000LD TR 00OUT 1000LD 00000OUT TR 00CMP (20)230DM 0001LD TR 00AND 25505 OUT 1001LD TR 00OUT 1002AND NOT 25505