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

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

logo2dominios


Hola tras la consulta de Daniel en una entrada anterior, vamos a publicar una serie de entradas donde explicaremos como se realiza el escalado con lenguaje ladder:

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

Comenzamos:

En la entrada anteriormente comentada, el escalado se realiza en lenguaje de bloques de funciones y muchas veces no se dispone de este lenguaje por no disponer de licencia para ello, por ello es muy útil saber realizar el escalado con ladder o diagrama de contactos, además personalmente le veo otras ventajas adicionales que iremos viendo a lo largo de las siguientes entradas. Por ello, en esta serie de entradas vamos a explicar nuestra forma de realizar este escalado.

Hay que dejar claro, que vamos a trabajar con la plataforma Logix y más concretamente con la familia Compact Logix, con sus respectivas tarjetas de entrada y salida analógicas de la familia 1769 y POINT I/O 1734, si vamos a trabajar con tarjetas de la familia de Control Logix, prefiero usar la funcionalidad de escalado en la propia tarjeta de entrada o salida analógica de la familia 1756, aunque no se lo crea más de uno hay gente que no la usa y os podéis encontrar programas que realizan un escalado a número de cuentas en la tarjeta y posteriormente se realiza el escalado a unidades de ingeniería por programa. Por tanto, esta entrada nos servirá, entre otras, para las siguientes combinaciones de equipos:

  • Compact Logix con entradas y salidas de la familia 1769 y 1734.
  • Control Logix si equipamos un modelo de periferia de E/S descentralizada, por ejemplo cabecera 1734-AENT y entrada analógica de esta familia.

En nuestro caso, vamos a usar un Compact Logix L16 y una entrada analógica 1734-IE4C como módulo de expansión.

1- Comenzamos creando una aplicación Logix.

Lo primero que hacemos es abrir RSLogix 5000 o Studio 5000 y crear un nuevo proyecto, o lo realizamos con QUICK START.

O lo realizamos a través de “File/New…”.


 

En nuestro caso, elegimos el controlador 1769-L16ER-BB1B en versión 20 con un módulo de expansión y llamamos a nuestra aplicación “Escalado_Analogica_Ladder”.


2- Declaramos el hardware en I/O Configuration.

Procedemos a declarar en la “I/O Configuration” el módulo de entrada analógica 1734-IE4C. La familia L1 utiliza las E/S de la familia de POINT I/O 1734. Para ello, con botón derecho pulsamos sobre “New Module…”. No vamos a entrar en detalle, ya que existen otras entradas en el blog que detallan más como se declara una E/S, por lo que a continuación sólo recogemos los pasos principales para declarar el módulo EA.

Buscamos el módulo 1734-IE4C en el catálogo hardware.

Le asignamos el nombre “EA”.

Comprobamos en “Controller Tags” que se ha generado las estructuras de este módulo, en nuestro ejemplo son las “LOCAL:2”, ya que las “LOCAL:1” son de las E/S que equipa el controlador L16.

En la siguiente entrada, vamos a declarar una estructura de datos definida por el usuario (UDT) en la que vamos a ir recogiendo las variables necesarias para realizar el escalado, a medida que implementamos más funcionalidades, iremos ampliándola con  más variables.

¡Saludos!.

favicon

Salto entre redes con RSLinx (USB-Ethernet)

logo2dominios

 

 


Tras varias semanas sin realizar ninguna entrada y en aras de romper esta etapa poco productiva en el blog, vamos a ver un tema que llevaba tiempo deseando publicar y compartir con los lectores del blog: el salto entre redes en RSLinx.

En esta entrada vamos a configurar RSLinx, para poder tener acceso a través de un puerto serie (USB) a una red Ethernet, estos saltos se han realizado desde hace mucho tiempo de forma casi transparente en DeviceNet y ControlNet, con estas funcionalidades tenemos acceso a los equipos que estaban por debajo de las tarjetas escáner, todo esto es posible gracias al protocolo CIP. Esta funcionalidad, es muy interesante, ya que nos ofrece muchas funcionalidades que en un principio no reparas en usarlas, pero una vez que la descubras, le sacarás mucho partido, como son entre otras:

  • Conectarnos a redes de las que no dispongamos de una interface específica.
  • Tener acceso a una subred determinada, estando con nuestro PC en otra subred diferente.
  • Tener visión y conectividad con todas las redes de nuestra arquitectura, sin tener que estar desconectando y conectando.

En este ejemplo vamos a realizar un salto desde USB hasta una red Ethernet, no obstante aplicando la misma filosofía podremos realizarlo entre subredes ethernet diferentes, entre ethernet y DeviceNet o ControlNet, etc.

Comenzamos conectando el PAC, en nuestro caso es un ControlLogix, a través del puerto USB con nuestro PC, este tema lo hemos visto con más detalle en una entrada anterior, que podéis repasar si fuera necesario.

  • Debe aparecer el Driver USB en RSLinx automáticamente:

aparece_usb

  • Si estamos trabajando con una MV (Máquina Virtual) y no apareciera el controlador, nos aseguramos que está conectado en “Removable Devices”, en nuestro caso es un 1756-L71.

conectar_usbMV1

  • Si desplegamos el Driver, podemos observar las tarjetas en el backplane.

rslinx_red_usb

En nuestro ejemplo, disponemos de dos tarjetas Ethernet en dos subredes diferentes, la tarjeta 1756-ENBT, que tiene la IP 172.16.0.2 y la 1756-EN2T con la IP 192.168.1.204, nosotros vamos acceder a ésta última que está conectada a una red DLR.

rslinx_red_usb_desplegada

  • En nuestro ejemplo, vamos a conectarnos a varias periferias E/S (POINT I/O) y un PAC Compact Logix que están en una red DLR y para ello vamos a saltar desde el controlador y su puerto USB hasta la tarjeta 1756-EN2T.

salto_usb_1

  • Sobre la red Ethernet de la tarjeta del slot número 6 (1756-EN2T), pulsamos sobre botón derecho y seleccionamos “properties…”.

salto_usb_2

  • Nos aparece la siguiente ventana emergente.

salto_usb_3

  • En este diálogo, debemos añadir las IP´s a las que necesitemos tener acceso.

salto_usb_4

  • La IP del Compact Logix es la 192.168.1.199 y la de las periferia E/S desde la IP 192.168.1.200 hasta la 192.168.1.203, podemos seleccionarlas de una en una.

salto_usb_5

salto_usb_6

O podemos seleccionarlas todas y después añadirlas en bloque.

salto_usb_7

salto_usb_8

salto_usb_9

  • Para probar la conectividad y el salto entre redes, realizamos un “Data Monitor” al Compact Logix.

salto_usb_10

salto_usb_11

salto_usb_12

salto_usb_13

De igual manera, podemos realizar un salto entre las tarjetas 1756-ENBT y la 1756-EN2T, para ello deberíamos conectarnos al PAC a través del Driver Ethernet Devices, como podéis ver las posibilidades que nos dan el salto entre redes son muchas y en entradas futuras iremos viendo.

Saludos!!!

faviconLazo de Control

Actualización de Firmware de CompactLogix 1769-L16ER-BB1B de Allen Bradley (Santiago Cortés)

logo_dominios_725

 


Aprovechando el TFM (Trabajo de fin de máster), vamos a proceder a actualizar el firmware de un PAC CompactLogix de Allen Bradley, más concretamente la referencia 1769-L16ER-BB1B, este equipo dispone de unas grandes prestaciones y tiene un precio muy competitivo.

Paso 1. Descargar la versión de Control Flash.

Antes debemos tener claro a que versión queremos actualizar el controlador, en nuestro caso será la revisión mayor 20 y la utilidad Control Flash, la podemos descargar en el siguiente enlace:

http://www.rockwellautomation.com/global/support/firmware/overview.page

Elegimos la familia CompactLogix en Controllers.

L16_4

Se nos rellenaran los campos de búsqueda, facilitando la herramienta de búsqueda, sólo teniendo que pulsar en la lupa de buscar.

L16_5

Buscamos la referencia de nuestro controlador, entre los resultados obtenidos. En nuestro caso 1769-L16ER-BB1B.

L16_6

Seleccionamos la serie del controlador (podemos verlo en la etiqueta del equipo, en la caja o en propiedades en RSLinx) y se nos despliegan las revisiones de firmware posibles, nosotros vamos a actualizar a la V20.014

L16_7

L16_8

L16_9

L16_10

Descargamos las versiones seleccionadas para descargar.

L16_11

L16_12

L16_13

Ya tenemos la utilidad para actualizar descargada en nuestro PC.

Paso 2. Establecer comunicación con PAC.

Este paso podemos hacerlo primero, de esta manera podríamos ver de una forma más segura la versión de fábrica, tanto de firmware como la serie de fabricación, además de la referencia del equipo. Nosotros elegimos hacerlo después, no obstante es igual de válido hacerlo de una forma u otra y para ello, abrimos el software RSLinx y conectamos el controlador y el PC, mediante un cable estándar USB.

Para más detalle, de cómo realizar esta conexión, podéis consultar una entrada anterior del blog, en la que nos conectamos con un ControlLogix:

Conectar con PAC ControlLogix por USB

Al conectarnos por USB, no necesitamos declarar un “driver”, siendo “plug & play” la conexión, siempre que dispongamos del driver de windows del PAC que queramos actualizar, en caso de que no lo tengamos, debemos actualizar la versión de RSLinx o buscar el driver del PAC.

L16_0

L16_1

Para ver las propiedades del controlador, pulsamos en botón derecho del ratón y elegimos “Device Properties”.

L16_2

En esta ventana, podemos ver la referencia del controlador, la revisión de firmware y serie de fabricación del equipo.

L16_3

Paso 3. Instalar en el PC la utilidad Control Flash.

Procedemos a actualizar o instalar la versión de la utilidad de Control Flash, para ellos buscamos en la ubicación que hayamos descargado el fichero comprimido, ejecutamos un descompresor y en la carpeta descomprimida le damos al botón derecho sobre el fichero “msi”, y le damos a instalar.

L16_15

Podemos ver el catálogo de equipos que incluyen la versión de Control Flash que vamos a instalar.

 L16_16

Seguimos los pasos de la instalación.

L16_17

De momento, no habilitaría la casilla de “Enable Factory Talk Security”.

L16_18

L16_19

L16_20

Ya tenemos instalado la versión de Control Flash.

Paso 4. Actualizar el firmware con Control Flash.

Al terminar la instalación, se debe ejecutar Control Flash.

L16_21

Pulsamos siguiente y se nos abre la ventana para elegir el número de catálogo, elegimos la referencia del equipo a actualizar:

L16_22

A continuación al pulsar en siguiente, se nos abre RSLinx y debemos buscar la ruta hacia el controlador.

L16_23

L16_24

Elegimos la revisión a la que queremos actualizar el equipo, en nuestro caso sólo tenemos disponible la V20.014.83 y seguimos todos los pasos.

L16_25

L16_26

L16_27

L16_28

L16_29

L16_30

L16_31

L16_32

L16_33

L16_34

Ya hemos actualizado y podemos comprobarlo viendo “device properties” en RSLinx.

L16_35Espero os guste esta entrada.

 

SantiCortes

Santiago Cortés Ocaña
Ingeniero de Control

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

 

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!!!!