Sie sind auf Seite 1von 8

CONTROLADORES LOGICOS

PROGRAMABLES
CONTROL CONTINUO
LABORATORIO N 3-4

INFORME
ALUMNOS:
Camizn Vidal, Gino
Joaquin Trujillo, Robert
Lizana Rivera, Victor

PROFESOR:
Chvarry Hernndez, Denis

GRUPO:
C5 5 B
Fecha de realizacin:
Fecha de entrega:

2017 I

Introduccin
En este laboratorio llevaremos a cabo algunas conversiones de diferentes sistemas de
unidades, con ayuda del software de simulacin STEP7 desarrollaremos programas los
cuales puedan hacer diferentes conversiones y tambin aprenderemos sobre la funcin de
enmascarar. Tambin realizaremos estructuras de programas que nos permiten reducir de
una manera considerable el programa en pequeos bloques.
Objetivos

Identificar el principio de funcionamiento de las operaciones aritmticas y


lgicas.
Generar un bloque de funcin.
Definir variables en un bloque de funcin y su aplicacin en la programacin
estructurada.
Implementar un programa modular y estructurado.
Fundamento Terico
Mdulos
Para acceder y tratar los datos almacenados en las reas de memoria, existen
diferentes tipos de mdulos cuyas caractersticas sern diferentes para cada
requerimiento que sea necesario:
Mdulos de organizacin (OB)

Funciones (FC).

Bloques de funcin (FB).

Bloques de memoria (DB)

Mdulos de sistema (SFC,SFB,SDB)

Bloque de Organizacin (OB).- Un bloque de organizacin (OB) reacciona a un


evento especfico en la CPU y puede interrumpir la ejecucin del programa de
usuario.
El bloque predeterminado para la ejecucin cclica del programa de usuario (OB1)
ofrece la estructura bsica y es el nico bloque lgico que se requiere para el
programa de usuario.
Bloque de Funcin (FB).- Un bloque de funcin (FB) es una subrutina que se
ejecuta cuando se llama desde otro bloque lgico (OB, FB o FC).
El bloque que efecta la llamada transfiere parmetros al FB e identifica un bloque
de datos determinado (DB) que almacena los datos de la llamada o instancia
especfica de este FB.
La modificacin del DB instancia permite a un FB genrico controlar el
funcionamiento de un conjunto de dispositivos. Por ejemplo, un solo FB puede
controlar varias bombas o vlvulas. Diferentes DBs de instancia contienen los
parmetros operativos especficos de cada bomba o vlvula.
Funcin (FC).- Una funcin (FC) es una subrutina que se ejecuta cuando se llama
desde otro bloque lgico (OB, FB o FC).
La FC no tiene un DB instancia asociado. El bloque que efecta la llamada transfiere
los parmetros a la FC.
Los valores de salida de la FC deben escribirse en una direccin de la memoria o en
un DB global.
Resultados de Laboratorio
Programacin en bloque FC
La funcin FC1 son bloques que pueden ser llamados desde OB, FB o FC, siendo de gran
utilidad para:

Estructurar el cdigo de programacin y no concentrarlo en el OB1; mejor dicho,


divide el programa en zonas: mquinas, sub mquinas, motores, etc.

Destinarlos para que traten valores de entrada y den valores de salida.

Teniendo en cuenta que este bloque no tiene ciclo de remanencia, perdindose el valor de
las variables en el siguiente ciclo de scan.
1. Creamos Nuevo Proyecto.
2. Creamos el bloque de Funcin FC1 al crear se debe colocar el mismo lenguaje de
programacin que el bloque principal.

Figura 1. Creacin FC1


Fuente: Propia

3. Ingresamos al bloque de funcin FC1 e identificamos nuestras salidas y entradas.


IN BCD
OUT INT

4. Creamos el cdigo dentro del FC1, teniendo en cuenta que nuestra entrada se
denominar #BCD, tal y como la hemos determinado en el contenido de Interface.

Figura 2. Programacin en FC1


5. El siguiente programa se realizar para la conversin de un BCD a INT (BCD a
entero). Cada segmento ser distribuido en Unidades, Decenas y Centenas.
Se ha de tener en cuenta que el sistema Step 7 slo permite la conversin a Entero hasta
las centenas (3 dgitos).

Figura 3. Conversin a Decenas


Fuente: Propia

6. Para la conversin recurriremos al bloque de operacin WAND_W (multiplicacin de


Word) en sistema hexadecimal. Es decir ingresamos un numero binario (IN1) y lo
multiplicamos por un nmero hexadecimal referido en (IN2).
7. Dependiendo del valor de cada segmento (Decena o Centena), el resultado (OUT) del
bloque WAND_W, se desplazara hacia la derecha tantos dgitos como corresponde,
es decir 4 dgitos para las decenas y 8 dgitos para las centenas.

Figura 4. Conversin a Centenas


Fuente: Propia
8. Teniendo por separado cada valor, se pasa a sumar las salidas de cada
segmento ya que cada uno tiene su propia cifra.

Figura 5. Suma de las cifras


Fuente: Propia

9. Una vez creado el FC hay que llamarlo desde otra parte del programa, desde
OB1, o desde otro FC o FB, para poder ejecutarlo y se desarrolle toda la
programacin en su interior.

Figura 6. Llamada de Programa FC1


Fuente: Propia
Conclusiones

Se concluye que, se pudo realizar a travs de bloques operacionales la


funcin de un convertidor de BCD a INT.
Se concluye que, la importancia que es subdividir el programa en bloques
como FC, FB para no concentrar el bloque OB, programa principal.

Se concluye que, para correr el programa en FC1 es necesario llamarlo de


otros bloques de funcin como DB, OB o FB.

Das könnte Ihnen auch gefallen