Académique Documents
Professionnel Documents
Culture Documents
INGENIERA MECNICA
Objetivo
Que el alumno aprenda a usar las funciones de comparacin lgica y aritmticas
integradas en el PLC compact Logix L31, mediante el diseo y desarrollo de un
programa en diagrama escalera que haga el promedio y desviacin estndar de un
arreglo .
Introduccin
La funcin FAL (File Arithmetic and logic) permite hacer operaciones con datos
previamente almacenados en vectores, y llevar el resultado a una variable. Puede ser
utilizado para obtener el promedio de un grupo de artculos almacenados en un
supermercado. En general, su aplicacin es muy eficiente en lugares donde exista
tanto una amplia variedad como cantidad de elementos, donde tenga que llevarse a
cabo operaciones con ellos.
Marco terico
A continuacin se da una breve definicin de las funciones utilizados en esta prctica.
Nota: Lase el marco terico de las prcticas anteriores para tener conocimiento de
algunos otros conceptos bsicos del PLC y sus elementos.
Temporizador TON (Temporizador con retardo a la conexin): Cuenta el tiempo desde
cero al activar la entrada de habilitacin. Si la cuenta es mayor o igual al valor de
preseleccin (.PRE), se activa el bit de temporizacin (.DN). El valor actual de
temporizacin se borra al desactivar la entrada de habilitacin [1] (Figura 1)
Instruccin FAL (File Arithmetic and Logic): Esta funcin es una salida que combina
operaciones aritmticas con transferencia de datos. La opcin de Expression, dentro
de la instruccin FAL, permite escribir la operacin aritmtica que se realizar [2]
(Figura 2).
MATERIAL
Cantidad
1
Descripcin
PLC compact Logix L31
Cable de CA
Imagen
1.
Botonera
Juego de desarmadores
Pinzas de corte
Desarrollo
Problema planteado
Desarrolle un programa para tomar muestras de datos analgicos, calcular el
promedio, la desviacin estndar, y los lmites de control. Los pasos en general estn
listados abajo:
a) Leer muestras
b) De forma aleatoria seleccionar valores, calcular el promedio, y almacenarlo en la
memoria.
c) Comparar las muestras tomadas con la desviacin estndar. Si es ms grande que 3
veces la desviacin estndar, entonces se parar el proceso.
d) Si es ms grande que 2 veces la desviacin estndar, aumentar en una unidad un
contador A, o si es ms grande que 1 vez la desviacin estndar, incrementar un
contador B. Si es ms pequeo que 1 vez la desviacin estndar entonces resetear los
contadores.
e) Si el contador A=3 o B=5 entonces apagar.
f) Determinar los lmites de control.
Propuesta para solucionar el problema
Se propone usar un temporizador que despliegue datos del 1 al 1000. Con ayuda de la
funcin FAL y SQO se planea canalizar al azar los datos del acumulador a un arreglo
para que posteriormente se determine el promedio y la desviacin estandar.
1.- Conexin del PLC a la PC mediante el puerto COM
Despus de Realizar la correcta instalacin del software RSLogix 5000 y RSLinx se
procede a conectar el PLC a la PC mediante el puerto COM.
2.- Programa desarrollado
En esta prctica se obtiene la desviacin estndar de muestras tomadas al azar.
Asignacin de variables
*Funciones de bloque, y variables en el diagrama escalera (Tabla 1. y Tabla 2.)
Funcin de bloque
Nombre
Comparacin LEQ
Temporizador TON
Random Values
Temporizador TON
Compare input
Temporizador TON
Compare inputs 2
Temporizador TON
Do Math
Comparacin EQU
Equal to
Compare CMP
Compare
SQO
Sequencer Output
ADD
Add
AVE
Average File
Contador CTU
Counter A
Contador CTU
Counter B
STD
Standard Deviation
Reseteo (RES)
CFOR
Tipo
Valor
DINT
Value_1
DINT
Transfere_number
DINT
Pick_sample
DINT
Number_to_compare
DINT
LCL
DINT
Array
DINT[8]
Array2
DINT[12]
Stop_process
Bool
Start_counter
Bool
Shut_down
Bool
Select_value
Bool
Select_number
Bool
Reset
Bool
Power_on
Bool
Add_A
Bool
Add_B
Bool
UCL
Real
Standard deviation
Real
Average
Real
R1
Control
R2
Control
R3
Control
R4
Control
R5
Control
R6
Control
R7
Control
R8
Control
R9
Control
Diagrama escalera del programa (Figura 6a, Figura 6b, Figura 6c).
10
Lnea 4: El registro Input_runner.TT hace que cada 800 ms la funcin SQO vaya
desplegando los valores del arreglo Array desde la posicin 0 hasta la 10 (Figura
11).
12
13
Lnea 12: El registro Compare_inputs2.TT hace que cada 250 ms la funcin SQO
vaya desplegando los valores del arreglo Array2 desde la posicin 0 hasta la 8 y la
canalice a la variable Number_to_compare (Figura 19).
14
15
Lnea 20: El registro Do_Math.TT hace que cada 250 ms la funcin SQO vaya
desplegando los valores del arreglo Array2 desde la posicin 0 hasta la 8 y la
canalice a la variable Number_to_compare (Figura 27).
16
Conclusiones
Con el desarrollo de este programa se concluy lo siguiente:
En la presente prctica se aprendi a usar la instruccin FAL para realizar
operaciones con arreglos. Es importante saber realizar este tipo de operaciones con el
PLC, debido a que hay muchas situaciones en las se deben de hacer clculos con
muchos datos, y esta instruccin facilita el trabajo. Se tuvieron ciertos problemas con
respecto al incremento de posicin en la funcin FAL, por lo que se tuvo que hacer uso
de otras funciones para incrementar la suma del arreglo de 10 en 10.
Bibliografa
[1] Allen-Bradley. (Diciembre de 2014). Logix5000 Controllers General Instructions
Reference Manual. U.S.A: Rockwell Automation.
[2] KronoTech Instrumentation & Control (Octubre de 2012). Arithmetic Instructions
in
Ladder
Logic.
Recuperado
de:
http://www.kronotech.com/LadderLogic/arith/arith.htm
[3] Villajulca, J. (7 de octubre del 2012) Contadores CTU. Recuperado de:
http://www.instrumentacionycontrol.net/cursos-libres/automatizacion/curso-deplcs-avanzado/item/666-programacion-de-plcs-contadores.html
17
18