Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Séptimo “A”
Consulta # 2
Integrantes:
AMBATO - ECUADOR
2019
I. TEMA
II. OBJETIVOS
Temporizador
Definición grupal: Son mecanismos que funcionan o hacen una operación por cierto
tiempo donde éste es ajustado de acuerdo del uso dado, el cual nos permite controlar el
tiempo que se utiliza para cambiar de un estado a otro una vez transcurrido el tiempo
definido para su acción.
Contadores
1) Según Marcos Bardón: Un contador es un circuito en el que sus salidas siguen una
secuencia fija que cuando acaba vuelve a empezar, o circuitos que reciben sus datos en
forma serial ordenados en distintos intervalos de tiempo. [4]
2) Según Jacob Millan: Un contador es una función de cómputo que permite efectuar la
cuenta de acontecimientos o efe impulsos. La cuenta se puede programar en forma
progresiva (ascendente) o regresiva (descendente), la función del contador, permite
activar salidas o memorias internas, en el momento que su registro de conteo coincide
con el valor presente previamente definido. Por otro lado, si el registro es diferente al
valor de presente la salida asociada al contador no se activará. [5]
3) Según Daniel Pérez: Un contador es una función que permite realizar la cuenta de algún
acontecimiento o impulso, la cuenta puede ser programada en forma ascendente o
descendente, la operación de conteo consiste en incrementar en 1 el valor de la cuenta
para el ascendente, pero en el caso del contador descendente se decrementa en 1 el valor
de la cuenta, para ambos casos esta acción se realizara en cuanto se presente un pulso o
acontecimiento" [6]
Definición grupal: Un contador es una función de variables internas que permite
registrar las veces que marca una entrada o salida realizando cambios entre 0 y 1 lógico,
activando la memoria interna en el momento que su registro de conteo coincida con el
valor presente previamente definido.
Tipos de Datos
Tipo bool o booleano (0, 1).
Parámetros de Entrada
IN: Este parámetro permite ejecutar la instrucción, es de tipo bool o booleano (0, 1).
PT: Este parámetro es el tiempo necesario para activar el temporizador, es decir el
tiempo que que se tiene que acumular para activar el parámetro Q, es de tipo time o
tiempo, por ejemplo, cinco segundos (T#5S) o (T#5M_30S). La nomenclatura usada para
definir el tiempo es, prefijo T#, después una o varias combinaciones de cantidades
numéricas y unidad de tiempo.
Unidades de tiempo: MS (milisegundos), S(segundos), M(minutos), H(horas), D(días).
Parámetros de Salida
Q: Este parámetro es la salida del temporizador, es de tipo bool o booleano (0, 1).
ET: Este parámetro indica el tiempo transcurrido desde que se activó el temporizador,
es de tipo time o tiempo, deja de contar una vez alcanza el valor del parámetro PT.
Funcionamiento de la instrucción:
Cuando el parámetro IN pasa de 0 a 1 el temporizador con retardo al conectar empieza
a contar el tiempo programado en el parámetro PT, el tiempo contado se va acumulando
en el parámetro ET, si el parámetro IN pasa de 1 a 0 deja de contar y el tiempo acumulado
en el parámetro ET se reinicia. Cuando el parámetro ET alcanza el valor de tiempo
programado en el parámetro PT se activa el parámetro Q, este se mantendrá activo
mientras el parámetro IN permanezca a 1, en el momento que el parámetro IN pase de 1
a 0 el parámetro Q se desactivará. [4]
Tipos de Datos
Tipo Bool o Booleano (0,1)
Parámetros de Entrada
IN: Este parámetro permite ejecutar la instrucción, es de tipo bool o booleano (0, 1).
PT: Este parámetro es la duración del impulso, es decir el tiempo que estará el parámetro
Q activo, es de tipo time o tiempo, por ejemplo, cinco segundos (T#5S) o (T#5M_30S). La
nomenclatura usada para definir el tiempo es, prefijo T#, después una o varias
combinaciones de cantidades numéricas y unidad de tiempo.
Unidades de tiempo: MS (milisegundos), S(segundos), M(minutos), H(horas), D(días).
Parámetros de Salida
Q: Este parámetro es la salida del temporizador, es de tipo bool o booleano (0, 1).
ET: Este parámetro indica el tiempo transcurrido desde que se activó el temporizador, es
de tipo time o tiempo, deja de contar una vez alcanza el valor del parámetro PT.
Funcionamiento de la instrucción:
Cuando el parámetro IN pasa de 0 a 1 el temporizador con retardo al desconectar activa
el parámetro Q, este se mantendrá activo mientras el parámetro IN permanezca a 1.
Cuando el parámetro IN pasa de 1 a 0 el parámetro Q se mantiene activo durante el tiempo
programado en el parámetro PT. Cuando el parámetro ET alcanza el valor de tiempo
programado en el parámetro PT el parámetro Q se desactivará, si durante ese tiempo el
parámetro IN pasa de 0 a 1 el tiempo acumulado en el parámetro ET se resetea. [5]
Temporizador de impulso
El bloque funcional Contador descendente (CTD) cuenta hacia atrás desde el valor
prefijado al producirse un flanco positivo en la entrada de contaje atrás (CD). Si el valor
actual (VA) es igual a cero, se activa el bit del contador. El contador se inicializa y carga el
valor actual (CV) en el valor prefijado (PV) cuando se habilita la entrada de carga (LD). El
contador atrás se detiene al alcanzar el valor cero.
Fig. 9 Símbolo contador Descendente en software Tía Portal
Un contador debe llevar asignado un número de contador. Los valores que se le pueden
asignar son:
El parámetro “LD” sirve para hacer un “RESET” al contador. Es decir, que si se activa
esta entrada de la función, el valor del contador pasará a tener el valor que hay en el
parámetro “PV” y el bit de activación del contador se desactivará.
El parámetro “PV” sirve para indicarle el valor de referencia de contaje. Es decir, que el
contador empezará a descontar desde este valor que introduzcamos.
El bloque funcional Contador ascendente (CTU) cuenta adelante desde el valor actual hasta
el valor prefijado al producirse un flanco positivo en la entrada de contaje adelante (CU). Si
el valor actual (VA) es mayor o igual al valor prefijado (PV), se activa el bit del contador.
El contador se inicializa al activarse la entrada de desactivación (R). El contador ascendente
no se detiene hasta llegar al máximo valor que puede albergar en la variable (VA).
Fig. 10. Símbolo contador Ascendente en software Tía Portal
El parámetro “R” sirve para hacer un “RESET” al contador. Es decir, que si se activa esta
entrada de la función, el valor del contador se volverá automáticamente a cero. Y en el
siguiente pulso de contaje “CU” volverá a empezar el contaje ascendente.
El parámetro “PV” sirve para indicarle el valor de referencia de contaje. Es decir, que
cuando el contaje del temporizador supere este valor, el bit de activación del contador será
“1.
CONTADOR CTUD
El contador aumentará el valor del contaje cuando se active la entrada de contaje adelante.
Asimismo, disminuirá el valor de contaje cuando se active la entrada de contaje atrás. [7]
El parámetro «CD» de la función “Contador” sirve como activación del contaje hacia
abajo. Cuando se reciba un pulso en esta entrada “CD”, el valor del contador disminuirá en
una unidad.
El parámetro “R” sirve para hacer un “RESET” al contador. Es decir, que si se activa esta
entrada de la función, el valor del contador se volverá automáticamente a cero. Y en el
siguiente pulso de contaje “CU” volverá a empezar el contaje ascendente.
El parámetro “PV” sirve para indicarle el valor de referencia de contaje. Es decir, que
cuando el contaje del temporizador supere este valor o sea igual, el bit de activación del
contador será “1”. [8]
Temporizadores
El temporizador de impulso es aquel que funciona una vez que su entrada IN sufre un cambio de “0”
a “1”. Una vez sucedido este cambio comienza a contar el tiempo asignado en PT que puede ser en
segundos, milisegundos, etc. El tiempo transcurrido es visualizado en la variable ET, esta variable
comienza en 0s y termina al alcanzar el valor del tiempo de PT. La salida Q se activa durante todo el
tiempo de PT, esto es independientemente de cómo evolucione la señal de entrada. Esto se refiere a
que, si el estado en IN cambia de “1” a “0”, no influye en la salida. [9]
Ejemplo:
Cuando el estado lógico del operando “Inicio” cambia de “0” a “1”, el tiempo programado en el
parámetro PT empieza a contar y el operando “Salida” se pone a “1”.
El valor de tiempo actual se guarda en el operador “Tiempo”. Una vez transcurrido el tiempo, el
operando “Salida” se vuelve a poner al estado lógico “0”.
Este temporizador en cambio retarda la activación de la salida Q por el tiempo programado PT. La
instrucción se inicia cuando el resultado lógico de la entrada IN cambia de “0” a “1”. Cuando se inicia
la instrucción, se empieza a contar el tiempo programado PT. Una vez transcurrido el tiempo PT, la
salida Q devuelve el estado lógico “1”. La salida Q permanecerá activada mientras la entrada de
arranque esté puesta a “1”. Cuando el estado lógico de la entrada de arranque cambia de “1” a “0”, se
desactiva la salida Q. la función de temporización se reinicia al detectarse un nuevo flanco de señal
ascendente en la entrada de arranque.
De igual forma el valor del tiempo actual se puede consultar en la salida ET. Este valor de tiempo
empieza a contar a partir de 0s y termina al alcanzarse el valor del tiempo PT. La salida ET se
desactiva en cuanto el estado lógico de la entrada IN cambia a “0”. [9]
Ejemplo:
Cuando el estado lógico del operando "Inicio 2" cambia de "0" a "1", el tiempo programado en el
parámetro PT empieza a contar.
Una vez transcurrido el tiempo, el operando "Salida 2" se pone al estado lógico "1". El operando
"Salida 2" permanece a "1" mientras el operando "Inicio 2" tenga el estado lógico "1". El valor de
tiempo actual se guarda en el operando "Tiempo 2". Cuando el estado lógico del operando "Inicio 2"
cambia de "1" a "0", se restablece el operando "Salida 2".
Este temporizador retarda la desactivación de la salida Q por el tiempo programado PT. La salida Q
se activa cuando el resultado lógico de la entrada IN cambia de “0” a “1”. Cuando el estado lógico de
la entrada IN cambia nuevamente a “0”, el tiempo programado PT deja de contar. La salida Q
permanece activada mientras transcurre el tiempo PT. Una vez transcurrido el tiempo PT se desactiva
a salida Q. Si el estado lógico de la entrada IN cambia a “1” antes de que transcurra el tiempo PT, se
inicializa el temporizador. El estado lógico de la salida Q permanece en “1”.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a contar a
partir de 0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido el tiempo PT, el
valor actual de la salida ET se conserva hasta que la entrada IN cambie nuevamente a "1". Si el estado
lógico de la entrada IN cambia a "1" antes de transcurrir el tiempo PT, la salida ET adopta el valor
0s. [9]
Ejemplo
Cuando el estado lógico del operando "Inicio 3" cambia de "0" a "1", el operando "Salida 3" se pone
al estado lógico "1".
Cuando el estado lógico del operando "Inicio 3" cambia de "1" a "0", el tiempo programado en el
parámetro PT empieza a contar.
Mientras transcurra el tiempo, el operando "Salida 3" permanecerá en TRUE. Una vez transcurrido
el tiempo, el operando "Salida 3" se restablecerá a FALSE. El valor de tiempo actual se guarda en el
operando "Tiempo 3".
Este temporizador acumula valores de tiempo dentro de un periodo definido por el parámetro PT.
Cuando el estado lógico de la entrada IN cambia de "0" a "1" (flanco de señal ascendente), se ejecuta
la instrucción y se empieza a contar el tiempo PT. Mientras transcurre el tiempo PT se van
acumulando los valores de tiempo que se leen cuando el estado lógico de la entrada IN es "1". El
tiempo acumulado se deposita en la salida ET y se puede consultar allí. Una vez se ha alcanzado el
tiempo PT, la salida Q devuelve el estado lógico "1". El parámetro Q permanece a "1" aunque el
estado lógico del parámetro IN cambie de "1" a "0" (flanco de señal descendente).
Cuando el estado lógico del operando "Inicio 4" cambia de "0" a "1", el tiempo programado en el
parámetro PT empieza a contar.
Mientras el operando "Inicio 4" tenga el estado lógico "1", se cuenta el tiempo.
Cuando el estado lógico del operando "Inicio 4" cambia de "1" a "0", el temporizador se detiene y se
memoriza el valor de tiempo actual en el operando "Tiempo 4".
Si el estado lógico del operando "Inicio 4" vuelve a cambiar de "0" a "1", el tiempo sigue
transcurriendo a partir del valor de tiempo memorizado al cambiar de "1" a "0". Una vez alcanzado
el valor de tiempo indicado en el parámetro PT, el operando "Salida 4" adopta el estado lógico "1".
El valor de tiempo actual se guarda en el operando "Tiempo 4".
Contadores
La instrucción "Contador ascendente" incrementa el valor en la salida CV. Cuando el estado lógico
de la entrada CU cambia de "0" a "1" (flanco de señal ascendente), se ejecuta la instrucción y el valor
actual de contaje de la salida CV se incrementa en uno. El valor de contaje se incrementa cada vez
que se detecta un flanco de señal ascendente, hasta alcanzar el valor límite superior del tipo de datos
indicado en la salida CV. Cuando se alcanza el valor límite superior, el estado lógico de la entrada
CU deja de tener efecto en la instrucción.
El estado del contador se puede consultar en la salida Q. El estado lógico de la salida Q es determinado
por el parámetro PV. Si el valor de contaje actual es mayor o igual que el valor del parámetro PV, la
salida Q adopta el estado lógico "1". En todos los demás casos, el estado lógico de la salida Q es "0".
El valor de la salida CV se pone a cero cuando el estado lógico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lógico "1", el estado lógico de la entrada CU no tendrá efecto alguno en
la instrucción. [9]
Ejemplo:
Cuando el estado lógico del operando "Inicio 1" cambia de "0" a "1", se ejecuta la instrucción
"Contador ascendente" y el valor de contaje actual del operando "Contador 1" se incrementa en uno.
Con cada flanco de señal ascendente posterior, el valor de contaje irá incrementando hasta alcanzar
el valor límite superior del tipo de datos.
El valor del parámetro PV se utiliza como límite para determinar la salida "Salida 1". Al ser el igual
o mayor el valor del “Contador 1” se activará la “Salida 1”.
La instrucción "Contador descendente" decrementa el valor de la salida CV. Cuando el estado lógico
de la entrada CD cambia de "0" a "1" (flanco de señal ascendente), se ejecuta la instrucción y el valor
actual de contaje de la salida CV se decrementa en uno. Cada vez que se detecta un flanco de señal
ascendente, el valor de contaje se decrementa hasta alcanzar el valor límite inferior del tipo de datos
indicado. Cuando se alcanza el valor límite inferior, el estado lógico de la entrada CD deja de tener
efecto en la instrucción.
El estado del contador se puede consultar en la salida Q. Si el valor de contaje actual es menor o igual
a cero, la salida Q adopta el estado lógico "1". En todos los demás casos, el estado lógico de la salida
Q es "0".
El valor de la salida CV se pone al valor del parámetro PV cuando el estado lógico de la entrada LD
cambia a "1". Mientras la entrada LD tenga el estado lógico "1", el estado lógico de la entrada CD no
tendrá efecto alguno en la instrucción. [9]
Ejemplo:
En el caso del contador descendente al activar la carga, el valor asignado a PV carga a CV en este
caso a “Contador”. La “Salida 2” se encuentra apagada.
Una vez que el contador es menor o igual a cero, se activara la salida Q que se encargara de activar
“Salida 2”.
Contador Ascendente-Descendente (CTUD)
El valor de contaje se puede seguir incrementando hasta alcanzar el valor límite superior del tipo de
datos indicado en la salida CV. Una vez alcanzado el valor límite superior, el valor de contaje no se
incrementa más aunque se detecte un flanco de señal ascendente. Cuando se alcanza el valor límite
inferior del tipo de datos indicado, ya no se decrementa el valor de contaje.
Si el estado lógico de la entrada LD cambia a "1", el valor de contaje de la salida CV adopta el valor
del parámetro PV. Mientras la entrada LD tenga el estado lógico "1", el estado lógico de las entradas
CU y CD no tendrá efecto alguno en la instrucción.
El valor de contaje se pone a cero si el estado lógico de la entrada R cambia a "1". Mientras la entrada
R tenga el estado lógico "1", un cambio del estado lógico de las entradas CU, CD y LD no tendrá
efecto alguno en la instrucción "Contador ascendente - descendente".
El estado del contador ascendente se puede consultar en la salida QU. Si el valor de contaje actual es
mayor o igual al valor del parámetro PV, la salida QU adopta el estado lógico "1". En todos los demás
casos, el estado lógico de la salida QU es "0".
El estado del contador descendente se puede consultar en la salida QD. Si el valor de contaje actual
es menor o igual a cero, la salida QD adopta el estado lógico "1". En todos los demás casos, el estado
lógico de la salida QD es "0". [9]
Ejemplo:
Al activarse “Inicio 3” el contador comenzara a incrementarse de uno en uno.
Cuando el contador es mayor o igual al límite de PV en este caso 5, se activará QU que a su vez
activara “Tag_5”.
Tipo de Temporizadores
Temporizador Temporizador
retardo al retardo al
conectar desconectar
Temporizador
Temporizador
Acumulador
de impulso
de tiempo
Contadores
VI. BIBLIOGRAFÍA
[3] E. Parra, «Temporizadores: Clases y funcionamiento,» Bricos, 08 11 2012. [En línea]. Available:
https://bricos.com/2012/11/temporizadores-clases-y-funcionamiento/. [Último acceso: 24 11 2018].
[10] J. Pérez Porto y A. Gardey, «Contador,» 2011. [En línea]. Available: https://definicion.de/contador/.
[Último acceso: 24 11 2018].
[11] J. Millman y J. Díaz Calvo, «Contador electrónico,» EcuRed, 1989. [En línea]. Available:
https://www.ecured.cu/Contador_electr%C3%B3nico. [Último acceso: 24 11 2018].