Professional Documents
Culture Documents
-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