You are on page 1of 13

Analgicos

Se llaman seales analgicas, porque toman un valor elctrico anlogo al valor fsico que estn representando, es necesario un modulo como el 231 y 235 que tengan entradas anlogas. Una vez conectado el plc convierte la seal anloga a digital, formando un dato tipo Word que puede ser manipulado en nuestro programa lgico

Entrada analgica EM231 ( 3I * 12 bits 0 - 10 V) AWL


NETWORK 1 // LDW>= AIW0, +4094 = Q0.0 NETWORK 2 // LDW>= AIW0, +8188 = Q0.1 NETWORK 3 // LDW>= AIW0, +12282 = Q0.2 NETWORK 4 // LDW>= AIW0, +16376 = Q0.3 NETWORK 5 // LDW>= AIW0, +20479 = Q0.4 NETWORK 6 // LDW>= AIW0, +24564 = Q0.5 NETWORK 7 // LDW>= AIW0, +28658 = Q0.6 NETWORK 8 // LDW>= AIW0, +32752 = Q0.7

KOP

y En este programa se utilizaron simples comparaciones en todos los Networks, por ejemplo en el Network 1 se puso una bobina que se utilizara cuando el sensor analgico detecte una seal de bit de +4094 y as sucesivamente.

Arranque de motor
En este programa se manipula el control de un motor con un Keypad TD-200, en este programa se utilizaron mensajes para indicar el estado del motor Nuestro programa empieza con pulsar el botn F1 del TD-200, mostrado en el Network 1 este encendera nuestro motor y en nuestro TD-200 se abrira un mensaje de estado ARRANQUE , tal como se ve en el Network 3.

// //Arranque motor desde TD_200 // NETWORK 1 //Arranque motor // //COMENTARIOS DE SEGMENTO // LD M0.0 S Q0.0, 1 NETWORK 2 //Para el motor // LD M0.1 O I0.0 R Q0.0, 1 NETWORK 3 //MOTOR ON // LD Q0.0 = V12.6 NETWORK 4 //MOTOR OFF // LDN Q0.0 = V12.5 NETWORK 5 //DISPARO TERMICO // LD I0.0 = V12.7 NETWORK 6 LD M0.0 R M0.0, 1 NETWORK 7 LD M0.1 R M0.1, 1

En el Network 2 se muestra como apagaramos el motor ya sea pulsando el botn M0.1 (F2 del TD-200) y mostrara un mensaje (PARO) funcin del Network 4 o al sobrecalentarse el motor activando un OL (I0.0) y un mensaje en el TD-200 ( PARO DE EMERGENCIA ) funcin del Network 5.

Comparadores
La operacin Comparar bytes se utiliza para comparar dos valores: IN1 e IN2. Las comparaciones incluyen: IN1 = IN2, IN1 >= IN2, IN1 <= IN2, IN1 > IN2, IN1 < IN2, o IN1 <> IN2.Las comparaciones de bytes no llevan signo. y y y En KOP, el contacto se activa si la comparacin es verdadera. En FUP, la salida se activa si la comparacin es verdadera. En AWL, las operaciones cargan un "1" en el nivel superior de la pila y combinan el valor "1" con el primer valor de la pila mediante Y u O cuando la comparacin es verdadera. Los comparadores te detectan una diferencia entre dos valores, el PLC puede detectarte valores en forma de I, W, o B

= igual < Menor que >Mayor que <= Menor o igual >= Mayor o igual

Comparar bytes AWL KOP

NETWORK 1 LDB= IB0, 50 = Q0.0 NETWORK 2 LDB>= IB0, 50 = Q0.1 NETWORK 3 LDB<= IB0, 50 = Q0.2

Esta es una sencilla demostracin de comparacin por ejemplo en el Network 1 se puso una comparacin Igual igual, por lo que cuando se detecte un valor booleano de 50 la bobina Q0.0 se energizara Todos los dems Network tienen la misma funcin solo que

En el Network 2 se puso la comparacin Mayor igual que.

Y en el Network 3 se puso la comparacin menor o igual que.

Contadores
Los Contadores es una funcin del plc que comparan un valor acumulado y un valor preestablecido para la funcin de un circuito de control. Los contadores pueden ser utilizados para inicializar una operacin cuando se alcanza una cuenta o esperar la realizacin de una operacin hasta que se alcanza la cuenta. Existen 3 tipos de contadores: los que incrementan (CTU), los que decrementan (CTD) y los que pueden incrementar y decrementar (CTUD) y La operacin Incrementar contador (CTU) empieza a contar adelante a partir del valor actual cuando se produce un flanco positivo en la entrada de contaje adelante CU. Si el valor actual (Cxxx) es mayor o igual al valor de preseleccin (PV), se activa el bit de contaje (Cxxx). El contador se inicializa cuando se activa la entrada de desactivacin (R) o al ejecutarse la operacin Poner a 0. El contador se detiene cuando el valor de contaje alcance el valor lmite superior (32.767). La operacin Decrementar contador (CTD) empieza a contar atrs a partir del valor actual cuando se produce un flanco negativo en la entrada de contaje atrs CD. Si el valor actual Cxxx es igual a cero, se activa el bit de contaje (Cxxx). El contador desactiva el bit de contaje (Cxxx) y carga el valor actual con el valor de preseleccin (PV) cuando se activa la entrada de carga (LD). El contador se detiene cuando alcanza el valor "0" y el bit de temporizacin Cxxx se activa.Rangos de contaje: Cxxx=C0 hasta C255 La operacin Incrementar/decrementar contador (CTUD) empieza a contar adelante cuando se produce un flanco positivo en la entrada de contaje adelante CU, y empieza a contar atrs cuando se produce un flanco positivo en la entrada de contaje atrs CD. El valor actual Cxx del contador conserva el contaje actual. El valor de preseleccin PV se compara con el valor actual cada vez que se ejecuta la operacin de contaje.Cuando se alcanza el valor mximo (32.767), el siguiente flanco positivo en la entrada de contaje adelante invertir el contaje hasta alcanzar el valor mnimo (-32.768). Igualmente, cuando se alcanza el valor mnimo (-32.768), el siguiente flanco positivo en la entrada de contaje atrs invertir el contaje hasta alcanzar el valor mximo (32.767).

Contadores AWL KOP

y En este programa se utilizan dos contadores un contador de incremento (CTU) y uno de incremento y decremento (CTUD). y El CTU iba a funcionar por dos entradas I0.0 la cual iba a hacer la funcin de contar y I0.1 que iba a resetear el contador Y este contador al llegar a su lmite (+5) iba a energizar la salida Q0.0. y El otro contador CTUD iba a funcionar por tres entradas I0.0 la cual iba a hacer la funcin de contar y I0.1 que iba a decrementar el valor y I0.2 que iba a resetear el contador, una vez ms al llegar al valor asignado

NETWORK 1 //Contador ascendente LD I0.0 LD I0.1 CTU C0, +5 NETWORK 2 LD C0 = Q0.0 NETWORK 3 //Contador ascendente/descendente LD I0.0 LD I0.1 LD I0.2 CTUD C1, +5 NETWORK 4 LD C1 = Q0.1

(+5) iba activar la salida Q0.1.

TEMPORIZADOR Es un contador de tiempo que es activada por un bit 1 , existen 3 tipos de temporizadores y y y Temporizador como retardo a la conexin (TON) Temporizador como retardo a la conexin con memoria (TONR) Temporizador como retardo a la conexin (TOF)

La operacin Temporizador como retardo a la conexin (TON) cuenta el tiempo al estar activada (ON) la entrada de habilitacin. Si el valor actual (Txxx) es mayor o igual al valor de preseleccin (PT), se activar el bit de temporizacin (bit T).El valor actual del temporizador como retardo a la conexin se borra cuando la entrada de habilitacin est desactivada (OFF). El temporizador contina contando tras haber alcanzado el valor de preseleccin y para de contar cuando alcanza el valor mximo de 32767.Se dispone de temporizadores TON, TONR y TOF con tres resoluciones. La resolucin viene determinada por el nmero del temporizador que muestra la tabla siguiente. El valor actual resulta del valor de contaje multiplicado por la base de tiempo. Por ejemplo, el valor de contaje 50 en un temporizador de 10 ms equivale a 500 ms. Temporizador TONR Resolucin 1ms 10 ms 100 ms 1ms 10 ms 100 ms Valor mximo 32,767 s 327,67 s 3276,7 s 32,767 s 327, 67 s 3276, 7 s N de temporizador T0, T64 T1-T41, T65-T68 T5-T31, T69-T95 T32, T96 T33-T36, T97-T100 T37-T63, T101-T255 y En este programa se utiliza un TON cuyo lmite serian de 5 sg porque es una multiplicacin de 50 X 100 ms y En el Network 1 se puso un contacto abierto que activara el Timer (T37), para cuando terminara de contar se cerrara el contacto de T37 del Network 2 para activar la bobina Q0.0.

TON, TOF

Temporizador a la conexion TON AWL KOP

NETWORK 1 LD I0.0 TON T37, +50 NETWORK 2 LD T37 = Q0.0

FLANCOS Existen dos tipos de flancos los positivos |P| y los negativos |N|: Flancos Positivos: Los flancos positivos solo te detectan un cambio de bit de 0 a 1, es decir si lo vemos desde un botn al pulsar el botn solo detectara al pulsarlo (0 a 1) y no al dejarlo de pulsar (1 a 0). Flancos Negativos: Los flancos negativos solo te detectan un cambio de bit de 1 a 0, es decir si lo vemos desde un botn al pulsar el botn no detectara al pulsarlo (0 a 1), pero si lo detectara al dejarlo de pulsar (1 a 0). y En este programa en la Network 1 se coloco AWL KOP una entrada con una condicin de un flanco positivo que activara una NETWORK 1 //Flanco ascendente salida set (Q0.0), esta // LD I0.0 solamente se activara EU cuando el flanco detecto S Q0.0, 1 un cambio de de bit de 0 a NETWORK 2 LD I0.1 1. R Q0.0, 1 y En la Network 2 NETWORK 3 //Flanco descendente con otra entrada I0.1 // LD I0.0 Reseteamos la salida ED Q0.0. S Q0.1, 1 y En la Network 3 NETWORK 4 LD I0.1 se puso la misma entrada R Q0.1, 1 I0.0 pero con la condicin de que solo se detectara un cambio de bit de 1 a 0, (flanquador Negativo), y esta iba activar otra salida Q0.1. y Y por ultimo en la Network 4 se coloca la misma entrada I0.1 para resetear Q0.1, por lo que la entrada I0.1 se utilizo como un reset general de todas las salidas.

Flanco ascendente y Flanco descendente

Funciones Bsicas
Las funciones bsicas estn compuestas por contactos normalmente abiertos | |, cerrados |/| que funcionan inversamente a NO y salidas o bobinas ( ), y se puede hacer una gran variedad de condiciones con tan solo las funciones bsicas. Funciones Bsicas AWL KOP y En la Network 1 es una simple salida Q0.0 que es activada por una entrada I0.0. y En la Network 2 es una condicin AND que conlleva una serie de entradas que tienen que estar energizadas para activar la salida Q0.1 y En la Network 3 es una condicin OR que solo requiere que una entrada este energizada para activar la salida Q0.2 y En la Network 4 se combina dos funciones AND con una OR. y En la Network 5 es una funcin OR-EX que al ser energizada se activaran dos salidas Q0.4 y Q0.5.

/ / Funciones sicas / ETWORK 1 /Activacin e una salida / /COMENTARIOS E SEGMENTO / D I0.0 Q0.0 ETWORK 2 /Circuito erie / D I0.0 I0.1 I0.2 Q0.1 ETWORK 3 /Circuito aralelo / D I0.0 I0.1 I0.2 Q0.2 ETWORK 4 /Circuito ombinacional / D I0.0 I0.1 D I0.2 N I0.3 LD Q0.3 ETWORK 5 /Circuito ombinacional / D I0.0 I0.2 D I0.1 N I0.3 LD Q0.4 Q0.5

Funciones con Memoria


Las funciones con memorias son aquellas que contienen un contacto con su misma salida, por lo que al energizarse la salida se quedara energizada, creando un tipo de memoria, estn las monoestables que son simples bobinas (monoestables), y las biestables que vendran siendo el set y reset que nos disminuye el nmero de contactos en una salida.

Funciones Memoria AWL KOP

// //Funciones memoria // NETWORK 1 //Memoria monoestable // Paro prioritario LD I0.0 LD I0.1 O Q0.0 ALD = Q0.0 NETWORK 2 //Memoria monoestable //Marcha prioritaria LD I0.1 LD I0.0 A Q0.1 OLD = Q0.1 NETWORK 3 //Memoria biestable //Paro prioritario LD I0.1 S Q0.2, 1 NETWORK 4 LDN I0.0 R Q0.2, 1 NETWORK 5 //Memoria biestable //Marcha prioritaria LDN I0.0 R Q0.3, 2 NETWORK 6 LD I0.1 S Q0.3, 2

Por ejemplo supongamos que la entrada I0.0 es el botn de paro (por lo que es un botn normalmente cerrado) y I0.1 el botn de arranque un botn en posicin Normalmente Abierto y En el Network 1 se quedara energizada con solo pulsar el botn de arranque ya que al estar puenteando un contacto de su misma bobina se quedara siempre energizada hasta pulsar el botn de paro. y Ocurrira lo mismo en el Network 2, solo que esta en diferente orden del Network 1.

y En el Network 3 y 4
haran las mismas funciones que en las Networks anteriores porque el i0.1 el de arranque activara un set, por lo que se quedara energizada y solo se podr apagar con un reset, que vendra siendo la funcin del botn de paro.

y Y en el Network 5 y 6

Viene siendo la misma funcin que los anteriores solo que estos set y reset, activan y desactivan dos salidas al mismo tiempo (Q0.3 Y Q0.4) viene siendo una ventaja de la funcin SET y RESET.

Interrupciones
Las rutinas de interrupcin se ejecutan como respuesta a un evento interno o externo asociado, permiten dar una respuesta rpida a dichos eventos. Tras haberse ejecutado la ltima operacin de la rutina de interrupcin, el control retorna al programa principal. Para salir de la rutina se puede ejecutar la operacin Retorno condicionado desde rutina de la rutina de interrupcin (RETI). Antes de poder llamar a una rutina de interrupcin es preciso establecer un enlace entre el evento de interrupcin y la parte del programa que se desee ejecutar cuando se presente el evento. La operacin Asociar interrupcin (ATCH) sirve para asignar el evento de interrupcin a una parte del programa. Para desactivar los eventos de interrupcin, eliminando la asociacin entre el evento y la correspondiente rutina se utiliza la operacin Desasociar interrupcin (DTCH). Las rutinas de interrupcin deben estructurarse de manera que devuelvan el control al programa principal y deben ser cortas con indicaciones precisas para evitar perodos demasiado largos que puedan producir situaciones imprevistas.

Potencimetro
Estos potencimetros estn ubicados detrs de la tapa frontal del CPU. Se utiliza un destornillador pequeo para ajustar los potencimetros (gire hacia la derecha para incrementar el valor, o bien hacia la izquierda para decrementar). VB1 ya que es la parte baja de la palabra VW0. Estos se activan con las Special Marks (SM28 y SM29)

Potencimetros analgicos AWL KOP

NETWORK 1 LDB>= SMB28, SMB29 = Q0.0 NETWORK 2 LDB>= SMB28, 100 = Q0.1 NETWORK 3 LDB>= SMB29, 100 = Q0.2

y En este programa se hace uso de la funcin comparacin igual, igual que, por lo que en la Network 1 la bobina Q0.0 se activara cuando los dos potencimetros estn en la misma posicin. y En el Network 2 se hace una comparacin la cual el primer potencimetro tiene que estar en un valor de 100 para que se active la salida Q0.1 y En el Network 3 es la misma funcin que la

network 2 solo que es con el otro potencimetro.

Reloj Temporal El Reloj temporal nos permite manipular la hora del plc, estos valores estn codificados en formato BCD. Existen dos tipos de reloj el READ_RTC y el SET_RTC: y El READ_RTC es un lector de bits, y segn la especificacin que le des te leer ese, por ejemplo si en el Boque de datos pusiste valores en el VB1, esta funcin te pondr la fecha y hora conforme hayas puesto en ese VB1. Y el SET_RTC te pone la fecha y hora actual de tu pc, esto solo se puede cuando esta conectado tu plc a la pc mediante el PPI.

Byte 0 = Ao 1= Mes 2= Da 3= Hora 4= minuto 5= Segundo 6= Milisegundo 7= Da de la semana

Reloj de tiempo real AWL


// // Reloj de tiempo real // NETWORK 1 //Leer Reloj // LD I0.0 TODR VB400 NETWORK 2 //Compara ao 2002 // LDB>= VB400, 2 = Q0.0 NETWORK 3 //Compara Mes Abril // LDB>= VB401, 4 = Q0.1 NETWORK 4 //Compara Dia 1 // LDB>= VB402, 1 = Q0.2 NETWORK 5 //Dia 1 12:50 // LDB>= VB402, 1 AB>= VB403, 16#12 AB>= VB404, 16#50 = Q0.3

KOP

y Por ejemplo en este programa Network 1 se aplica la funcin READ RTC, que prcticamente aplica los valores que hayas puesto en el bloque de datos en este caso menciona el VB4. y Una vez leidos estos datos en el Network 2 se puso una bobina que se activara cuando este en el ao correspondiente. y Igual en el Network 3 y 4 solo que en el 3 se ver el mes y en el 4 el da. y Y por ultimo en el Network 5 la bobina se activara con una hora ms especfica.

Subrutinas La operacin Llamar a subrutina (CALL) transfiere el control a la subrutina (SBR_n). Esta operacin se puede utilizar con o sin parmetros. Una vez ejecutada la subrutina, el control vuelve a la operacin que sigue a la llamada de la subrutina (CALL).El lmite mximo de parmetros de entrada/salida en cada llamada a subrutina es de 16. Si intenta cargar un programa que exceda este lmite, ocurrir un error. Las subrutinas se utilizan para estructurar o dividir el programa en bloques ms pequeos. Ms fciles de gestionar. Facilita las tareas de comprobacin, eliminacin de errores y mantenimiento del programa. La CPU tambin se puede utilizar ms eficientemente, invocando el bloque slo cuando se necesite, en vez de ejecutar todos los bloques en cada ciclo. Las subrutinas se pueden transportar si se hace referencia nicamente a sus parmetros y a su memoria local. Para que una subrutina se pueda transportar, se debe evitar la utilizacin de variables/smbolos globales (direcciones absolutas en las reas de memoria I, Q, M, SM, AI, AQ, V, T, C, S, AC). Si la subrutina no tiene parmetros de llamada (IN, OUT IN_OUT), o si utiliza nicamente variables locales en la memoria L, la subrutina se puede exportar a e importar de un proyecto diferente.

You might also like