Upload
rubenramm
View
56
Download
4
Embed Size (px)
Citation preview
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