You are on page 1of 58

En las dos entradas anteriores, hemos realizado:

Conexin con el PAC y descarga de un programa bsico.

Conexin entre el Separador Galvnico y el PAC y verificado de la seal.

A continuacin vamos a realizar el escalado de la seal analgica.

1. Escalado de Seal Analgica.

Trabajar en unidades de ingeniera (m, mca, rpm, %, ppm.) es ms intuitivo para los
integradores que hacerlo con las unidades internas de los PLC o PAC, las llamadas
nmeros de cuentas, adems stas ltimas presentan el problema que dependen de la
resolucin de la tarjeta y de cada tipo y marca, por lo que se suele convertir a unidades de
ingeniera. Adems es necesario hacer esta conversin, para representar estos valores en los
HMIs, de esta manera, explotacin-produccin podr interpretar ms fcilmente los
valores de proceso.

Podemos realizar el escalado de tres formas diferentes:

En PACs de alta gama como es el Control Logix de Allen Bradley, el escalado se


realiza en la propia tarjeta de analgicas, por lo que obtenemos directamente el
valor en unidades de ingeniera, sin tener que realizar ningn tipo de programacin
adicional.

Realizar el escalado mediante funciones y librerias propias de los PLCs-PACs.

Mediante un algoritmo que realice el clculo.

En nuestro caso, disponemos de un PAC que no dispone de escalado en la tarjeta, por lo que
el escalado lo tenemos que realizar mediante una funcin interna o un algoritmo, esta
segunda opcin la dejamos para entradas posteriores.

2. Modificar Aplicacin.

Vamos a usar la aplicacin creada anteriormente SE_ANALOGICAS.ACD, como base


para realizar el escalado mediante instruccin en lenguaje de diagrama de funciones.

2.1 Escalado mediante funcin SCL en lenguaje FBD (Function Block Diagram).

Si estamos online salimos a modo offline o en su defecto abriramos el fichero


.ACD.
Desplegamos la carpeta y subcarpeta Tasks en el Controller Organizer.
Hacemos click en botn derecho sobre Main Program y seleccionamos en el
men desplegado New Routine.
En el dilogo que aparece, seleccionamos el nombre de la rutina ESCALADO y
el tipo (lenguaje) Function BLock Diagram.
Hacemos click en botn derecho sobre Main Routine y seleccionamos en el men
desplegado Open. Abriendo la rutina principal para realizar el salto a la subrutina
ESCALADO.
Si no aparece un RUNG, damos a botn derecho y damos click sobre Add
Rung
Sobre el RUNG, pulsamos la tecla Insert y nos aparece la ventana Add
Ladder Element, otra opcin es hacerlo mediante el men de instrucciones.
En Ladder ELement introducimos JSR (Jump To Subroutine) y OK.
Desplegamos Routine Name y nos aparecern las rutinas declaradas,
seleccionamos ESCALADO.
Con botn derecho, quitamos los parmetros de la instruccin que no son
necesarios. Hasta que la verificacin de la escalera sea correcta, para ello debe
desaparecer la letra e.
Hacemos click en botn derecho sobre ESCALADO y seleccionamos en el men
desplegado Open. Abriendo la rutina ESCALADO y modificarla.
En el men de instrucciones, seleccionamos Process/SCL.
Al introducir esta instruccin, nos genera automticamente una estructura tipo
SCALE en Program Tags.
Seleccionamos en el men de instrucciones Input Reference. Esta instruccin
sirve para direccionar una variable de entrada a la instruccin.
Seleccionamos la variable a direccionar Local:2:I.Ch0Data.
Realizamos la conexin de ambas instruciones.
Seleccionamos en el men de instrucciones Output Reference. Esta instruccin
sirve para direccionar una salida de la instruccin, a una variable.
Realizamos la conexin de ambas instruciones.
Escribimos NIVEL, que es el nombre que le vamos a dar a la variable de salida
de la instruccin y que nos va a dar el valor analgico escalado en unidades de
ingeniera. Esta variable no la hemos declarado an y por ello sale el aspa roja
Para declarar la variable, hacemos click sobre botn derecho y seleccionamos New
NIVEL. Por defecto la crea con alcance de controlador y tipo REAL.
Hacemos click sobre botn derecho en MainProgram y pulsamos Verify, de
esta manera comprobamos que no tenemos ningn error en el programa.
Procedemos a realizar la descarga sobre el PAC, como tenemos el Path guardado
de la otra descarga y si tenemos arrancado el driver, slo tenemos que pulsar
Communications/Download.
Pasamos a modo RUN el PAC.
2.2 Configuracin de la instruccin SCL.

Una vez que hemos realizado la modificacin del programa, debemos parametrizar la
instruccin de escalado. Para ello es importante que recordemos los rangos de los equipos,
indicados en una entrada anterior:

Instrumento. Transmisor de presin relativa de la marca SIEMENS, Serie


7MF4021 con salida 4-20 mA. Ajustado de 0 a 200 mbar (0 a 2,04 mca).

Visualizador de Proceso de Omron (equipo antiguo). Ajustado de 4-20 mA y de 0 a


100 %.

Para entrar en la parametrizacin de la instruccin, pulsamos sobre el cuadrado con


puntos suspensivos al lado de las letras SCL.
Se nos abre la ventana Properties-SCL_01.
Los valores fundamentales que hay que introducir en la instruccin son:

InRawMax. Nmero de cuentas altas, que para la configuracin del canal de la


tarjeta que configuramos es 20000.

InRawMin. Nmero de cuentas bajas, que para la configuracin del canal de la


tarjeta que configuramos es 4000.

InEUMax. Valor superior de las unidades de ingeniera del instrumento, siendo


2,04 mca, elegimos el rango en mca por ser ms intuitivas para una medida de nivel.

InEUMin. Valor inferior de las unidades de ingeniera del instrumento 0 mca.

Introducimos los valores y aplicamos y aceptamos.


3. Verificacin de Seal Analgica Escalada.

Como realizamos en la entrada anterior, tras realizar la conexin de SG2 y el PAC, vamos a
proceder a simular la seal con el Mdulo de configuracin JUMPFLEX
Entramos en el submen Simulate.

Simulamos el valor 0.000 mA (-25% Rango) Razonabilidad Inferior.


Obteniendo en el PAC en la variable Local:2:I.Ch0Data el valor 3200,
indicador de lazo abierto, ya que es el valor inferior RAW del canal analgico. Y en
la variable NIVEL el valor -0.102 mca, indicando que est en fallo el canal.
Simulamos el valor 4.000 mA (0% Rango). Obteniendo en el PAC en la
variable Local:2:I.Ch0Data el valor 4003 y en la variable NIVEL un valor
muy pequeo, aproximadamente 0 mca.
Simulamos el valor 8.000 mA (25% Rango). Obteniendo en el PAC en la
variable Local:2:I.Ch0Data el valor 8005 y en la variable NIVEL un valor de
0,51 mca.
Simulamos el valor 12.000 mA (50% Rango). Obteniendo en el PAC en la
variable Local:2:I.Ch0Data el valor 12007 y en la variable NIVEL un valor
de 1,02 mca.
Simulamos el valor 16.000 mA (75% Rango). Obteniendo en el PAC en la
variable Local:2:I.Ch0Data el valor 16012 y en la variable NIVEL un valor
de 1,53 mca.
Simulamos el valor 20.000 mA (100% Rango). Obteniendo en el PAC en la
variable Local:2:I.Ch0Data el valor 20013 y en la variable NIVEL un valor
de 2,04 mca.
Simulamos el valor 24.000 mA (125% Rango) Razonabilidad Superior.
Obteniendo en el PAC en la variable Local:2:I.Ch0Data el valor 20513, ya que
es el valor superior RAW del canal analgico. Y en la variable NIVEL un valor de
2,105 mca.
Tabla con los valores obtenidos:

Con esta prueba hemos podido verificar que es es correcto el escalado.

Aplicacin de PAC: SE_ANALOGICAS_ESCALADO.ACD


Para finalizar esta serie, en la siguiente entrada del blog, Seales Analgicas Cap.12
(Prctica-Parte 12), veremos como usar la utilidad TRENDS (Tendencias) de
RSLogix 5000, una herramienta muy til para depurar y reparacin de averas.

Saludos!!!!

You might also like