Escalado Analógica en Logix con instrucción CPT Capítulo 2

logo2dominios


En la anterior entrada, hicimos una introducción y realizamos los pasos para crear una aplicación y la configuración de hardware:

Escalado Analógica en Logix con instrucción CPT Capítulo 1

Siendo el montaje del controlador y la tarjeta de EA el siguiente:

Fuente de alimentación 24VCC, Compact Logix L16 y módulo EA.

Detalle de tarjeta de entrada analógica 1734-IE4C

Antes de seguir, os aconsejo que leáis la serie de entradas sobre Señales Analógicas:

Señales Analógicas

Y si ya lo habéis hecho, vamos a repasar unos conceptos en los siguientes párrafos, éstos están extraídos de la siguiente entrada:

Señales Analógicas Cap.11 (Práctica-Parte 7)

1. Escalado de Señal Analógica.

Trabajar en unidades de ingeniería (m, mca, rpm, %, ppm….) es más intuitivo para los integradores que hacerlo con las unidades internas de los PLC o PAC, las llamadas “números de cuentas”, además éstas últimas presentan el problema que dependen de la resolución de la tarjeta y de cada tipo y marca, por lo que se suele convertir a unidades de ingeniería. Además es necesario hacer esta conversión, para representar estos valores en los HMI’s, de esta manera, explotación-producción podrá interpretar más fácilmente los valores de proceso.

Podemos realizar el escalado de tres formas diferentes:

  • En PAC’s de alta gama como es el Control Logix de Allen Bradley, el escalado se realiza en la propia tarjeta de analógicas, por lo que obtenemos directamente el valor en unidades de ingeniería, sin tener que realizar ningún tipo de programación adicional.
  • Realizar el escalado mediante funciones y librerias propias de los PLC’s-PAC’s.
  • Mediante un algoritmo que realice el cálculo.

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 función interna o un algoritmo, esta segunda opción la dejamos para entradas posteriores.

 

Una vez que conocemos el hardware con el que realizaremos las prácticas y hemos repasado algunos conceptos, comenzamos:

1 – Declarar una estructura de datos de usuario (UDT User Defined Data Types).

Para declararla, debemos desplegar en el “Controller Organizer” la carpeta Data Types” y tras pulsar en botón derecho seleccionamos “New Data Type”.

Nos aparecerá la siguiente ventana emergente.

Le asignamos el nombre que deseemos para nuestra estructura de datos, recordad que debe ser un nombre descriptivo de su uso, en nuestro caso le asignamos el nombre “ESCALADO”.

Rellenamos la estructura con los datos que necesitemos para la UDT. Cabe recordar, que una UDT puede estar formada por variables que sean datos predefinidos y/o por matrices de éstos. En nuestro ejemplo, introducimos los siguientes datos:

  • ENTRADA_ANALOGICA, dato que usaremos para almacenar la variable que nos da la variable con los datos de la entrada analógica. Elegimos un dato tipo DINT, no obstante podría ser de tipo INT, ya que el dato que nos entrega la tarjeta de EA es de tipo INT.

  • NUMERO_CUENTAS_BAJO, dato que usaremos para fijar el extremo inferior del número de cuentas, este dato depende de la resolución de la tarjeta (número de bits) que equipemos. Veremos esto con más detalle más adelante.
  • NUMERO_CUENTAS_ALTO, dato que usaremos para fijar el extremo superior del número de cuentas, este dato depende de la resolución de la tarjeta (número de bits) que equipemos. Veremos esto con más detalle más adelante. De tipo DINT, podríamos usar
  • UDS_INGENIERIA_BAJO, dato que usaremos para fijar el extremo inferior de las unidades de ingeniería de nuestro instrumento.
  • UDS_INGENIERIA_ALTO, dato que usaremos para fijar el extremo superior de las unidades de ingeniería de nuestro instrumento.
  • RESULTADO, variable para almacenar la salida de la instrucción con el la EA ya escalada.

En los tres últimos datos elegimos datos de tipo REAL para disponer de decimales.

De momento, estos son los datos que declaramos en la UDT y que iremos ampliando a medida que introduzcamos más funcionalidades.

Una vez que tenemos definida nuestra estructura, declaramos en “Controller Tags” una variable que llamaremos “TEMPERATURA” y será de tipo “ESCALADO” (UDT declarada en el paso anterior).

Ya tenemos una estructura que nos facilitará el escalado de una señal analógica con la instrucción CPT.

En la siguiente entrada, usaremos la instrucción CPT y la función de escalado que implementaremos en ella.

¡Saludos!.

favicon

Topologías de Redes Ethernet (Santiago Cortés)

logo_dominios_apaisados1


En esta entrada Santiago Cortés Ocaña, nos va a presentar las topologías de Red Ethernet más usadas en Instalaciones de Control con Periferia de E/S descentralizadas.

En reuniones de año nuevo (noche vieja), los principales participantes en la cena serán nuestros familiares, que posiblemente vendrán desde lugares lejanos a reunirse, conformando desde nuestros abuelos, tíos, primos e invitados, incluso algún cuñado “listorillo”. Con todos los participantes unidos en esa noche, se puede realizar la siguiente analogía.

Una red física en el mundo industrial es como un “árbol genealógico”, en donde los invitados a la cena, es decir tus familiares, son los encargados de componer las características del árbol al cual perteneces. Siendo los nodos, cada uno de los integrantes de tu familia, y las ramas, las conexiones físicas que existen de un punto inicial a un punto final.

arbol

Los diferentes componentes que hacen parte de una red, se llamará topología de red. Entre los más utilizados en la Industria, se encuentran los tipo estrella o árbol, bus o lineal y anillo. Además de éstos, existen muchos más, los cuales son derivaciones o adiciones a los anteriormente nombrados, en donde elegir entre una y otra de estas topologías, dependerá de muchos factores como el número de elementos a conectar, condiciones físicas, tipo de acceso que permitan los dispositivos, seguridad, etc.

CapturaTopoCon el objetivo de presentar tres topologías a nivel práctico, hemos decidido analizar las de tipo lineal, estrella y anillo, presentando algunas transparencias que podrán ayudar al entendimiento, de las ventajas y desventajas que cada una de estas topologías presenta. Además, para el tipo anillo se usó la tecnología DLR sobre dispositivo, la cual tiene muchas ventajas, presentadas con más detalle:

http://www.noeju.com/dlr-device-level-ring/

Los equipos utilizados para esta práctica fueron:

Cantidad Nombre IP
1 ud. FL Switch 7008-EIP de Phoenix Contact 192.168.1.199
1 ud. Compact Logix 1769-L24ER-QB1B de Allen Bradley 192.168.1.200
3 uds. Point I/O de Allen Bradley 192.168.1.201
192.168.1.202
192.168.1.203

Los cuales se interconectaron dependiendo de la topología correspondiente, siguiendo los esquemas presentados en las transparencias.

Presentación Topologías.

SantiCortes

Santiago Cortés Ocaña
Ingeniero de Control

 

Configuración modo Ethernet/IP con Smart Mode FL SWITCH SMCS 16TX

logo_dominios_apaisados1

En esta entrada, vamos a configurar un switch de Phoenix Contact en modo Ethernet/IP, usando el “Smart Mode”. Para ello, debemos de seguir los siguientes pasos:

  1. Encender el switch y esperar a que se apaguen los tres LED´s (ACT, 100 y FD). Comentar que este equipo tarda bastante tiempo en encender, mientras que está en proceso de arranque tiene todos los LED´s encendidos.
  2. Pulsar de manera mantenida durante al menos cinco (5) segundos el botón “MODE”, cuando empiecen a parpadear los tres LED´s hemos entrado en el “Smart Mode”.
  3. Pulse el botón “MODE” de manera breve, hasta seleccionar el modo de funcionamiento deseado según la señalización de los LED´s del siguiente cuadro. En nuestro ejemplo, será el modo Ethernet/IP, por lo que sólo tendremos encendido el LED ACT.

    cuadro_modos

  4. Una vez que tengamos seleccionado el modo deseado, pulsar de manera mantenida durante al menos cinco (5) segundos el botón
    “MODE” para salvar y salir del modo “Smart Mode”.
  5. Esperar a que se reinicie el equipo.
En el siguiente video, se puede ver en detalle el procedimiento a seguir:

 

Hay que tener en cuenta que cuando cambiamos el modo de operación del equipo, debemos volver a asignarle la dirección IP, en una entrada anterior del blog vimos como hacerlo.

Para saber, si hemos habilitado el modo “Ethernet/IP”, al entrar en el servidor web del equipo, observaremos que se ha habilitado la función “IGMP Snooping”. Esta función permite que el tráfico multicast no se propague innecesariamente por la red.

  • Modo de operación por defecto con “IGMP Snooping” deshabilitado.

modoethip0

  • Modo de operación por “Ethernet/IP” con “IGMP Snooping” habilitado.

modoethip1

El manual y la documentación de este equipo, la podemos bajar en el siguiente enlace:
https://www.phoenixcontact.com/online/portal/es?uri=pxc-oc-itemdetail:pid=2700996&library=eses&tab=1

 

Saludos.

favicon

 

 

Configuración de FL SWITCH SMCS 16TX con Servidor Web

logo_dominios_apaisados1

En esta entrada, vamos a configurar un switch de Phoenix Contact para que trabaje en una red donde existen equipos que trabajan con Ethernet/IP y Modbus TCP/IP:

1. Para acceder al servidor web del equipo, debemos poner la dirección IP en un navegador web. Dispone de cuatro (4) carpetas en las que se agrupan las configuraciones por tipo:

  • General Intructions.
  • Device Information.
  • General Configuration.
  • Switch Station.

confi1

2. Podemos cambiar el nombre al equipo y guardar la configuración actual, para ello accedemos a través de la ruta “General Configuration/Config Management/General”.

Por defecto el equipo tiene asignado el nombre “SMCS Configuration” y nosotros le vamos a asignar el nombre “SWITCH NOEJU.COM”, para finalizar debemos introducir el password “private” y luego pulsar “Save”, si el password es incorrecto nos aparecerá la siguiente ventana emergente.

sweb3

confi2

Si se ha cambiado correctamente veremos la ventana de la siguiente forma:

confi3

Al estar logados, podemos restaurar la configuración por defecto de fábrica pulsando sobre “Execute”.

confi4

Y podemos restaurar la configuración guardada pulsando sobre “Load”.

confi5

3. Si tenemos alimentado el switch con una sola alimentación, el led “FAIL” estará activo (color rojo). Para quitar esta señalización, que puede dar pie a confusión, accedemos al servidor web en la siguiente ruta “Switch Station/Diagnostics/Alarm Contact”.

confi6

Debemos deshabilitar la monitorización de la alimentación, volver a introducir el password y salvar.

confi7

confi8

Escucharemos como conmuta el contacto de alarma y dejará de estar encendido el LED “FAIL”.

4. Cuando trabajamos con Ethernet/IP es conveniente, habilitar el filtro IGMP Snooping ya que el switch permite bloquear el tráfico multicast innecesario. Si no lo hacemos, algunos equipos pueden comportarse de una manera no prevista y tener algún que otro dolor de cabeza, cabe comentar que muchos de los nuevos dispositivos en Ethernet/IP traen por defecto habilitado el tráfico unicast.

Como hemos forzado el modo de operación del switch a Ethernet/IP, se ha habilitado IGMP Snooping con la siguiente configuración.

confi9

El manual y la documentación de este equipo, la podemos bajar en el siguiente enlace:
https://www.phoenixcontact.com/online/portal/es?uri=pxc-oc-itemdetail:pid=2700996&library=eses&tab=1

 

Saludos.

favicon

 

Asignar IP a FL SWITCH SMCS 16TX de Phoenix Contact

logo_dominios_apaisados1

En esta entrada, vamos a asignar una dirección IP a un switch FL SWITCH SMCS 16TX de Phoenix Contact. Lo realizaremos con la herramienta software “IPAssign_v1.1.2.exe”:

  • Ejecutamos el software “IPAssign_v1.1.2.exe”, que podemos descargar del siguiente enlace (imagen):

ipassign

  • Nos aparece la siguiente ventana, pulsamos en “siguiente”.

ipassign1

ipassign2

  • Conectamos el cable ethernet al PC y nos aparecerá la dirección MAC del switch, hay que asegurarse que es la dirección del equipo con el que estamos trabajando, incluso podemos seleccionar “Show only Phoenix Contact devices” para limitar los equipos que detecte el software mediante el protocolo BootP.

ipassign3

  • Seleccionamos de la lista, la dirección MAC del switch y pulsamos sobre siguiente.

IMG_2630

  • Nos aparecerá la siguiente ventana, en la que asignaremos la dirección IP que deseemos, en nuestro caso será “192.168.1.69”, pulsamos siguiente.

ipassign4

ipassign5

  • Mientras que se realiza la asignación, nos aparecerá la siguiente ventana durante un tiempo que no debe ser mayor de uno o dos minutos. Si no apareciera la siguiente ventana, debemos reiniciar el equipo desconectando su alimentación.

ipassign6

  • Para finalizar, pulsamos en siguiente.

ipassign7

Podemos probar la conectividad, con “Símbolo del Sistema” de windows o el “Terminal” de Linux, mediante el comando “ping”:

….ping 192.168.1.69 -t

ipassign8

El switch sigue teniendo BootP habilitado, si lo queremos deshabilitar deberemos entrar en el servidor web y seleccionar “Static Assignment”. Si BootP está habilitado, cada vez que quitemos tensión al equipo el software “IPAssign_v1.1.2.exe” detectará la MAC y permitirá modificar la IP.

ipassign9

El manual y la documentación de este equipo, la podemos bajar en el siguiente enlace:
https://www.phoenixcontact.com/online/portal/es?uri=pxc-oc-itemdetail:pid=2700996&library=eses&tab=1
Saludos.

favicon

Página Señales Analógicas

NoejucomLOGO     logo_v1

Para facilitar la navegación, disponéis en el menú “Instrumentación” una página con todas las entradas relacionadas con las Señales Analógicas.

Página Señales Analógicas

Screenshot - 280915 - 19:33:15

Screenshot - 280915 - 19:38:24

Señales Analógicas Cap.12 (Práctica-Parte 8)

NoejucomLOGO     logo_v1

Para finalizar esta serie de entradas, vamos a crear una “Trends” en RSLogix 5000.

1. TRENDS (Tendencias).

El software RSLogix 5000 incluye una utilidad, muy fácil de usar, que permite la depuración y análisis de programas, además de ayudar a la reparación de incidencias y averías. Esta herramienta, es desde mi humilde opinión, la gran desconocida de este software.

Esta utilidad nos permite, siempre que estemos “online” con el PAC, realizar una monitorización de gráficas de tendencias de variables de la aplicación, almacenándolas y permitiendo luego exportarlas a un fichero con extensión “*.TBS” o “*.CSV”, pudiendo analizar con posterioridad los datos.

1.2 Crear una “Trends”.

  • En “Controller Organizer” sobre la carpeta “TRENDS”, hacemos click sobre botón derecho y pulsamos “New Trend…”.

trend0

trend1

  • Se nos abre la ventana “New Trend – General”, en ella asignamos de la tendencia: nombre, descripción, tiempo de mestreo y unidades de éste último.

trend3

  • Pulsamos siguiente y se nos abre el navegador de variables, para elegirlas disponemos del filtro habitual del alcance de los tags “Scope” y en “Available Tags” debemos buscar las variables que nos interesen monitorizar (en este ejemplo la variable es NIVEL). Pulsamos “Add” para añadirla.

trend5ç

trend6

  • Pulsamos sobre los valores del eje vertical (ordenada-y) que corresponden a los valores de la variable. Y en el diálogo que se abre, podemos ajustar los valores máximos y mínimo, números de decimales, número de líneas y otros parámetros. En nuestro ejemplo, recordemos que el rango del instrumento y que configuramos en la instrucción “SCL” era de 0-2,04 mca, por lo que introducimos un valor de “-0,5 mca” y “2,5 mca”.


trend7

trend10

  • Para comenzar a monitorizar y registrar valores debemos pulsar “Run”.

trend11

  • Procedemos a monitorizar la variable de NIVEL en la tendencia, que para un valor de número de cuentas 4000, nos representa un valor de 0 mca.

trend13

trend12

  • Y para un valor de número de cuentas 16000, nos representa un valor de 1,53 mca.

trend14

  • Una vez hayamos acabado de monitorizar y registrar los valores, pulsamos “Stop”.

trend16

  • Para guardar los datos registrados, hacemos click sobre “Log” para desplegar el menú y pulsamos sobre “SaveTrend Log As..”. En la venta que nos aparece, elegimos la ruta y la carpeta en la que vayamos a almacenar el fichero y lo que es más importante, elegir el tipo de fichero que queramos generar, en nuestro caso “*.CSV”.

trend17

trend18

  • Para personalizar la tendencia y adaptarla a nuestras necesidades, en el “Controller Organizer” hacemos click en el botón derecho sobre la tendencia que hemos creado “NIVEL” y seleccionamos “Properties”.

trend19

trend20

Fichero Captura Tendencia: “NIVEL.CSV”

Con esta entrada hemos finalizado esta serie, en la que hemos visto en detalle todo el camino recorrido por una señal analógica.

Saludos!!!!

Señales Analógicas Cap.11 (Práctica-Parte 7)

NoejucomLOGO     logo_v1

En las dos entradas anteriores, hemos realizado:

  • Conexión con el PAC y descarga de un programa básico.
  • Conexión entre el Separador Galvánico y el PAC y verificado de la señal.

A continuación vamos a realizar el escalado de la señal analógica.

1. Escalado de Señal Analógica.

Trabajar en unidades de ingeniería (m, mca, rpm, %, ppm….) es más intuitivo para los integradores que hacerlo con las unidades internas de los PLC o PAC, las llamadas “números de cuentas”, además éstas últimas presentan el problema que dependen de la resolución de la tarjeta y de cada tipo y marca, por lo que se suele convertir a unidades de ingeniería. Además es necesario hacer esta conversión, para representar estos valores en los HMI’s, de esta manera, explotación-producción podrá interpretar más fácilmente los valores de proceso.

Podemos realizar el escalado de tres formas diferentes:

  • En PAC’s de alta gama como es el Control Logix de Allen Bradley, el escalado se realiza en la propia tarjeta de analógicas, por lo que obtenemos directamente el valor en unidades de ingeniería, sin tener que realizar ningún tipo de programación adicional.
  • Realizar el escalado mediante funciones y librerias propias de los PLC’s-PAC’s.
  • Mediante un algoritmo que realice el cálculo.

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 función interna o un algoritmo, esta segunda opción la dejamos para entradas posteriores.

2. Modificar Aplicación.

Vamos a usar la aplicación creada anteriormente “SE_ANALOGICAS.ACD”, como base para realizar el escalado mediante instrucción en lenguaje de diagrama de funciones.

2.1 Escalado mediante función SCL en lenguaje FBD (Function Block Diagram).
  • Si estamos “online” salimos a modo “offline” o en su defecto abriríamos el fichero “.ACD”.

pac50

  • Desplegamos la carpeta y subcarpeta “Tasks” en el “Controller Organizer”.

pac51

  • Hacemos click en botón derecho sobre “Main Program” y seleccionamos en el menú desplegado “New Routine”.

pac52

  • En el diálogo que aparece, seleccionamos el nombre de la rutina “ESCALADO” y el tipo (lenguaje) “Function BLock Diagram”.

pac53

pac54

  • Hacemos click en botón derecho sobre “Main Routine” y seleccionamos en el menú desplegado “Open”. Abriendo la rutina principal para realizar el salto a la subrutina “ESCALADO”.

pac55

  • Si no aparece un “RUNG”, damos a botón derecho y damos click sobre “Add Rung”

pac56

  • Sobre el “RUNG”, pulsamos la tecla “Insert” y nos aparece la ventana “Add Ladder Element”, otra opción es hacerlo mediante el menú de instrucciones.

pac57

  • En “Ladder ELement” introducimos “JSR” (Jump To Subroutine) y “OK”.

pac58

pac59

  • Desplegamos “Routine Name” y nos aparecerán las rutinas declaradas, seleccionamos “ESCALADO”.

pac60

  • Con botón derecho, quitamos los parámetros de la instrucción que no son necesarios. Hasta que la verificación de la escalera sea correcta, para ello debe desaparecer la letra “e”.

pac61

pac62

pac63

  • Hacemos click en botón derecho sobre “ESCALADO” y seleccionamos en el menú desplegado “Open”. Abriendo la rutina “ESCALADO” y modificarla.

pac64

pac65

pac63

  •  En el menú de instrucciones, seleccionamos “Process/SCL”. 

pac66

  • Al introducir esta instrucción, nos genera automáticamente una estructura tipo “SCALE” en “Program Tags”.

pac67

  • Seleccionamos en el menú de instrucciones “Input Reference”. Esta instrucción sirve para direccionar una variable de entrada a la instrucción.

pac68

pac69

  • Seleccionamos la variable a direccionar “Local:2:I.Ch0Data”.

pac70

pac71

  • Realizamos la conexión de ambas instruciones.

pac72

  • Seleccionamos en el menú de instrucciones “Output Reference”. Esta instrucción sirve para direccionar una salida de la instrucción, a una variable.

pac73

pac74

  • Realizamos la conexión de ambas instruciones.

pac75

  • Escribimos “NIVEL”, que es el nombre que le vamos a dar a la variable de salida de la instrucción y que nos va a dar el valor analógico escalado en unidades de ingeniería. Esta variable no la hemos declarado aún y por ello sale el “aspa roja”

pac76

  • Para declarar la variable, hacemos click sobre botón derecho y seleccionamos “New “NIVEL””. Por defecto la crea con alcance de controlador y tipo “REAL”.

pac77

pac78

pac79

  • Hacemos click sobre botón derecho en “MainProgram” y pulsamos “Verify”, de esta manera comprobamos que no tenemos ningún error en el programa.

pac81

pac82

  • Procedemos a realizar la descarga sobre el PAC, como tenemos el “Path” guardado de la otra descarga y si tenemos arrancado el driver, sólo tenemos que pulsar “Communications/Download”.

pac83

pac84

pac85

  • Pasamos a modo “RUN” el PAC.

pac86

pac87

2.2 Configuración de la instrucción SCL.

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

  • Instrumento. Transmisor de presión 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 parametrización de la instrucción, pulsamos sobre el cuadrado con puntos suspensivos al lado de las letras SCL.

pac95

Se nos abre la ventana “Properties-SCL_01”.

pac96

Los valores fundamentales que hay que introducir en la instrucción son:

  • InRawMax. Número de cuentas altas, que para la configuración del canal de la tarjeta que configuramos es “20000”.
  • InRawMin. Número de cuentas bajas, que para la configuración del canal de la tarjeta que configuramos es “4000”.
  • InEUMax. Valor superior de las unidades de ingeniería del instrumento, siendo 2,04 mca, elegimos el rango en mca por ser más intuitivas para una medida de nivel.
  • InEUMin. Valor inferior de las unidades de ingeniería del instrumento 0 mca.

Introducimos los valores y aplicamos y aceptamos.

pac97

3. Verificación de Señal Analógica Escalada.

Como realizamos en la entrada anterior, tras realizar la conexión de SG2 y el PAC, vamos a proceder a simular la señal con el Módulo de configuración JUMPFLEX®

modulo_conf

  • Entramos en el submenú “Simulate”.

IMG_1428

  • 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 analógico. Y en la variable “NIVEL” el valor -0.102 mca, indicando que está en fallo el canal.

IMG_1430

pac99

  • 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 pequeño, aproximadamente 0 mca.

  IMG_1431

pac100

  • 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.

IMG_1432

pac101

  • 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.

IMG_1433

pac102

 

  • 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.

IMG_1434

pac103

  • 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.

IMG_1435

pac104

  • 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 analógico. Y en la variable “NIVEL” un valor de 2,105 mca.

IMG_1436

pac105

Tabla con los valores obtenidos:

verificacion1

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

Aplicación de PAC: “SE_ANALOGICAS_ESCALADO.ACD”

Para finalizar esta serie, en la siguiente entrada del blog, “Señales Analógicas Cap.12 (Práctica-Parte 12)”, veremos como usar la utilidad “TRENDS” (Tendencias) de RSLogix 5000, una herramienta muy útil para depurar y reparación de averías.

Saludos!!!!

 

Señales Analógicas Cap.10 (Práctica-Parte 6)

NoejucomLOGO     logo_v1

En la anterior entrada, hemos generado la aplicación del PAC y la hemos descargado, ahora vamos a proceder a realizar la conexión de la entrada analógica de éste, con el Separador Galvánico SG2. Una vez realizada, haremos una verificación de los valores analógicos en la variable de entrada del PAC.

1. Conexionado de PAC y Separador Galvánico SG2.

Conectaremos el Separador Galvánico SG2 (Bornas 4.1 y 4.2) con el Canal 0 de la tarjeta 1769-IF4 (Bornas I in 0 + y ANLG Com).

cableado6Sección del esquema que vamos a realizar.

IMG_1401

  • Para ello usaremos un manguera de 2 hilos apantallada:

IMG_1399

datos_if4_2

Screenshot - 050915 - 17:41:40

 

IMG_1402Detalle de conexión de Canal 0.

     IMG_1408 Detalle de conexión de la alimentación de la tarjeta.

2. Verificación de Señal Analógica en Números de Cuentas.

Una vez hemos realizado la conexión entre ambos equipos, vamos a proceder a simular la señal con el Módulo de configuración JUMPFLEX®

modulo_conf

Con este dispositivo, podemos realizar muchas funciones entre las que se encuentran: configuración de tipos de entrada y salida y del contacto digital, la copia y restauración de configuraciones, monitorizar valores de entrada y salida, y la que vamos a usar para finalizar esta entrada, que es muy interesante para puestas en marcha y reparación de averías, la simulación de entrada o salida analógica.

Lo primero que vamos a a visualizar es el valor a la entrada y salida del Separador Galvánico SG2, que es la que está generando el instrumento (TP).

IMG_1426

IMG_1427

pac49

Comenzamos con la simulación de la entrada del separador, así incluimos en la prueba el circuito del separador, aunque también la podemos realizar sobre la salida.

  • Entramos en el submenú “Simulate”.

IMG_1428

  • 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 analógico. Y en la variable “Local:2:I.Ch0Status” el valor “1”, indicando que está en fallo el canal.

IMG_1430

pac88

  • Simulamos el valor “4.000 mA” (0% Rango). Obteniendo en el PAC en la variable “Local:2:I.Ch0Data” el valor “4005”. Y en la variable “Local:2:I.Ch0Status” el valor “0”, indicando que está correcto el canal.

  IMG_1431

pac89

  • 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 “Local:2:I.Ch0Status” el valor “0”, indicando que está correcto el canal.

IMG_1432

pac90

  • Simulamos el valor “12.000 mA” (50% Rango). Obteniendo en el PAC en la variable “Local:2:I.Ch0Data” el valor “12008”. Y en la variable “Local:2:I.Ch0Status” el valor “0”, indicando que está correcto el canal.

IMG_1433

pac91

2. Escalado mediante función SCL en lenguaje FBD (Function Block Diagram).

Trabajar en unidades de ingeniería (m, mca, rpm, %, ppm….) es más intuitivo para los integradores que hacerlo con las unidades internas de los PLC o PAC, las llamadas “números de cuentas”, además éstas últimas presentan el problema que dependen de la resolución de la tarjeta, tipo de PLC, PAC, marca…. , por lo que es conveniente convertir a unidades de ingeniería. Además, es necesario para representar estos valores en los HMI’s, para que explotación-producción pueda interpretar correctamente los valores.

  • Simulamos el valor “16.000 mA” (75% Rango). Obteniendo en el PAC en la variable “Local:2:I.Ch0Data” el valor “16013”. Y en la variable “Local:2:I.Ch0Status” el valor “0”, indicando que está correcto el canal.

IMG_1434

pac92

  • 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 “Local:2:I.Ch0Status” el valor “0”, indicando que está correcto el canal.

IMG_1435

pac93

  • Simulamos el valor “24.000 mA” (125% Rango) Razonabilidad Superior. Obteniendo en el PAC en la variable “Local:2:I.Ch0Data” el valor “20514”, ya que es el valor superior RAW del canal analógico. Y en la variable “Local:2:I.Ch0Status” el valor “1”, indicando que está en fallo el canal.

IMG_1436       pac94

Tabla con los valores obtenidos:

verificacion

Con esta prueba hemos podido verificar que es es correcta la conexión y transmisión de la señal en todo su rango.

En la siguiente entrada, “Señales Analógicas Cap.11 (Práctica-Parte 7)”, veremos el escalado de la señal de Nivel en el PAC.

Saludos!!!!

Señales Analógicas Cap.9 (Práctica-Parte 5)

NoejucomLOGO     logo_v1

En la anterior entrada, desarrollamos el conexionado y configuración del Visualizador de Procesos, en ésta, vamos a realizar la programación del equipo principal de control, un PAC Compact Logix 1769-L24ERQB1B con una tarjeta de expansión 1769-IF4.

Comenzamos realizando la conexión con el PAC mediante el driver “Ethernet Devices,  éste lo hemos visto en entradas anteriores, no obstante volvemos a realizarlo paso a paso, una vez creado y tengamos conexión con el PAC, creamos una nueva aplicación incluso declarando la “I/O Configuration”, para finalmente descargarla en el equipo:

1. Crear Driver Ethernet/IP Devices en RSLinx.

pac1

pac2

  • Se nos abre el entorno:

pac3

  • Abrimos “Configure Drivers…”:

pac4

pac5

  • Seleccionamos el tipo de driver, en nuestro caso “Ethernet Devices”:

pac6

pac7

  • Asignamos un nombre al driver, en nuestro ejemplo “SE_ANALOGICAS”:

pac8

pac9

  • Asignamos la dirección IP del dispositivo (PAC Compact Logix), en nuestro caso “192.168.1.200”, si no dispusiera de una IP, asignarla mediante puerto USB o BOOTP Server.

pac10

pac11

  • Pulsamos “Startup…” y seleccionamos la opción “Manual”, para que cuando volvamos a arrancar RSLinx no esté activo el driver, ya lo hemos comentado en entradas anteriores y volveremos a verlo con más detalle en entradas futura:

pac12

pac13

pac11

  • Si disponemos de “ping” con el PAC y hemos realizado los pasos correctamente, en “RSWho” podemos ver el controlador y la tarjeta de expansión de entradas analógicas:

pac14

pac15

2. Crear Aplicación (programa) en PAC.
  • Abrimos RSLogix5000:

pac16

pac17

  • Creamos una nueva aplicación, en “File/New….”:

pac18

  • Se nos abre el diálogo para configuración de un controlador y seleccionamos:
  1. El tipo, en nuestro caso es el “1769-L24ERQB1B”.
  2. La revisión de firmware, para nuestro controlador será la “V20”.
  3. Asignamos un nombre al controlador, le asignaremos “SE_ANALOGICAS”.

pac21

pac22

pac23

  • Aceptamos en “OK” y se nos abre la aplicación que hemos configurado:

pac24

3. Declaramos en la “I/O Configuration” la tarjeta 1769-IF4.

La tarjeta que vamos a configurar es la 1769-IF4 y la documentación necesaria para configrarla es:

Instrucciones de Instalación.

Manual de Usuario.

  • Botón derecho sobre “1769 Bus”:

pac25

  • Hacemos click en “New Module” y se nos abre el diálogo para añadir tarjetas:

pac26

  • Introducimos en el filtro la referencia de la tarjeta, nos aparecen cuatro y seleccionamos la que corresponda:

pac27

pac28

  • Se nos abre el diálogo de configuración de la tarjeta, éste permite configurar de una manera más amena el módulo, que si lo hacemos a nivel de variables en la estructura de configuración en “Controller Tags”:

Asignamos el nombre de la tarjeta “EA” en la pestaña “General”.

pac29

pac30

  • Antes de pulsar sobre “Change” en “Module Definition”, averiguamos la serie y revisión de firmware de la tarjeta, lo podemos hacer mirando la etiqueta lateral, no obstante si se ha actualizado no corresponderá con la real, por ello aconsejo realizarlo con RSLinx, haciendo click sobre botón derecho en la tarjeta, pulsando sobre “Device Properties”.

pac31

pac32

  • Hemos averiguado que la tarjeta es Serie B y tiene un firmware 2.1, introducimos los datos y pulsamos “OK”.

pac33

pac34

  • La pestaña “Connection”, la veremos con más detalle en entradas futuras, profundizando en el parámetro “RPI”.

pac35

  • Procedemos a configurar el “Canal 0” de la tarjeta, en la pestaña “Configuration”:

Asignamos el nombre de la tarjeta “EA” en la pestaña “General”.

pac36

pac37

  • Para saber el número de cuentas según el tipo de datos y formato,  usaremos la siguiente tabla, que está incluida en el Manual de Usuario, nosotros elegimos el “Data Format” “Engineering Unit”, por lo que 4 mA corresponden a 4000 números de cuentas y 20 mA a 20000 números de cuenta.

datos_if4

 

pac38

  • Nos aparece en “Expansion I/O” la tarjeta que hemos configurado y en “Controller Tags” la estructura de la tarjeta 1769-IF4:

pac39

pac40

4. Descarga de Aplicación en PAC.

Una vez que tenemos generada la aplicación con la tarjeta de entradas analógicas declarada, procedemos a la descarga (“Download”) en el PAC.

  • Seleccionamos “Communications/Who Active”:

pac41

  • Se nos abre RSLinx:

pac42

  • Seleccionamos el Driver que hemos configurado anteriormente, para que se nos habiliten las opciones debemos ponernos encima del controlador:

pac43

  • Pulsados descargar “Download”:

pac44

pac45

  • Pasamos el controlador a modo “RUN”:

pac46

IMG_1407

pac47

  • En “Controller Tags” podemos ver el valor “3200” en la variable “Local:2:I.Ch0Data” y que está activo el bit “Local:2:I.Ch0Status” ya que está el lazo abierto, al no haber realizado la conexión de la entrada analógica:

pac48

Aplicación de PAC: “SE_ANALOGICAS.ACD”

En la siguiente entrada “Señales Analógicas Cap.10 (Práctica-Parte 6)” veremos la conexión de la entrada analógica en la tarjeta 1769-IF4 con el Separador Galvánico SG2.

Saludos!!!!