Professional Documents
Culture Documents
TEORA
EJEMPLO DE PROGRAMACIN ESTRUCTURADA. PROGRAMACIN FC
Hasta ahora hemos programado todos los ejemplos en el OBI. A partir de ahora
vamos a generar funciones y hacer el programa en estas funciones en lugar de en
el OBI. Aqu encontraremos todo el potencial del STEP 7. El OBI es un bloque de
organizacin y as lo deberemos utilizar. Para organizar los dems bloques. Para
desarrollar un proyecto en STEP 7, normalmente deberemos programar las dis
tintas funcionalidades en diferentes FC o FB. Despus desde el OBI indicaremos
bajo que condiciones tienen que ejecutarse y haremos las llamadas correspon
dientes. Es decir organizaremos desde el OBI el resto de programa.
Veamos un ejemplo muy sencillo de cmo creamos las FC, cmo las programa
mos y cmo podemos llamarlas desde el OBI.
Vamos a generar dos funciones. Para ello en el mismo proyecto que tenamos
abierto para los ejercicios de los DB, nos creamos una nueva carpeta de progra
ma que se llame "Funciones".
En la carpeta de programa tendremos el OBI que viene por defecto. Nosotros
vamos a crear dos FC. Dentro de ellas haremos un pequeo programa y desde el
OBI diremos cuando queremos que se ejecute.
Para crear las funciones, junto al OBI pulsamos con el botn derecho del ratn y
seleccionamos "Insertar nuevo objeto -> Funcin".
Imprimir
F ig . 95
155
www.FreeLibros.me
157 of 305.
-J x |
"Main F ro g ra a Soeep (C y c l e )*
Nuevo segmento Coaentario:
Operaciones lgfcas con bits
Comparacin
Conversin Segr X: T tu lo :
Contaje
Llamada D6
Salto
Nmeros en coma fija
Nmeros en coma flotante
Transferencia
Control del programa
Desplazamiento/Rotacin
O SHRJ
O SHR.DI
0 SH_W
0 St_W
0 SH._DW
0 SHRJJW
0 ROL_DW
0 ROR.OW
F ig . 1 0 0
161
www.FreeLibros.me
159 of 305.
10.7 10.6 10.4 10.3 10.2 10.1 10.0 | 10.7 10.6 10.S 10.4 | 10.3 | 10.2 10.1 10.0
MW 10
La fotoclula la tenemos en la posicin del bit M 10.5. Las mquinas se encuentran
en las posiciones de los bits M i l . 6, M i l . 4 y M i l . 3.
FC 2: Poner botellas (b it a 1)
U E 0.0
S M 10.5
En principio ponemos una marca a 1 con un SET. No queremos que este 1 se vaya
porque la fotoclula parpadee o se mueva la botella. Ponem207 word autoraos un
uno fijo, y despus otra FC ya mover este bit a la siguiente posicin.
En otra FC vamos a programar el desplazamiento de los bits.
FC 3: Desplazamiento a derechas
L MW 10
SLW 1
T MW 10
En otra FC vamos a hacer la activacin de las mquinas cuando lleguen las botellas
debajo de ellas.
FC 4: Activacin de mquinas
U M 11.6
= A 4.0
u M 11.4
= A 4.1
u M 11.3
s A 4.2
163
www.FreeLibros.me
160 of 305.
OB 1: Bloque de organizacin
UC FC 1 //Siempre estamos generando pulsos
Imaginemos que ahora enviamos todo esto al PLC y no funciona bien. Hay una
mquina que no se activa. Entonces slo tendremos que comprobar la FC4. Sa
bemos que el resto del programa est bien. Es mucho ms sencillo de localizar
errores en la programacin estructurada.
Ejercicio propuesto, resolver este ejercicio en KOP y en FUP con las instrucciones
que hemos visto en ejercicios anteriores.
TEORA
LLAMADAS A LAS FC CON PARMETROS. OPERACIONES ARITMTICAS
Cuando programamos una FC tenemos que llamarla desde algn sitio para que
se ejecute. Ya hemos visto como crear una FC sin parmetros y hemos visto dos
instrucciones para llamarlas. En este ejercicio vamos a ver que tambin podemos
crear FC con parmetros y las instrucciones de llamada sern diferentes.
A continuacin vamos a hacer una FC que sume 2 + 3, y otra FC que sume dos
variables A + B.
Cuando estamos sumando 2 + 3, estamos haciendo una FC sin parmetros. Siem
pre suma lo mismo y el resultado siempre ser 5.
Como ya hemos visto, para llamar a esta FC podemos utilizar dos instrucciones:
UC FC 1 Llamada incondicional.
CC FC 1 Llamada condicional.
164
www.FreeLibros.me
161 of 305.
I
g#|2-IH| al ilitelfel I-
I ttlAlF Sj ||
| I
| n [g ~;|-
n-l
-if
l-o
l lul-l-l ?|
C o n te n id o d
: '
IntornoMnttrmc\TIH P'
N or jr e jTipode datosDireccin Coint*rio
o- IN a
t> OUT
t INO UT
TEHP
g
:O- R ETUPN
FC1 :Titulo:
C o m e n ta rio :
F ig . 102
F ig . 1 0 3
A las variables no las podemos llamar A y B porque A son las salidas del autmata.
No podemos utilizar simbologa reservada por el sistema. Por eso hemos llamado
a las variables VALOR_A y VALOR_B.
Lo mismo tenemos que hacer con la variable de salida que llamaremos SUMA.
Con estas variables definidas en la tabla, podemos hacer programar la funcin de
la siguiente manera:
L VALOR_A
L VALOR_B
+1
T SUMA
165
www.FreeLibros.me
162 of 305.
Como vemos, el PLC siempre trabaja con el Acu 1. Siempre que carguemos algo
va al acumulador 1. Cuando transferimos algo (instruccin T) siempre es lo que
tiene en el acu 1. Al acumulador 2 no podemos acceder directamente. Lo utiliza
la CPU para hacer operaciones internamente.
166
www.FreeLibros.me