1. TEMPORIZADORES Y CONTADORES EN

Tamaño: px
Comenzar la demostración a partir de la página:

Download "1. TEMPORIZADORES Y CONTADORES EN"

Transcripción

1 Introducción al modelado GRAFCET 1 1. TEMORIZADORES Y CONTADORES EN STE TEMORIZADORES n temporizador es un dispositivo capaz de permanecer en un estado transcurrido un tiempo desde que se produce un evento. El tiempo y el evento son parámetros configurable del temporizador. En un LC, la temporizadores forman parte de la memoria RAM de sistema de la C (ver arquitectura). El contenido de estas "celdas de tiempo" se actualiza automáticamente por el sistema operativo de forma asíncrona y concurrente con la ejecución del programa de usuario. En los autómatas Siemens, el lenguaje STE7 permite configurar una función temporizador que rige el comportamiento de cada celda asignando valores a sus parámetros. En cuanto al número de celdas, el ensamblador de STE7 permite direccionar 256 temporizadores como máximo. El número real a disposición del programador dependerá del modelo de C. En lenguaje de contactos, STE7 ha previsto el interfaz de la figura 1 1 (bloque función) para poder configurar el comportamiento de cada temporizador. El bloque consta de tres entradas (izquierda) y tres salidas (derecha) con el siguiente significado: Tiempo a contar: Tiempo inicial que se carga en el registro (RAM) del temporizador. La norma lo denomina con las siglas T (del inglés reset Time). Señal de disparo: Evento que activa el temporizador iniciando una cuenta atrás. El triángulo en la conexión con el bloque de la figura 1 1 indica que se activa por flanco (cambio de estado), no por nivel.

2 Introducción al modelado GRAFCET 2 T<N>: Nombre de la variable temporizador (T1, T2, T3, etc.). sada como operando en AWL identifica su área de memoria. Reset: Evento que pone a cero la salida lógica Q del temporizador Salida lógica: Valor lógico del temporizador (su estado) determinado por el Sistema Operativo en cada instante. Salida analógica: Valor del tiempo que falta para finalizar la cuenta atrás (en binario). Salida analógica (BCD): Idem que el anterior pero en formato BCD (Binary Coded Decimal), donde cada número decimal ocupa un byte. Figura XXX Figura 1 1. Bloque temporizador del lenguaje KO de STE7. El símbolo triangular en la entrada S indica que funciona por flanco Las entradas S, R y la salida Q son booleanas. El resto de parámetros son todos tamaño WORD (16 bits), el mismo tamaño del registro temporizador identificado por su nombre (T<N>). El formato del tiempo a contar es de tipo S5TIME, un tipo que lleva el nombre de la versión anterior del lenguaje STE5, porque se crea para mantener la compatibilidad. na constante S5TIME en AWL se escribe: S5T#aHbbMccSdddMS donde las unidades son a: Horas, b: Minutos, c: Segundos y d: Milisegundos y el símbolo S5T# indica formato S5TIME (el símbolo # en una constante numérica indica fin de especificación de formato). or ejemplo S5T#2S100MS son 2,1s. El formato S5TIME almacena el tiempo en BCD, ocupando los tres primeros bytes del registro del temporizador. El cuarto byte dedica los dos primeros bits a codificar la Base de Tiempos, que define el intervalo de tiempo en que se decrementa en una unidad el valor de temporización. La arquitectura del LC maneja 4 bases de tiempo numeradas de 0 a 3: 10ms, 100ms, 1s, 10s y compone el valor cargado a partir de éstas tal que, a menor base, mayor precisión. En STE5 era necesario especificar la

3 Introducción al modelado GRAFCET 3 base de tiempos, pero en STE7 se ajusta automáticamente, lo que supone una comodidad. De lo anterior se deduce que: El máximo tiempo que puede almacenar el registro de temporización es 999, que para la base de tiempos mayor supone un intervalo máximo de 9990s ( 2h 46m y 30s) ara medir intervalos de tiempo superiores es necesario combinar adecuadamente varios temporizadores. FNCIONAMIENTO. na vez que se han definido adecuadamente los parámetros, el temporizador carga el valor de tiempo en el registro y queda a la espera del cambio de estado de la señal de disparo. Tras el disparo, comienza una cuenta atrás (asíncrona con el programa en ejecución) hasta que el valor de tiempo llega a cero actualizándose entonces el valor de la salida lógica Q TIOS GENERALES DE TEMORIZADORES La norma IEC define explícitamente 3 tipos de temporizadores que deben ser soportados por cualquier lenguaje de programación para LC: Temporizador de pulso (T): Se activa la salida lógica Q tras un flanco de subida de la señal de disparo. Se desactiva al transcurrir T. Temporizador de retardo a la conexión (TON): Se activa Q después de transcurrir T tras producirse un flanco de subida de la señal disparo. Temporizador de retardo a la desconexión (TOFF): Se desactiva Q cuando transcurre T tras producirse un flanco de bajada de la señal de disparo. Intuitivamente el temporizador T sigue al disparo y cae tras el paso del tiempo. En cambio, el temporizador TON tarda un tiempo en seguir a la señal una vez conectada (de ahí el nombre). Finalmente, el TOFF se activa tras conectarse la señal y tras su desconexión, Q tarda un tiempo en caer. La figura 1 2 muestra un bloque de temporización de pulso descrito en la norma. La señal IN es la señal de disparo, la señal T (reset Time) es el valor de carga, Q es la salida lógica y ET (Elapsed Time) es el tiempo transcurrido desde la puesta en marcha (con valor máximo T). Observe que la norma solo indica los elementos fundamentales. La implementación que ofrece SIEMENS en contactos (figura 1 1) tiene más parámetros. Figura 1 2. Bloque temporizador T previsto en la norma IEC Además de estas tres tipologías bien definidas, existen dos propiedades muy importantes para caracterizar el comportamiento del temporizador: la memoria y la redisparabilidad (en inglés retriggerability).

4 Introducción al modelado GRAFCET 4 Memoria: Describe el comportamiento de un temporizador activo con la llegada del primer flanco opuesto al de activación de la señal de disparo (si se dispara con el flanco de subida, la memoria hace referencia al comportamiento ante el primer flanco de bajada posterior y viceversa). Se dice que un temporizador tiene memoria cuando tras su puesta en marcha, continúa con la temporización ante la llegada del primer flanco opuesto al de disparo. Es decir, el temporizador se acuerda de lo que estaba haciendo antes del evento y continúa con ello. Si no tiene memoria, para la cuenta y se desactiva (Q=0). Redisparabilidad: Describe el comportamiento de un temporizador activo con la llegada del primer flanco de disparo posterior al de activación. Esta propiedad sólo describe a los temporizadores con memoria ya que los que no tienen memoria ven al redisparo como un disparo convencional. Se dice que un temporizador es redisparable cuando, tras su puesta en marcha, reinicia la cuenta atrás con el siguiente disparo TIOS DE TEMORIZADORES EN STE7 STE7 realiza la especificación ofreciendo 5 temporizadores distintos que se describen en la tabla 1 1: Tabla 1 1. Temporizadores en STE7 AWL Memoria Redisparo Tipo Nombre SI T S IMLS SV x x T S VIM SE TON S EVERZ SS x x TON S SEVERZ SA x x TOFF S AVERZ La columna de la izquierda es el nemónico del operador AWL para cada temporizador. Se emplea como operador en una instrucción del tipo: S<LETRA> T<N> y tiene dos argumentos implícitos, la señal de disparo y el valor de tiempo de carga, que los obtiene de los registros de la AL: la señal del biestable RLO y el tiempo de carga de un registro denominado Acumulador de 32 bits que se emplea para manipular tamaños de datos superiores al bit. Examinaremos en detalle esto registros en secciones posteriores. or ahora basta saber que para almacenar un dato en el Acumulador la instrucción en ensamblador es:

5 Introducción al modelado GRAFCET 5 L <DATO> y para extraer un dato del Acumulador la instrucción es: T <DATO> Dicho esto, ya es posible programar un temporizador básico en AWL de cualquiera de los 5 tipos. Como ejemplo el código siguiente configura un temporizador de pulso sin memoria SI en el área de memoria T1 y con un tiempo establecido de 10s y 2ms. //Configuración del TEMORIZADOR T1 de tipo SE en AWL Señal de disparo //Configura entrada de disparo L S5T#10S2MS //Tiempo en formato S5TIME SE T1 //Tipo y nombre del temporizador Las dos primeras instrucciones cargan los registros de la AL de manera conveniente (el valor de la señal en el RLO y el tiempo en el primer acumulador). La instrucción SE T1 es la que realmente crea el temporizador y tiene que ir obligatoriamente después de las anteriores. Aunque no es estrictamente obligatorio, se recomienda siempre escribir estas tres instrucciones juntas, ya que se corre el riesgo de una contaminación de los registros de la AL no deseada antes de la ejecución de la instrucción de configuración. A título informativo, el código equivalente al bloque KO de la figura 1 1, para el temporizador anterior. //Configuración del TEMORIZADOR T1 de tipo SE en AWL Señal de disparo //Entrada de disparo (por flanco) L S5T#10S2MS //En formato S5TIME (S5T#10M3S) SE T1 //Tipo y nombre del temporizador Reset R T1 //Entrada reset (por nivel) T1 = A //Asigna a A124.0 la salida lógica Q L T1 T MW10 //Asigna la salida DAL a MW10 LC T1 T MW12 //Asigna la salida DEZ a MW Temporizador de pulso SI La figura 1 3 muestra el comportamiento del temporizador SI. El temporizador sigue a la entrada tras ser disparado y se desconecta cuando pasa el tiempo. Al no tener memoria, se desactiva si la señal de disparo cae. La gráfica también muestra la variación de la salida DAL correspondiente a la cuenta atrás desde que se puso en marcha.

6 Introducción al modelado GRAFCET 6 Figura 1 3. Temporizador de pulso SI. Ejercicio 1 1. rogramación de una señal rectangular con tiempos de 5s y 10s para los niveles bajo y alto respectivamente na manera cómoda de construir señales rectangulares es encadenando dos temporizadores de pulso tal que cada uno mide el tiempo de uno de los niveles de la señal. La siguiente figura muestra un posible diagrama SFC (izquierda) y su realización (derecha) en AWL donde la señal pedida corresponde a la evolución de la variable M1.0. N M1.0 L S5T#5s SI T1 //T1 N T1 L S5T#10s SI T2 //T2 T2 = M1.0 Figura 1 4. Implementación de una señal rectangular El primer temporizador se dispara en el inicio y lleva la cuenta de la duración del nivel bajo de la señal. La desactivación de su salida sirve como señal de mando y dispara el temporizador T2 que mide el tiempo del nivel alto de la señal. Mientras los temporizadores están en marcha, el valor de M1.0 al final del ciclo se corresponde con la especificación de la salida. or último, los temporizadores en marcha siempre tienen la señal de disparo a nivel alto por lo que no necesitan memoria.

7 Introducción al modelado GRAFCET Temporizador de pulso prolongado SV La figura 1 5 muestra el comportamiento del temporizador de impulso prolongado. Se comporta de manera similar al de pulso normal (SI) en la puesta en marcha, pero tiene memoria luego continúa funcionando ante la caída de la señal de disparo. Finalmente, al ser redisparable reinicia la cuenta atrás ante un nuevo evento disparo. Se indica en la figura el evento que refleja ambas propiedades. Figura 1 5. Temporizador de pulso prolongado SV Temporizador de retardo a la conexión SE La figura 1 6 describe el comportamiento del TON sin memoria que ofrece STE7. Con la puesta en marcha el temporizador empieza la cuenta atrás pero no sigue a la señal de disparo hasta que termina la cuenta. Como no tiene memoria el temporizador se desactiva con el flanco de bajada de la señal de disparo. Activada la salida lógica, el temporizador se mantiene en este estado hasta que cae la señal de activación. El funcionamiento de la entrada Reset es análogo a los casos anteriores por lo que se ha omitido. Figura 1 6. Temporizador retardo a la conexión sin memoria SE.

8 Introducción al modelado GRAFCET 8 Ejercicio 1 2. Generar un tren de pulsos cada X segundos n tren de pulsos es una señal muy útil como elemento de control interno pues se pueden usar los pulsos para realizar acciones endógenas (por ejemplo incrementar un contador) o construir señales periódicas cuadradas. Se puede implementar fácilmente con un temporizador SE de la siguiente manera: //TREN DE LSOS cada 5s en la marca M 1.0 N M1.0 L S5T#5S SE T1 //Configura el temporizador T1 = M1.0 //M1.0 = NOT(Q) que se corresponde con el siguiente bloque normalizado: Figura 1 7. Implementación de un tren de pulsos Merece la pena detenerse un poco en este circuito. En el inicio, la señal disparo M1.0 está desactivada y, por tanto, se pone en marcha T1. Al ser de tipo TON, su estado no cambia (Q=0), la señal de disparo tampoco (IN=NOT(Q)=1) pero comienza la cuenta atrás de los 5s. La situación se mantiene estale hasta que T1 se desconecta (Q=0) al finalizar la cuenta atrás, lo que provoca inmediatamente un nuevo disparo (IN=NOT(Q)=1) y comienza un nuevo ciclo. La señal M1.0 solamente toma el valor 1 en el ciclo scan de la desconexión del temporizador y dura, como máximo, el tiempo de ese ciclo. Ejercicio 1 3.Generar una señal cuadrada de periodo X Como la señal es cuadrada solo existe un único tiempo a medir y es posible realizar una implementación sucinta con un solo temporizador. La forma más sencilla y elegante es emplear el tren de pulsos del ejercicio anterior para cambiar el estado de una variable booleana. La implementación en AWL requiere una instrucción del tipo: IF Flanco de subida del tren de pulsos THEN cambia el estado de la variable ara ello se necesita en AWL alguna instrucción de salto dentro de un mismo bloque de código. Las más empleadas son los operandos SB y SBN: SB <Etiqueta>: El flujo de ejecución salta a la instrucción que contiene la etiqueta operando (y continua a partir de ahí) siempre que RLO=1 en el momento de la interpretación.

9 Introducción al modelado GRAFCET 9 SBN <Etiqueta>: El flujo de ejecución salta a la instrucción que contiene la etiqueta operando (y continua a partir de ahí) siempre que RLO=0 en el momento de la interpretación. El código solución es un algoritmo constructivo que compone los niveles alto y bajo de la señal, cada uno con tiempo T/2: //Señal cuadrada en A 1.0 de periodo 10s N M1.0 L S5T#5S //Valor de carga la mitad del periodo SE T1 //Configura el temporizador T1 = M1.0 //Tren de pulsos M1.0 F M100.0 //RLO=1 si flanco de subida de un pulso SBN _001 //Si RLO=0 salta a _001 N A1.0 = A1.0 //Cambio de estado de A1.0 _001: NO 0 //Instrucción vacía La instrucción NO 0 es la instrucción No Oeration. Sirve para compilar una instrucción sin contenido. En este caso se emplea como instrucción destino del salto referenciado por la etiqueta _001. Ejercicio 1 4. Mida una cantidad de tiempo de 1000s Los bloques de función en AWL no superan ninguno un valor de tiempo de carga superior a los 9990s por lo que es necesario encadenar dos eventos de temporización consecutivos para llegar a los 1000s del enunciado. //Evento M1.0=1 tras 1000s después del evento E1.0 = 1 E1.0 L S5T#9990s SE T1 //Configura el primer temporizador con el tiempo max. T1 L S5T#10s //Carga el tiempo que falta hasta los 1000s SE T2 //Dispara el temporizador con Q(T1)=0 T2 = M1.0 //M1.0 NOT(Q(T2)) Se eligen los dos temporizadores SE que se conectan pasado el tiempo con lo que la salida de cada temporizador es una señal de mando. La salida del primero dispara al segundo temporizador y la salida de este último marca el evento deseado. Observe que si el evento E 1.0 cambiara de valor la cuenta se pararía. Si, a pesar de todo, se desea medir el intervalo de tiempo desde su activación sería necesario emplear un temporizador TON con memoria (SS).

10 Introducción al modelado GRAFCET 10 Se recomienda al lector que trate de implementar este ejercicio usando temporizadores de pulso sin memoria Temporizador de retardo a la desconexión SS Este temporizador es la versión con memoria del TON anterior. La figura 1 8 describe su comportamiento. Los cronogramas reflejan el comportamiento esperado habida cuenta de que este temporizador tiene memoria y es redisparable. Como nota destacable hay que tener en cuenta que este temporizador, una vez activada su salida lógica, requiere un evento Reset (por nivel, como siempre) para que la salida se desactive. Estando a nivel alto Q, no atiende a eventos de disparo. Esta característica no es compartida por ninguno de los otros temporizadores, y hay que tenerla muy presente. Se resume en que, una vez necesita un reinicio explícito para volver a ser utilizado. Figura 1 8. Temporizador retardo a la conexión con memoria SS. Ejercicio 1 5. rogramación de una transición entre dos etapas X2 y X3 condicionada a que hayan transcurrido 3s desde la activación de una etapa anterior X1 en otra secuencia del grafcet. Esta situación es típica, por ejemplo de un perro guardián que vigila si ha finalizado el tiempo para la realización de una tarea compleja. La solución aparece en la figura 1 9. Los elementos clave se han resaltado en azul. En primer lugar se ha elegido un temporizador de retardo a la conexión que es el operador estándar de tiempo en el grafcet para definir receptividades, que se dispara con la etapa que determina el evento a temporizar.

11 Introducción al modelado GRAFCET 11 L SS // X1 S5T#3s T1 "X2" T1 S "X3" R "X2" F M R T1 Figura 1 9. Solución al ejercicio X. Aquí, la receptividad a modelar se produce entre etapas distintas al evento de temporización por lo que el temporizador tiene que seguir la cuenta atrás aunque la señal de disparo (la etapa 1) se desactive, es decir tiene que tener memoria. Esto justifica la elección del temporizador SS, el único TON con memoria en AWL. Finalmente, es necesario activar la entrada Reset del temporizador para que pueda ser reutilizado la siguiente vez que el grafcet active la etapa1. En la implementación se utiliza el propio franqueamiento de la transición como evento de inicio. Se usa el flanco ya que los eventos de arranque son todos transitorios que no deben durar más de un ciclo. Este detalle de implementación se ha recogido en el propio grafcet Temporizador de retardo a la desconexión SA Este es el único temporizador de tipo TOFF programable en STE7, tiene memoria y es redisparable. La figura 1 10 resume su comportamiento. Figura Temporizador de retardo a la desconexión SA.

12 Introducción al modelado GRAFCET 12 Al ser de retardo a la desconexión, este temporizador activa su salida lógica con el nivel alto de la señal de disparo. Estando conectado y tras recibir un flanco de bajada por la entrada de disparo se pone en marcha y no se desconecta (Q=0) hasta que ha pasado el tiempo establecido. Al ponerse en marcha con el flanco de bajada de la señal de disparo, la memoria tiene que ver con el flanco de subida siguiente y el redisparo con un nuevo flaco de bajada. Ejercicio 1 6. rograme el control de una luminaria para que se encienda 3s después de la activación de un interruptor y se apague 5 segundos después de la desactivación del interruptor. L SE L SA "Interruptor" S5T#5s T1 "Interruptor" S5T#10s T2 O T1 O T2 = "Luz" Figura Activación y desactivación temporizada de una luz La figura muestra un diagrama de escalera normalizado del automatismo (izqda.) y la implementación en AWL (dcha.). El temporizador de retardo a la conexión gestiona la activación y el de retardo a la desconexión la desactivación. Como el accionamiento es de tipo enclavamiento, la señal de disparo se mantiene a nivel alto durante la cuenta atrás del temporizador TON luego no se necesita que tenga memoria Acciones temporizadas en el grafcet La traducción a AWL de las acciones retardadas y limitadas de la especificación IEC se muestra en la figura En ambos casos se emplea un temporizador sin memoria disparado por la etapa. En el caso de la acción retardada se emplea el temporizador TON sin memoria (SE) y en el segundo caso el temporizador T sin memoria (SI).

13 Introducción al modelado GRAFCET 13 "X2" L S5T#0.5S SE T1 S R "X2" "c" "Nueva etapa" "X2" Acción retardada T1 = "Luz ON" Acción retardada "X4" L S5T#3S SI T1 S R "X4" "c" "Nueva etapa" "X4" Acción limitada T1 = "Luz On" Acción limitada Figura Implementación de acciones limitadas y retardadas en AWL Consideraciones generales de uso A la hora de incorporar elementos de temporización en la programación es importante es importante tener en cuenta las siguientes consideraciones prácticas: A) No escatimar en el uso de diferentes temporizadores: Como regla general se recomienda usar un temporizador por cada evento de tiempo. La reutilización de temporizadores en diferentes puntos del código hacen el programa menos legible y mucho más difícil de mantener, además de aumentar exponencialmente el riesgo de error. Esto es extensible también a los bloques de contaje. B) sar, cuando se posible, temporizadores sin memoria: Son más fáciles de mantener ya que, normalmente, el evento que los pone en marcha también los desactiva. Los temporizadores con memoria requieren un poco más de cuidado y se recuerda que el temporizador SS necesita un Reset explícito para su reutilización, una vez que Q=1.

14 Introducción al modelado GRAFCET 14 C) Emplear soluciones estándar cuando sea posible. or ejemplo, el retardo en la desactivación de una etapa es un temporizador TON sin memoria que se dispara con la propia etapa (ver sección 1.3.3) CONTADORES n bloque función contador es un dispositivo dedicado a incrementar y decrementar en una unidad un registro de la memoria de sistema. En AWL, este registro se direcciona mediante la sintaxis: Z<N> con 0 N En el contexto de autómatas programables, el rango de los contadores está acotado a valores enteros positivos. En el caso del los contadores en STE7 solo pueden llegar a 999, por razones similares a las vistas en el caso de temporizadores: el registro tiene 16 bits y el valor del contador ocupa los 3 primeros bytes y tiene formato BCD. El lenguaje de contactos de STE7 ofrece el interfaz general que aparee en la figura 1 13 para determinar el comportamiento de un temporizador. Como siempre el triángulo en la entrada significa que se activa por flanco, no por nivel. Figura Bloque contador general en lenguaje KO de STE7 Las entradas ZV, ZR, ZW y las salidas son de tamaño WORD (16 bits); el resto de parámetros son booleanos. La señal de carga permite almacenar el número en la entrada ZW (con formato BCD) como valor inicial. Flancos de subida en ZV y ZR suman o restan una unidad al contador entre 0 y 999. n flanco simultáneo de ambos no altera el valor del contador, como tampoco lo altera ordenes de sumas o restas en los límites del rango. La salida lógica del contador (Q) es el valor lógico del contador (0 Falso y mayor que 0 Verdadero). Las salidas DAL y DEZ son análogas al bloque de temporización, valor del contador en cada instante en binario o en formato BCD. La activación de la entrada Reset pone el contador a cero y funciona por nivel a diferencia del resto de entradas. Es importante tener en cuenta que la carga de un valor inicial habilita las entradas Suma y Resta para que funcionen como señal de mando en cuanto se detecte

15 Introducción al modelado GRAFCET 15 un nivel alto, independientemente de su valor anterior. El concepto de habilitación se examina más en detalle en la sección 1.5. El código en AWL que traduce el bloque KO es el siguiente: //Configuración del CONTADOR Z1 en AWL Señal de carga //Entrada de señal de carga L C#25 //Valor inicial del contador a 25 S Z1 //Configura el valor inical del contador "Suma" ZV Z1 //Configura la suma de una unidad "Resta" ZR Z1 //Configura la resta de una unidad Reset R Z1 //Configuira entrada de reset Z1 = A //A124.0 Q L Z1 T MW10 //Asigna la salida DAL a MW10 LC Z1 T MW12 //Asigna la salida DEZ (BCD) a MW12 La sintaxis es muy similar al caso de los bloques de temporización y no requiere excesiva explicación. La vinculación con las entradas lógicas se estable a través del valor del RLO en el momento de la ejecución de la instrucción. La asignación del valor del contador se hace a través de las instrucciones de caga y transferencia ya descritas (ver capítulo XXX para una explicación más detallada de ambos operadores). ara comprender bien la configuración del boque contador es interesante razonar acerca del resultado del siguiente trozo de un programa, en función de la entrada E 1.0. SET //RLO 1 ZV Z1 E1.0 L C#4 S Z1 //DAL 4 y redispara las entradas "Suma" y "Resta" La primera vez que se ejecuta el código el valor del contador siempre toma el valor por defecto 0 y ZV Z1 suma una unidad al contador (RLO=1). Observe que no lo hace en los sucesivos ciclos porque solamente cuenta por flanco no por nivel. SI lo hiciera por nivel, sumaria una unidad a velocidad de ciclo. En el ciclo en el que E 1.0=1 se carga el valor 4 en el contador y, como consecuencia, se habilitan las entradas "Suma" y "Resta", con lo que el valor final del contador será 4+1=5.

16 Introducción al modelado GRAFCET 16 Ejercicio 1 7. rogramar un tren de 10 pulsos con separación de 10s Solución: Se añade un contador con valor inicial de 9 y se realiza una cuenta atrás, detectando le momento en que su salida lógica es falsa. ara comprender el código es importante recordar que las entadas de carga, suma y resta funcionan por flanco. //TREN DE LSOS cada 10s en la marca M 1.0 N M1.0 L S5T#10S SE T1 T1 = M1.0 //CONTADOR DE 10 pulsos SET L C#9 S Z1 //Valor inicial 9 M1.0 ZR Z1 //Resta una unidad por cada pulso (flanco de subida) Z1 S "BitDeFin" //"BitDeFin" Q Z1) = 0. Se han contado 10 pulsos //... Ejercicio 1 8. Indique que hay de incorrecto en la implementación siguiente La figura 1 14 muestra una situación habitual donde un mismo contador actualiza su valor en función de la activación de diversas etapas. La implementación propuesta no es correcta porque en un mismo ciclo scan se presenta un nivel alto y bajo en la entrada suma cuando una de las dos etapas 2,4 se activa. En consecuencia, en lugar de ver un nivel está viendo un flanco de subida en la entrada suma al evaluar la instrucción ZV Z1 inmediatamente posterior a la instrucción de carga de la etapa activa en el RLO.

17 Introducción al modelado GRAFCET 17 ZV "X2" Z1 // ZV "X4" Z1 Figura Implementación incorrecta de la configuración del evento suma de un contador ara evitar este problema es necesario agrupar todos los eventos suma en una única función lógica que se conecta a la entrada del contador. En concreto: "X2" O "X4" //RLO X2+X4 ZV Z1 //Suma una unidad cuando RLO=1 ((X2+X4) es verdadero) Esta idea de agrupamiento se repite en muchos otros contextos, como por ejemplo en la implementación de la misma acción continua como consecuencia de la activación de diferentes etapas HABILITACIÓN DE TEMORIZADORES Y CONTADORES En ensamblador STE7 existe un operador muy útil en la práctica que borra las memorias biestables asociadas a las entradas que funcionan por flanco. Estas memorias equivalen a las marcas de flanco auxiliares que se emplean en la caracterización del flanco. Más formalmente: Se denomina hablitar una entrada que funciona por flanco al borrado de la marca de flanco que tiene asociada. En consecuencia si dicha entrada está activa por nivel funcionará como señal de mando La orden de habilitación siempre funciona por flanco, puesto que es una acción de control interno y no una acción continua. El operador que se encarga de habilitar en STE7 es: FR<Identificador de bloque de tiempo o de contaje> El efecto de la instrucción depende del bloque: FR <Temporizador>: FR borra la marca de flanco de la señal de disparo con lo que el temporizador se redispara si la señal estaba a nivel alto. FR <Contador>: FR borra las marcas de flanco de las entradas Suma y Resta, con lo que el contador incrementará o decrementará su valor si alguna de ellas está a nivel alto en el momento de la ejecución de la instrucción.

18 Introducción al modelado GRAFCET 18 En la práctica la instrucción FR se emplea para mostrar el cero al temporizador, es decir evitar que un valor espúreo de la marca de flanco en la entrada de disparo impida que el temporizador funcione normalmente, como se verá en capítulos posteriores. X2 ZV Z1 // a FR Z1 //Habilita Z1 // Figura Ejemplo de habilitación de un contador Como ejemplo, la figura 1 15 muestra un grafcet parcial que tiene una implementación sencilla en AWL con el uso del operador FR. El grafcet describe contador que tiene que incrementar su valor cada vez que se activa la etapa 2 y cuando estando la etapa dos activa, se valida la condición a. A la derecha, el programa habilita el contador con la propia condición.

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los

Más detalles

TEMPORIZADORES Y CONTADORES

TEMPORIZADORES Y CONTADORES TEMPORIZADORES Y CONTADORES 1 Objetivo El objetivo de esta práctica es ahondar en las técnicas de programación básicas del autómata. Para ello, el alumno deberá implementar en STEP 5 un automatismo que

Más detalles

Departamento de Ingeniería de Sistemas y Automática TEMPORIZADORES, CONTADORES Y ACUMULADORES

Departamento de Ingeniería de Sistemas y Automática TEMPORIZADORES, CONTADORES Y ACUMULADORES Departamento de Ingeniería de Sistemas y Automática TEMPORIZADORES, CONTADORES Y ACUMULADORES 1 Acumuladores 2 Acumuladores 3 Acumuladores : Operaciones de carga y transferencia 4 Acumuladores 5 Temporizadores

Más detalles

Operaciones con Temporizadores

Operaciones con Temporizadores Operaciones con Temporizadores S7-300/400 Los temporizadores permiten distintas operaciones: Funcionamiento en un modo determinado. Borrar la temporización. Re-arrancar un temporizador (FR). Consultar

Más detalles

Programación en STEP 7 en lenguajes KOP y AWL.

Programación en STEP 7 en lenguajes KOP y AWL. Área de Ingeniería de Sistemas y Automática Automatización de Procesos Industriales Programación en STEP 7 en lenguajes KOP y AWL. Elementos e instrucciones básicas. Operaciones Combinacionales lógicas

Más detalles

1 Operaciones lógicas con bits

1 Operaciones lógicas con bits 1 Operaciones lógicas con bits 1.1 Lista de operaciones lógicas con bits Las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos consituyen la base de un sistema numérico denominado

Más detalles

Introducción al PLC Simatic Siemens S7-200.

Introducción al PLC Simatic Siemens S7-200. Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.

Más detalles

Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital.

Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital. Ejercicio 1 Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital. Es recomendable que en este programa ya se comience

Más detalles

CAPÍTULO IV BLOQUES DE FUNCIÓN PREDEFINIDOS

CAPÍTULO IV BLOQUES DE FUNCIÓN PREDEFINIDOS CAPÍTULO IV BLOQUE DE FUNCIÓN PREDEFINIDO 1. Temporizadores (%TMi) El PLC Twido admite hasta 32 temporizadores. Los temporizadores tienen una entrada y una salida lógicas vinculadas por un tiempo. Asociado

Más detalles

Apuntes de Regulación y Automatización. Prácticas y Problemas.

Apuntes de Regulación y Automatización. Prácticas y Problemas. TEMA 3. AUTOMATISMOS Y AUTÓMATAS PROGRAMABLES. IMPLEMENTACION DE GRAFCET. OBJETIVOS: Los diseños e introducidos en el tema anterior, se traducen de manera sencilla a unas funciones lógicas concretas, esta

Más detalles

Temporizadores y Contadores 1. TEMPORIZADORES Y CONTADORES (Ejemplos con STEP 5)

Temporizadores y Contadores 1. TEMPORIZADORES Y CONTADORES (Ejemplos con STEP 5) Temporizadores y Contadores 1 TEMPORIZADORES Y CONTADORES (Ejemplos con STEP 5) NORMA IEC 1131-3 Temporizadores y Contadores 2 TEMPORIZACIÓN-BLOUES ESTÁNDAR IMPULSO (TP) Sigue al flanco de subida instantáneamente

Más detalles

Departamento de Ingeniería de Sistemas y Automática PROGRAMACION DE AUTOMÁTAS STEP 7

Departamento de Ingeniería de Sistemas y Automática PROGRAMACION DE AUTOMÁTAS STEP 7 Departamento de Ingeniería de Sistemas y Automática PROGRAMACION DE AUTOMÁTAS STEP 7 1 Autómatas programables Elementos de un autómata (PLC) Hardware (lo tangible, la circuitería,...) Software (programas,

Más detalles

Registros y contadores

Registros y contadores Universidad Rey Juan Carlos Registros y contadores Norberto Malpica norberto.malpica@urjc.es Ingeniería de Tecnologías Industriales Registros y contadores 1 Esquema 1. Concepto de registro. 2. Registros

Más detalles

M C BR M C 3 BL Z. Complementos formativos de Automatización (Másteres-EUITI 2011)

M C BR M C 3 BL Z. Complementos formativos de Automatización (Másteres-EUITI 2011) 0 B 0 M - SR - B C - 1 M 1 M + A p A p 2 Y M C BR 2 Y C + BR + 3 M C 3 BL Z Z BR- BL+ 4 X M C SR 4 X BL - SR + Complementos formativos de Automatización (Másteres-EUITI 2011) 11 Universidad Politécnica

Más detalles

Diagrama de contactos (Ladder)

Diagrama de contactos (Ladder) Diagrama de contactos (Ladder) Es un lenguaje gráfico, derivado del lenguaje de relés. Mediante símbolos representa contactos, bobinas, etc. Su principal ventaja es que los símbolos básicos están normalizados

Más detalles

PLC CONTROLADOR LOGICO PROGRAMABLE

PLC CONTROLADOR LOGICO PROGRAMABLE PLC CONTROLADOR LOGICO PROGRAMABLE PLC Los Controladores Lógicos Programables o PLC (Programmable Logic Controller por sus siglas en inglés) son dispositivos ampliamente usados en la Automatización Industrial.

Más detalles

Circuitos Secuenciales: concepto de estado

Circuitos Secuenciales: concepto de estado Lógica Secuencial Circuitos Secuenciales: concepto de estado En los sistemas secuenciales la salida Z en un determinado instante de tiempo t i depende de X en ese mismo instante de tiempo t i y en todos

Más detalles

AUTOMATIZACIÓN INDUSTRIAL PROGRAMACIÓN EN LENGUAJE DE ESQUEMA DE CONTACTOS (I)

AUTOMATIZACIÓN INDUSTRIAL PROGRAMACIÓN EN LENGUAJE DE ESQUEMA DE CONTACTOS (I) 3º INGENIEÍA TÉCNICA INDUSTIAL, ESPECIALIDAD MECÁNICA AUTOMATIZACIÓN INDUSTIAL PÁCTICA 2 POGAMACIÓN EN LENGUAJE DE ESQUEMA DE CONTACTOS (I) ELEMENTOS DEL LENGUAJE KOP A UTILIZA EN ESTA PÁCTICA 1. Temporizadores

Más detalles

TEMA 3: Control secuencial

TEMA 3: Control secuencial TEMA 3: Control secuencial Esquema: Índice de contenido TEMA 3: Control secuencial...1 1.- Introducción...1 2.- Biestables...3 2.1.- Biestables asíncronos: el Biestable RS...4 2.1.1.- Biestable RS con

Más detalles

AUTOMATIZACIÓN INDUSTRIAL

AUTOMATIZACIÓN INDUSTRIAL Departamento de Ingenieria de Sistemas y Automática AUTOMATIZACIÓN INDUSTRIAL 1 AUTOMATIZACION INDUSTRIAL 2 AUTOMATIZACION INDUSTRIAL 3 AUTOMATAS PROGRAMABLES Surgen de la necesidad de controlar automáticamente

Más detalles

Introducción Flip-Flops Ejercicios Resumen. Lógica Digital. Circuitos Secuenciales - Parte I. Francisco García Eijó

Introducción Flip-Flops Ejercicios Resumen. Lógica Digital. Circuitos Secuenciales - Parte I. Francisco García Eijó Lógica Digital Circuitos Secuenciales - Parte I Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 7 de Septiembre del 2010 Agenda 1 Repaso 2 Multimedia Logic 3

Más detalles

INTRODUCCION AL GRAFCET

INTRODUCCION AL GRAFCET INTRODUCCION AL GRAFCET AUTOR: JOSÉ MANUEL GEA Los primeros métodos para el desarrollo de automatismos eran puramente intuitivos, llevados a términos por expertos y desarrollados basándose en la experiencia.

Más detalles

Práctica 5. Generadores de Señales de Reloj y Flip-flops

Práctica 5. Generadores de Señales de Reloj y Flip-flops 5.1 Objetivo Práctica 5 Generadores de Señales de Reloj y Flip-flops El alumno conocerá y comprobará el funcionamiento de dispositivos empleados en la lógica secuencial y dispositivos con memoria basados

Más detalles

CO TROL I DUSTRIAL DISTRIBUIDO (66.29) Guía de Ejercicios Introductorios a la Programación de PLC

CO TROL I DUSTRIAL DISTRIBUIDO (66.29) Guía de Ejercicios Introductorios a la Programación de PLC CO TROL I DUSTRIAL DISTRIBUIDO (66.29) Guía de Ejercicios Introductorios a la Programación de PLC 1) Implementar la marcha-parada de un motor (con/sin autorretención) mediante un pulsador de arranque y

Más detalles

GENERALIDADES DEL LENGUAJE C

GENERALIDADES DEL LENGUAJE C GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto

Más detalles

Automatización Industrial. GRAFCET con S7- Graph Programación de Acciones Asociadas a Eventos Discretos

Automatización Industrial. GRAFCET con S7- Graph Programación de Acciones Asociadas a Eventos Discretos Automatización Industrial GRAFCET con S7- Graph Programación de Acciones Asociadas a Eventos Discretos Identificación de Eventos Acciones En las etapas se programan acciones que controlan - entre otros

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

Grupo de Robótica y Simulación

Grupo de Robótica y Simulación Tutoríal de PLC Orientación Potencia Autor: Cristian Rigano Contenido Tutoríal 1 Editor KOP (Esquema de contactos) 1 Funciones del PLC 2 Normal Abierto y Normal Cerrado 2 Bobinas 2 Ejemplo 1 2 Ejemplo

Más detalles

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16.

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16. CONTADORES Son circuitos digitales lógicos secuenciales de salida binaria o cuenta binaria, caracteristica de temporizacion y de memoria, por lo cual están constituidos a base de flip-flops. CARACTERISTICAS

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

Más detalles

Ejemplos de programación para PLC S5 100

Ejemplos de programación para PLC S5 100 Ejemplos de programación para PLC S5 100 (29 Problemas Resueltos) INDICE 1. Combinación AND 2. Combinación OR 3. Combinación AND de OR 4. Combinación OR de AND 5. Combinación XOR 6. Autorretención 7. Set

Más detalles

Lección 1 Automatización Industrial. Lección 2 Qué es el PLC?

Lección 1 Automatización Industrial. Lección 2 Qué es el PLC? -1- Lección 1 Automatización Industrial Grado de automatización Accionamientos Controlador Lógico Programable Lección 2 Qué es el PLC? Sistemas de Control Sistemas de Control de Lazo Abierto Sistemas de

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

AN-001 APLICACIONES DEL TIMER PROGRAMABLE DREAMLINE

AN-001 APLICACIONES DEL TIMER PROGRAMABLE DREAMLINE AN-001 APLICACIONES DEL TIMER PROGRAMABLE DREAMLINE V1.1 07/2008 1 VERSIONES V1.1 Se agregan recomendaciones contra ESD y cargas inductivas. Se agregan gráficos de performance relay. 2 INDICE 1. INTRODUCCIÓN...4

Más detalles

Máster universitario en automatización de procesos industriales

Máster universitario en automatización de procesos industriales DEPARTAMENTO DE ELECTRÓNICA Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA Programación en Ladder. 2ª parte

Más detalles

INSTRUCCIONES PROGRAMADOR ATR-901. Introducción...2

INSTRUCCIONES PROGRAMADOR ATR-901. Introducción...2 INSTRUCCIONES PROGRAMADOR ATR-901 Índice Introducción...2 1. Funciones de los displays y teclas...2 1.1 Indicadores numéricos (displays)...3 1.2 Significado de los indicadores luminosos (leds)...3 1.3

Más detalles

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

TEMA 8. REGISTROS Y CONTADORES.

TEMA 8. REGISTROS Y CONTADORES. TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar

Más detalles

Tema 14: Sistemas Secuenciales

Tema 14: Sistemas Secuenciales Tema 14: Sistemas Secuenciales Objetivos: (CONTADORES) Introducción. Características de los contadores. Contadores Asíncronos. Contadores Síncronos. 1 INTRODUCCIÓN Los contadores son sistemas secuenciales

Más detalles

LENGUAJE LD. Orígenes históricos PLC. Orígenes históricos. Orígenes históricos. (Ladder) LADDER (LD) Objetivos del PLC:

LENGUAJE LD. Orígenes históricos PLC. Orígenes históricos. Orígenes históricos. (Ladder) LADDER (LD) Objetivos del PLC: Orígenes históricos PLC Ejemplo 1: encendido de motor M por distintas lógicas de dos llaves A1 y A2 Lógica de relé Por A1 OR A2 Por A1 AND A2 LENGUAJE LD A1 A2 A1 A2 Cambio de lógica (OR a AND) requiere

Más detalles

EIE SISTEMAS DIGITALES Tema 7: Latches, Flip-Flops y Temporizadores. Nombre del curso: Sistemas Digitales Nombre del docente: Héctor Vargas

EIE SISTEMAS DIGITALES Tema 7: Latches, Flip-Flops y Temporizadores. Nombre del curso: Sistemas Digitales Nombre del docente: Héctor Vargas EIE 446 - SISTEMAS DIGITALES Tema 7: Latches, Flip-Flops y Temporizadores Nombre del curso: Sistemas Digitales Nombre del docente: Héctor Vargas OBJETIVOS DE LA UNIDAD Utilizar puertas lógicas para construir

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

TEMPORIZADOR DIGITAL 1 TIEMPO AJUSTABLE CON POTENCIOMETRO I-300

TEMPORIZADOR DIGITAL 1 TIEMPO AJUSTABLE CON POTENCIOMETRO I-300 TEMPORIZADOR DIGITAL 1 TIEMPO AJUSTABLE CON POTENCIOMETRO I300 CARACTERISTICAS TECNICAS Alimentación......1224 V cc Consumo máximo...65 ma Salida Rele / Carga máxima...230 V / 3 A máx Tiempo mínimo...

Más detalles

Capítulo 4. ha utilizado para el control, los primeros controles eléctricos fueron los relevadores. Los

Capítulo 4. ha utilizado para el control, los primeros controles eléctricos fueron los relevadores. Los Capítulo 4 Controlador Lógico Programable PLC La ingeniería de control se ha desarrollado a través del tiempo. En el pasado los humanos eran el método para controlar los sistemas. En tiempos recientes

Más detalles

Sistemas Combinacionales y Sistemas Secuenciales

Sistemas Combinacionales y Sistemas Secuenciales y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 y 1 2 3 y Contenido Al hablar de sistemas, nos referimos

Más detalles

Lógica Secuencial. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC

Lógica Secuencial. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC Lógica Secuencial Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC Componentes secuenciales Contienen elementos de memoria Los valores de sus salidas dependen de los valores en sus

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A)

Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A) Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A) Anexo III Comandos básicos de programación KOP/FUP/ en STEP 7 T I A Manual de formación página de 32

Más detalles

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555. El temporizador 555 es un dispositivo versátil y muy utilizado, por que puede

Más detalles

INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*)

INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*) INTRODUCCIÓN A LOS CONTROLADORES LÓGICOS PROGRAMABLES (*) (*) Como el título lo indica, este apunte trata los conceptos básicos de los controladores lógicos programables. El material fue pensado para ser

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Parámetros: cadena cinemática. Introducción. SDP3 para carroceros

Parámetros: cadena cinemática. Introducción. SDP3 para carroceros Introducción Este documento describe los parámetros asociados con la cadena cinemática. Para reducir la lista de parámetros, aquí solamente se describen los parámetros considerados de interés para los

Más detalles

TEMA7. SISTEMAS SECUENCIALES

TEMA7. SISTEMAS SECUENCIALES Sistemas Secuenciales 1 TEMA7. SISTEMAS SECUENCIALES Los circuitos lógicos se clasifican en dos tipos: Combinacionales, aquellos cuyas salidas sólo dependen de las entradas actuales. Secuenciales, aquellos

Más detalles

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS Fundamentos de Computadores. Sistemas Secuenciales. T7-1 INDICE: Tema 7. SISTEMAS SECUENCIALES INTRODUCCIÓN SISTEMAS SECUENCIALES SÍNCRONOS TIPOS DE BIESTABLES o TABLAS DE ECITACIÓN DE LOS BIESTABLES o

Más detalles

Principios básicos de PLC y familia DirectLogic

Principios básicos de PLC y familia DirectLogic Principios básicos de PLC y familia DirectLogic Introducción El Controlador Lógico Programable (PLC) es una tecnología muy difundida para hacer automatización de procesos secuenciales, surgió como solución

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

STEP-7cEJERCICIOS DE INTRODUCCIÓN - REPASO

STEP-7cEJERCICIOS DE INTRODUCCIÓN - REPASO STEP-7cEJERCICIOS DE INTRODUCCIÓN - REPASO 1) Programación en KOP, AWL y FUP, de contactos en serie (U), para activar una Salida. 2) Programación en KOP, AWL y FUP, de contactos en paralelo (O), para activar

Más detalles

Tema 2: Programación de PLCs

Tema 2: Programación de PLCs ema 2: Programación de PLCs 1. SEP 7 2. PROGRAMACIÓN BÁSICA AWL Introducción Operaciones lógicas a nivel de bit Marcas Simbólicos Flancos emporizadores Diagnosis e información del sistema Contadores Carga

Más detalles

SERIE 84 SMARTimer 16 A

SERIE 84 SMARTimer 16 A 84 84 SMARTimer multifunción -- 1 contacto conmutado (16 A) + 1 contacto conmutado (16 A) 2 en 1: dos canales independientes Dos tipos de alimentación disponibles: 12 24 V AC/ DC y 110 240 V AC/DC (no

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

MSc. EdgarN. Carrera Automatización Industrial Página 1 de 7

MSc. EdgarN. Carrera Automatización Industrial Página 1 de 7 MSc. EdgarN. Carrera Automatización Industrial Página 1 de 7 SOLUCION DE PROBEMAS. LLEVAR RESUELTOS ESTOS PROBLEMAS EL DIA DEL EXAMEN FINAL, MANUSCRITOS EN FOLDER CARATULA HOJAS PERSONALIZADAS. Resuelva

Más detalles

Programación de PLC. Programación Ladder. Programación básica muy similar a diagramas eléctricos de relés y contactores

Programación de PLC. Programación Ladder. Programación básica muy similar a diagramas eléctricos de relés y contactores Programación Ladder Programación básica muy similar a diagramas eléctricos de relés y contactores 1 Programación Ladder Contacto (contact) = entrada Bobinado (coil) = salida 2 Programación Ladder Rung

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas

PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas PROGRAMACIÓN DEL AUTOMATA S7-300 Instrucciones básicas 00. Configuración de direcciones y tipos de registros 01. Programación de contactos y documentación de un proyecto. 02. Instrucciones de Set y Reset.

Más detalles

La complejidad de los automatismos y la necesidad de especificar con precisión las tareas => útiles simbólicos de representación

La complejidad de los automatismos y la necesidad de especificar con precisión las tareas => útiles simbólicos de representación PROGRAMACIÓN DEL AUTÓMATA Tiene una serie de pasos: Determinar qué debe hacer el sistema de control y en qué orden Identificar entradas y salidas al autómata Representar mediante un modelo el sistema de

Más detalles

FORO TRABAJO COLABORATIVO DE LA UNIDAD No. 1. Este trabajo se compone de una sola entrega de documento final. Debe ser entregado en PDF.

FORO TRABAJO COLABORATIVO DE LA UNIDAD No. 1. Este trabajo se compone de una sola entrega de documento final. Debe ser entregado en PDF. FORO TRABAJO COLABORATIVO DE LA UNIDAD No. 1 Nombre de curso: AUTOMATIZACION INDUSTRIAL Temáticas revisadas: Unidad No. 1 EL PLC y PROGRAMACION DEL PLC Estrategia de aprendizaje: Trabajo Colaborativo Guía

Más detalles

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014 Electrónica Digital II Arquitecturas de las Celdas Lógicas Octubre de 2014 Estructura General de los FPLDs Un FPLD típico contiene un número de celdas dispuestas en forma matricial, en las cuales se pueden

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

1. Qué es un automatismo?

1. Qué es un automatismo? 1. Qué es un automatismo? - En electricidad se denomina automatismo al circuito que es capaz de realizar secuencias lógicas sin la intervención del hombre. - Se utilizan tanto en el sector industrial como

Más detalles

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES Exponer los conceptos básicos de los fundamentos de los Sistemas Digitales. Asimilar las diferencias básicas entre sistemas digitales y sistemas analógicos.

Más detalles

Tema 7. Autómatas programables II.

Tema 7. Autómatas programables II. AUTOMATIZACIÓN Optativa Ingenierías Informáticas Tema 7. Autómatas programables II. F. Torres y C. Jara Departamento de Física, Ingeniería de Sistemas y Teoría de la Señal Grupo de Automática, Robótica

Más detalles

&217$'25(6',*,7$/(6. Figura 1.

&217$'25(6',*,7$/(6. Figura 1. &217$'25(6',*,7$/(6 En casi todos los tipos de equipo digital se encuentran flip-flops programados o conectados como contadores, usándose no solamente como contadores sino como equipo para dar la secuencia

Más detalles

Funcionamiento del sistema de control purga de lodos Multitemporizador BT512

Funcionamiento del sistema de control purga de lodos Multitemporizador BT512 Funcionamiento del sistema de control purga de lodos Multitemporizador BT512 IM-P405-90 INSTALACIÓN MECÁNICA SPIRAX SARCO, S.A.U. Temporizador BT512 Página 1 INFORMACIÓN GENERAL DEL PRODUCTO 1) Alimentación

Más detalles

KIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS. Luces secuenciales con efecto de scanner o simulador de alarma.

KIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS. Luces secuenciales con efecto de scanner o simulador de alarma. KIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS Luces secuenciales con efecto de scanner o simulador de alarma. Tabla de Contenido DEFINICIÓN FUNCIONAMIENTO LISTA DE PARTES ENSAMBLE REFERENCIAS DEFINICIÓN

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Práctica 2. Control de velocidad mediante el autómata CP1L y el variador MX2 de Omron

Práctica 2. Control de velocidad mediante el autómata CP1L y el variador MX2 de Omron Sistemas de Control Automático Práctica 2. Control de velocidad mediante el autómata CP1L y el variador MX2 de Omron Jorge Pomares Baeza Grupo de Innovación Educativa en Automática 2011 GITE IEA - 1 -

Más detalles

Tema 2: Programación de PLCs

Tema 2: Programación de PLCs Tema 2: Programación de PLCs 1. STEP 7 2. PROGRAMACIÓN BÁSICA AWL Introducción Operaciones lógicas a nivel de bit Marcas Simbólicos Flancos Temporizadores Diagnosis e información del sistema Contadores

Más detalles

TEMA 7: INGENIERIA DEL SOFTWARE.

TEMA 7: INGENIERIA DEL SOFTWARE. TEMA 7: INGENIERIA DEL SOFTWARE. 7.1. Definición de software 7.2. Características del software 7.3. Componentes del software 7.4. Ciclo de vida 7.4.1. Análisis de requisitos 7.4.2. Diseño 7.4.3. Implementación

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

Ejercicios. Arquitectura de Computadoras. José Garzía

Ejercicios. Arquitectura de Computadoras. José Garzía jercicios de rquitectura de Computadoras José Garzía n la figura se representa el diagrama de flujo de un algoritmo. B X Y +B í + 7=? No B B+ C +B Los registros, B y C tienen una longitud de 8 bits. 7

Más detalles

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES

Más detalles

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj 6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)

Más detalles

Versión 22/01/2002 Pág. 1 de 154

Versión 22/01/2002 Pág. 1 de 154 TUTORIAL DE PROGRAMACIÓN EN SIMATIC S7 Versión 22/01/2002 Pág. 1 de 154 Tutorial de programación en Simatic S7 INDICE 1.1. Distribución... 8 1.2. Objetivos... 8 2. Introducción... 9 2.1. PLC s... 9 2.2.

Más detalles

Diseño de una calculadora

Diseño de una calculadora DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Diseño de una calculadora Sistemas Digitales Avanzados 1. Introducción y objetivos El propósito general de esta

Más detalles

Mecatrónica II. Tutorial. Programación en Twido Soft para El Módulo de Electro Neumática MiCRO

Mecatrónica II. Tutorial. Programación en Twido Soft para El Módulo de Electro Neumática MiCRO Mecatrónica II Tutorial Programación en Twido Soft para El Módulo de Electro Neumática MiCRO (Versión 0.0 borrador) INTRODUCCIÓN Los módulos de Neumática de MICRO cuenta con 2 electroválvulas 5/2, reacción

Más detalles

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son: 3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas

Más detalles

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014.

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014. Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014 Práctica #3 1) Qué es un latch? Qué es un flip-flop? 2) Si se aplican

Más detalles

Operadores aritméticos: suma (+), resta (-), producto (*), cociente (/) y potencia (**).

Operadores aritméticos: suma (+), resta (-), producto (*), cociente (/) y potencia (**). TEMA 3 TRANSFORMACIÓN DE DATOS En ocasiones es necesario crear nuevas variables a partir de otras ya existentes o modificarlas para poder explotarlas de forma más adecuada. Esto se realiza mediante las

Más detalles

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas INDICE Prefacio XV Capitulo 1. Álgebra de variables lógicas 1 1.1. Variables y funciones 1 1.2. Variables lógicas 2 1.3. Valores de una variable lógica 2 1.4. Funciones de una variable lógica 3 1.5. Funciones

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en

Más detalles

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial)

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial) Arquitectura del PLC Dpto. Electrónica, Automática e Informática Industrial) www.elai.upm.es Introducción (I) El PLC recibe, en tiempo real, la información de los sensores conectados al proceso y ejecuta

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

GLOSARIO DE TÉRMINOS CUALIFICACIÓN PROFESIONAL: DISEÑO DE MOLDES Y MODELOS. Código: FME039_3 NIVEL: 3

GLOSARIO DE TÉRMINOS CUALIFICACIÓN PROFESIONAL: DISEÑO DE MOLDES Y MODELOS. Código: FME039_3 NIVEL: 3 MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles