Está en la página 1de 4

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 para

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.

También podría gustarte