Está en la página 1de 4

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA


MECÁNICA Y ELÉCTRICA
UNIDAD ZACATENCO

INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN

CONTROL DE MAQ. Y PROCESOS ELECT.

PROFESOR: FRANCO GUZMAN LUIS FERNANDO

INVESTIGACIÓN

“INVESTIGACIÓN SOBRE PROGRAMACIÓN ESTRUCTURADA Y


COMANDOS DE TEMPORIZACIÓN”

ALUMNO: MARTÍNEZ AVILA ELHERT

GRUPO: 8AM4

FECHA DE ENTREGA: 01/04/2022


1. ¿Qué es la programación estructurada y estructurada por áreas según
SIEMENS?

La programación estructurada es una teoría orientada a mejorar la claridad,


calidad y tiempo de desarrollo utilizando únicamente subrutinas o funciones.
En programación estructurada se divide el programa y sus instrucciones en
bloques de programa de menor tamaño, abarcable y ordenado por funciones; al
organizar la programación se presenta la ventaja de permitir la verificación de
partes del programa de forma independiente y ejecutarlas como una función global
durante el funcionamiento.
Los bloques de programa deben ser llamados por el bloque de orden superior
(OB). Si se detecta el fin de uno de los bloques, el programa continuará
ejecutándose cíclicamente con el siguiente bloque que se desea llamar.
Este tipo de programación es beneficioso en el caso de tareas de control amplias.

2. ¿Qué son los bloques de organización OB, funciones FC, bloques de


función y bloques de datos DB?

Bloque de organización:
Un bloque de organización (OB) reacciona a un evento específico en la CPU y
puede interrumpir la ejecución del programa de usuario.
El bloque predeterminado para la ejecución cíclica del programa de usuario (OB1)
ofrece la estructura básica y es el único bloque que se requiere para el programa
del usuario.
Si se incluyen otros OBs en el programa, estos interrumpen la ejecución del OB1.
Los demás OBs ejecutan funciones específicas, tales como tareas de arranque,
procesamiento de alarmas y tratamiento de errores, o ejecución de un código de
programa específico en determinados intervalos.

Función FC:
Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro
bloque lógico (OB, FB, FC).
La FC no tiene un DB instancia asociado. El bloque que efectúa la llamada
transfiere los parámetros a la FC.
Los valores de la salida de la FC deben escribirse en una dirección de la memoria
o en un DB global.

Bloques de función:
Un bloque de función (FB) es una subrutina que se ejecuta cuando se llama desde
otro bloque lógico (OB, FB, FC).
El bloque que efectúa la llamada transfiere parámetros al Fb e identifica un bloque
de datos determinado (DB) que almacena los datos de la llamada específica de
este FB.
La modificación del DB instancia permite a un Fb genérico controlar el
funcionamiento de un conjunto de dispositivos.
Bloques de datos DB:
Este tipo de bloque solo sirve para almacenar datos. Los datos son de tipo
Lectura/Escritura y se accede a ellos desde cualquier lugar del programa, ya sea
por otro bloque o por alguna operación.

3. Investigue como se emplean las instrucciones de temporización: TON,


TOF, TONR y TP.

Temporizador TON:
Un temporizador TON, también llamado temporizador de retardo a la activación,
es una instrucción que comienza a cronometrar cuando el parámetro de entrada
(IN) cambia de 0 a 1. Cuando el tiempo transcurrido (ET) alcanza el tiempo
preestablecido (PT), el parámetro de salida (Q) cambia de 0 a 1.
Q permanece en 1 hasta que IN pasa de 1 a 0. Si IN pasa de 1 a 0 antes de que
ET sea igual a PT, el temporizador detiene el tiempo, ET se restablece a 0 y Q
permanece en 0. El PT y los valores de ET se almacenan en el bloque de datos
(DB) asociado con la instrucción. El gráfico adjunto muestra un temporizador TON
en una red y un diagrama de tiempos asociado.

Temporizador TOF:
Un temporizador TOF, también llamado temporizador de retardo a la desconexión,
es una instrucción que establece el parámetro de salida (Q) en 1 cuando el
parámetro de entrada (IN) pasa de 0 a 1. Sin embargo, el temporizador TOF no
comienza a cronometrar hasta que IN pasa de 1 a 0.
Cuando el tiempo transcurrido (ET) alcanza el tiempo preestablecido (PT), Q pasa
de 1 a 0. Q permanece en 0 y el tiempo transcurrido se retiene hasta la siguiente
transición de 0 a 1 de IN. Los valores de PT y ET se almacenan en el bloque de
datos (DB) asociado con la instrucción.
El gráfico adjunto muestra un temporizador TOF en una red y un diagrama de
tiempo asociado.

Temporizador TP:
Un temporizador TP, también llamado temporizador de pulsos, es una instrucción
que genera un pulso en el parámetro de salida (Q) cuando la entrada del
parámetro (IN) cambia de 0 a 1. La duración del pulso está definida por el
parámetro de tiempo preestablecido (PT). El tiempo transcurrido (ET) aumenta de
0 al tiempo preestablecido durante la duración del pulso y se retiene hasta que IN
cambia de 1 a 0. Los valores de PT y ET se almacenan en un bloque de datos
(DB).
El siguiente gráfico muestra un temporizador TP en TIA PORTAL. y un diagrama
de tiempos asociado.
Temporizador TONR:
La operación Temporizador de retardo a la conexión memorizado cuenta el tiempo
al estar activada (ON) la entrada de habilitación. Si el valor actual (Txxx) es mayor
o igual al valor de preselección (PT), se activa el bit de temporización (bit T).
El valor actual del temporizador de retardo a la conexión memorizado se mantiene
cuando la entrada está desactivada (OFF).
El temporizador de retardo a la conexión memorizado sirve para acumular varios
períodos de tiempo de la entrada en ON.
Para borrar el valor actual del temporizador de retardo a la conexión memorizado
se utiliza la operación Poner a 0 (R).
El temporizador continúa contando tras haber alcanzado el valor de preselección y
para de contar cuando alcance el valor máximo de 32767.

4. ¿Qué es un detector de flancos?

La detección de flancos nos permite saber cuando hay un cambio de valor en un


bit.
Cuando el cambio es de 0 a 1, se detecta flanco positivo.
Cuando el cambio es de 1 a 0, se detecta flanco negativo.
En KOP la detección de flancos se realiza por medio de contactos.
Una detección de flanco solo está activa en el ciclo que ocurre el cambio.
Como para que haya flanco tiene que haber un cambio de valor de 0 a 1 o de 1 a
0, en el primer ciclo del programa no puede haber nunca flanco.

5. ¿Qué es una marca de ciclo y de sistema?

La marca de ciclo nos va a permitir tener ya configurados distintos valores de


tiempos que están insertados en unas marcas que el TIA Portal nos permitirá
utilizar y que van a poder usarse como tiempos. Es decir, al asignarle una marca
de memoria “M” luego usaremos esa marca “M” como un temporizador. La marca
estará un tiempo activada en “ON” y un tiempo desactivada en “OFF”.

También podría gustarte