Loading
Temperatura | Modelo | Reactor | Reacción exotérmica

Modelo de temperatura en reactores

Utilice el control de temperatura para garantizar el funcionamiento del rendimiento de las reacciones químicas. - [Tiempo de implementación: 60 minutos]
Un profesional con bata blanca y equipos de seguridad en un espacio con varios reactores industriales. ADO-964525043
En esta página:
  • ¿Para qué sirve esto?
  • Guía de implementación
Página principal del Innovation Center
 

¿Para qué sirve?

Contexto: Los reactores en muchas industrias son equipos clave para transformar las materias primas en productos intermedios o finales. Para lograr esta transformación, en algunos casos se requiere un control de temperatura para garantizar la temperatura de operación.


Objetivo: Utilizar el control de temperatura para garantizar la operación del rendimiento de las reacciones químicas.

Cómo usar:

Elementos supuestos:


1 - El volumen del reactor 1.1 [m³]

2 - Reacción de primer orden con respecto a la concentración de óxido de propileno y de orden cero con respecto al exceso de agua, se sigue el modelo de reacción.

3 - Representación de la reacción.

temperature-model-in-reactors_formula01EN

Descargas

Tenga en cuenta: Deberá aceptar los Términos & Conditions para cada descarga.

Descargue los archivos ›
Aviso legal Aceptación. ROCKWELL AUTOMATION PROPORCIONARÁ ACCESO A LOS PRODUCTOS DE ROCKWELL (MEJORES PRÁCTICAS, APLICACIONES Y CONOCIMIENTOS) SIEMPRE QUE USTED ACEPTE Y CUMPLA LOS SIGUIENTES TÉRMINOS Y CONDICIONES. USTED ACEPTA Y ESTÁ DE ACUERDO EN ESTAR OBLIGADO POR LOS TÉRMINOS DE ESTE ACUERDO AL DESCARGAR, INSTALAR, COPIAR O UTILIZAR DE OTRA MANERA LOS PRODUCTOS. SI USTED ACEPTA ESTOS TÉRMINOS EN NOMBRE DE OTRA PERSONA, EMPRESA U OTRA ENTIDAD LEGAL, USTED DECLARA Y GARANTIZA QUE TIENE PLENA AUTORIDAD PARA OBLIGAR A ESA PERSONA, EMPRESA O ENTIDAD LEGAL A ESTOS TÉRMINOS. SI NO ESTÁ DE ACUERDO CON ESTOS TÉRMINOS, NO DESCARGUE, INSTALE, COPIE, ACCEDA NI UTILICE LOS PRODUCTOS, EL SOFTWARE Y/O LOS SERVICIOS EN LA NUBE. 1. Rockwell Automation conserva la propiedad y el título completos de todos los Productos y la documentación relacionada. No se otorgan derechos ni licencias distintos de los establecidos en este Acuerdo. La Compañía otorga a Rockwell Automation una licencia no exclusiva, mundial, libre de regalías, perpetua y no revocable para utilizar cualquier retroalimentación que la Compañía proporcione con respecto a los Productos, incluso si la Compañía ha designado la retroalimentación como confidencial. Rockwell Automation tendrá derecho a utilizar la retroalimentación sin restricción ni compensación a la Compañía. 2. La Compañía no podrá arrendar, subarrendar, ceder, licenciar, sublicenciar ni transferir de otra manera ninguno de los Productos sin el consentimiento previo por escrito de Rockwell Automation. La Compañía no podrá ceder ni transferir de otra manera los derechos de acceso a los Productos sin el consentimiento previo por escrito de Rockwell Automation. Se prohíbe el ensamblaje inverso, la ingeniería inversa, la descompilación y la creación de obras derivadas basadas en los Productos por parte de la Compañía. 3. La Compañía reconoce que los Productos proporcionados en virtud de este Acuerdo son Información de confidencialidad de Rockwell Automation y están cubiertos por derechos de autor, patentes, marcas comerciales y/o secretos comerciales vigentes o pendientes de Rockwell Automation, y la Compañía acepta mantener la confidencialidad y no divulgar los Productos ni la documentación a ningún tercero sin el consentimiento previo por escrito de Rockwell Automation, y proteger la confidencialidad de los Productos como si fuera la información de confidencialidad de la propia Compañía. La Compañía acepta que su obligación de confidencialidad en virtud de este párrafo subsistirá tras la expiración o terminación de este Acuerdo. 4. La Compañía acepta que los Productos proporcionados en virtud de este Acuerdo son prototipos y ejemplos, y su aplicación y resultados pueden variar según las condiciones de cada cliente y proyecto. Rockwell Automation no otorga garantía de los mismos resultados. Este Acuerdo no se interpretará en modo alguno como un compromiso por parte de Rockwell Automation en ningún momento de fabricar y/o ofrecer Productos para la venta. No existe ningún nivel de servicio explícito o implícito asociado con el uso de los Productos. Rockwell Automation no garantiza que las funciones contenidas en los Productos satisfarán los requisitos de la Compañía. La Compañía acepta utilizar todos los Productos únicamente de acuerdo con las instrucciones y solo para los usos previstos identificados en la documentación. 5. EXCLUSIÓN DE GARANTÍAS Y LIMITACIÓN DE RESPONSABILIDAD. LOS PRODUCTOS SE PROPORCIONAN "TAL CUAL". ROCKWELL AUTOMATION NIEGA TODAS LAS GARANTÍAS, EXPRESAS, IMPLÍCITAS O ESTATUTARIAS, INCLUIDAS, ENTRE OTRAS, CUALQUIER GARANTÍA DE COMERCIABILIDAD O IDONEIDAD PARA UN PROPÓSITO PARTICULAR. ROCKWELL AUTOMATION NIEGA EXPRESAMENTE TODAS LAS GARANTÍAS DE NO INFRACCIÓN Y NO GARANTIZA EXPRESAMENTE QUE LOS PRODUCTOS, EN SU TOTALIDAD O EN PARTE, ESTARÁN LIBRES DE ERRORES O VULNERABILIDADES DE SEGURIDAD. EN NINGÚN CASO ROCKWELL AUTOMATION SERÁ RESPONSABLE DE (i) PÉRDIDAS DE GANANCIAS, PÉRDIDAS DE AHORROS, TIEMPO IMPRODUCTIVO, DAÑOS ESPECIALES, INDIRECTOS O CONSECUENTES DE CUALQUIER TIPO, O (ii) CUALQUIER LESIÓN PERSONAL, DAÑOS A LA PROPIEDAD O DAÑOS AMBIENTALES QUE SURJAN DE O EN CONEXIÓN CON ESTE ACUERDO, YA SEA EN UNA ACCIÓN CONTRACTUAL, RESPONSABILIDAD ESTRICTA O EN AGRAVIO, INCLUYENDO NEGLIGENCIA. 6. LA COMPAÑÍA ACEPTA INDEMNIZAR Y MANTENER A ROCKWELL AUTOMATION INDEMNE DE TODOS LOS COSTOS, PREMIOS, DAÑOS, GASTOS Y HONORARIOS (INCLUYENDO HONORARIOS DE ABOGADOS) RESULTANTES DE O RELACIONADOS CON CUALQUIER RECLAMACIÓN DE TERCEROS (INCLUYENDO EMPLEADOS Y AGENTES DE LA COMPAÑÍA) CONTRA ROCKWELL AUTOMATION, SUS DISTRIBUIDORES, AGENTES, FUNCIONARIOS, DIRECTORES O EMPLEADOS POR LESIONES PERSONALES (INCLUYENDO MUERTE), DAÑOS A LA PROPIEDAD O DAÑOS AMBIENTALES RELACIONADOS CON O RESULTANTES DEL USO DE LOS PRODUCTOS. 7. En caso de que se exporte un Producto, la Compañía acepta cumplir con todas las leyes y reglamentos de control de exportaciones de los Estados Unidos aplicables, así como con las leyes de control de exportaciones aplicables de otros países. Este Acuerdo se regirá por las leyes del estado de Wisconsin. Este Acuerdo constituye el acuerdo completo y exclusivo entre Rockwell Automation y la Compañía, y reemplaza todos los acuerdos anteriores, ya sean escritos u orales, relacionados con los Productos.

¿Necesita ayuda?

Si necesita ayuda con una aplicación o desea enviar comentarios al Innovation Center, por favor contáctenos.

4 - La energía de activación es

temperature-model-in-reactors_formula02.jpeg

5 - Las unidades son

temperature-model-in-reactors_formula03.jpeg

6 - Se supone que la conversión de la reacción es del 85%

7 - Flujo inicial,

temperature-model-in-reactors_formula04EN

Limitaciones:

En la configuración actual, el reactor elegido es un reactor de mezcla perfecta ideal (CSTR ideal) de modo que en el líquido del interior se supone que:

1 - En el reactor no existe evaporación de ninguno de los componentes y adicionalmente se considera el proceso adiabático.

2 - No se consideran las propiedades de la mezcla, es decir, las propiedades de la mezcla serán la suma ponderada de las propiedades de cada una de las especies.

3 - Todas las propiedades de las sustancias son independientes de la composición y, por tanto, invariantes en el tiempo.

4 - Se asume reacción directa.

 

Problema por abordar:

La idea es tener un elemento de configuración inicial, en el cual la temperatura es un parámetro importante para la producción de propilenglicol.

 

¿Esto me resulta útil?

El modelo de control de temperatura y de reacción es útil porque puede ser utilizado por otros desarrolladores para representar el modelo de reacción que esté influenciado por la temperatura.

 

 

¿Cómo puedo hacerlo funcionar?

  • Productos: 
    • Studio 5000 34.11.00
    • FactoryTalk Logix Echo V3.00.00
    • Process Library 5.20.01
  • Herramientas:
    • PlantPAx Process Libraries
  • Conocimiento:
    • Modelo de reacción y transferencia de calor

 

Enlaces de interés (internos o externos)

  • https://www.sciencedirect.com/science/article/abs/pii/S0926860X0300694X?via%3Dihub
  • https://compatibility.rockwellautomation.com/Pages/MultiProductSelector.aspx?crumb=111
 

¿Le ha sido útil?
Este código se define para aplicaciones cuando es necesario enviar un paquete de datos almacenados en búfer a través de Ethernet/IP.


Áreas de aplicación: Alimentación, manufactura, bebidas

 

¿Cómo puedo hacer que esto funcione?

  • Hardware
    • Computadora personal con un puerto USB disponible
    • CompactLogix, ControlLogix Controller 
  • Software
    • Studio 5000, versión 21 o posterior
  • Conocimientos previos:
    • Conocimientos intermedios de programación y configuración en el software Studio 5000: lenguaje de escalera (LD)
 
 
 

Guía de implementación 

 
 
  • Step 01

     

    Los pasos siguientes ofrecen una explicación sobre el código y cómo almacenar en búfer los datos antes de enviarlos a otro controlador y usar los números de handshake (#) para indicar cuándo ha llegado un nuevo paquete de datos.

     
     

    Almacenamiento en búfer de datos: Una razón para almacenar en búfer los datos sería mantener una lista continua de datos antes de transferirlos en caso de que se produzca un fallo de comunicación. Otra razón sería asegurarse de que el paquete de datos que está creando esté completo. En este ejemplo, estoy almacenando en búfer 10 paquetes (492 byte) en orden de llegada (first in / first out). Si esto es demasiado almacenamiento en búfer de datos, se puede personalizar según su aplicación.

     

    El handshaking se usa para indicar cuándo se envía/recibe un nuevo paquete de datos. Algunas aplicaciones usan lo que se llama un pie de página # al final del paquete, otras aplicaciones usan un encabezado # al principio del paquete. En este ejemplo, uso tanto un encabezado como un pie de página #. La operación básica de esto es la siguiente: cada vez que un nuevo paquete de datos está listo para enviarse, los encabezados y pies de página # incrementados se adjuntan al principio y al final del paquete de datos (492 bytes), convirtiéndolo en un paquete de producir/consumir completo (500 bytes). Cuando el otro controlador ve que hay una diferencia entre el encabezado/pie de página # antiguo y el encabezado/pie de página # nuevo, sabe que este es un nuevo paquete de datos y lo almacena en su memoria. Este nuevo encabezado/pie de página # se almacena para ser verificado más tarde cuando se envíe un nuevo paquete nuevamente. Esto se lleva un paso más allá al introducir un método de handshaking bidireccional. Esto significa que estoy enviando ya sea el encabezado o el pie de página # de vuelta al productor de los datos como un disparador para enviar otro paquete.

    send-data-between-controllers-with-handshake-in-studio-5000_Step 1-Image1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step 1-Image1

     
     

    Hay dos programas ControlLogix, un programa produce datos y el otro programa consume datos. El programa que produce datos se llama CLX1_producing_data_with_handshaking_and_Buffering1. El programa que consume datos se llama CLX2_consuming_data_with_handshaking. Se hará referencia a ellos como programa CLX1_Produce y CLX2_Consume.

     

    Los datos deben recolectarse y almacenarse en búfer antes de enviarlos al tag producido.

     

    Consulte los renglones 7, 8 y 9 del programa CLX1_produced.

     

    Renglón 7. Los datos se recolectan y almacenan en búfer de manera FIFO. En este ejemplo estoy almacenando en búfer 10 (123dint) fragmentos de datos (1–10). Si no hay datos en el fragmento de datos almacenado en búfer 10, añada 123 al puntero de datos almacenados en búfer; si hay datos allí, deje de llenar el registro almacenado en búfer.

     

    Renglón 8. Cuando aparecen datos en el registro de fragmento de datos almacenado en búfer 10 (123dint), el área de registro almacenado en búfer está llena y establecerá la salida Buffer full.

     

    Renglón 9. Si se establece la salida Buffer full, desplace los fragmentos de datos almacenados en búfer 2–10 hacia arriba por (123dints). Luego llene el fragmento de datos almacenado en búfer 10 con ceros.

     
  • Paso 02

     

    Ahora que tenemos datos almacenados en el búfer, comience a producir estos datos en la red Ethernet. Consulte los renglones 10 y 11 del programa CLX1_produced. 

     

    Escalón 10.Copiará el primer segmento de datos del búfer al tag producido.

     

    Escalón 11.Asignará un encabezado y pie de página ID #. Estos números oscilarán entre 0–100. Estos ID también se usarán como números de handshaking entre los dos procesadores CLX. El siguiente escaneo a través de los ID se incrementará en 1.

     

    En este punto, el paquete se forma y se ve así:

     

    • Producing_data_to_CLX1
      • [0] = Encabezado ID#
      • [1]–[123] = Datos
      • [124] = Pie de página ID#
    send-data-between-controllers-with-handshake-in-studio-5000_Step2-Image1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step2-Image1

  • Paso 03

     
     

    Los datos están siendo consumidos por otro procesador CLX2 a través de la red Ethernet. El tag consumido se ve así:

     
    • Consumed_data_from_CLX1
      • [0] = Header ID#
      • [1]–[123] = Datos
      • [124] = Footer ID#

     

    Consulte el programa CLX2_consumed, Rung 1.

     

    Rung 1.Compara las nuevas ID asignadas en el Step 2 Rung 11 con las ID antiguas almacenadas en búfer en el Step 6 Rung 6. Si las ID son diferentes, sabe que está leyendo un nuevo paquete de datos.

    send-data-between-controllers-with-handshake-in-studio-5000_Paso3-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step3-Image1

  • Step 04

     
     

    Si las comunicaciones se detienen, el control debe saberlo; consulte el programa CLX2_consumed, renglón 2, 3 y 4.

     

    Renglón 2.Cada vez que hay una diferencia en las ID vistas, el contador cuenta 1 + 1

     

    Renglón 3.Si el contador no se completa en 5 s, el temporizador retentivo expira.

     

    Renglón 4. Si el temporizador retentivo se completa, no ha habido comunicaciones durante más de 5 s y se establece la salida de no comunicaciones entre CLX1 y CLX2. Esto se puede usar como un bit de alarma.

     
    send-data-between-controllers-with-handshake-in-studio-5000_Paso4-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step4-Image1

  • Paso 05

     
     

    Verifique que los ID de encabezado y pie de página no hayan cambiado. Consulte el renglón 5 del programa CLX2_consumed.

     
    send-data-between-controllers-with-handshake-in-studio-5000_Paso5-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step5-Image1

  • Step 06

     
     

    Ahora es momento de copiar datos del tag consumido a un registro diferente en el CLX2, para usarse en su programa.

     

    A continuación, mueva los ID # de encabezado y pie de página actuales al registro Old ID para compararlo más tarde cuando se envíe el siguiente paquete de datos nuevos. Ahora para la porción de handshaking del programa.

     

    El ID # de pie de página se envía de vuelta al CLX1, en un tag producido, para actuar como la pieza de datos de handshaking, que se comparará en el CLX1 como verá en el paso 8. Consulte el programa CLX2_consumed, renglón 6 a 8.

     
    send-data-between-controllers-with-handshake-in-studio-5000_Paso6-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step6-Image1

  • Paso 07

     
     

    Una vez más, si se interrumpen las comunicaciones, el control debe estar al tanto de esto. Consulte el programa CLX1_produced, Rung 2, 3 y 4.

     

    Rung 2. Cada vez que hay una diferencia en las ID vistas, el contador cuenta 1 + 1

     

    Rung 3. Si el contador no termina en 5 s, el temporizador retentivo se desborda.

     

    Rung 4. Si el temporizador retentivo termina, no ha habido comunicaciones durante más de 5 s y se establece la salida de no comms. entre clx1 y clx2. Esto puede usarse como un bit de alarma.

     
    send-data-between-controllers-with-handshake-in-studio-5000_Paso7-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step7-Image1

  • Step 08

     
     

    Con referencia al paso 6, el ID # de pie de página está siendo producido por CLX2 y ahora será consumido por CLX1; si el ID # producido inicial coincide con el ID # consumido ahora, todavía hay comunicaciones, el handshaking está completo y CLX1 está listo para producir un nuevo paquete de datos.

     

    Pero antes de producir un nuevo paquete de datos, debemos examinar si nuestro ID # ha llegado a 100; si es así, restablezca a 0 y comience a contar hasta 100 nuevamente. Consulte el programa CLX1_produced, renglón 5 y 6.

     
    send-data-between-controllers-with-handshake-in-studio-5000_Paso8-Imagen1.jpg

    send-data-between-controllers-with-handshake-in-studio-5000_Step8-Image1

 
send-data-between-controllers-with-handshake-in-studio-5000_Step 1-Image1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step 1-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Step2-Image1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step2-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso3-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step3-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso4-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step3-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso5-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step5-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso6-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step6-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso7-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step7-Image1

send-data-between-controllers-with-handshake-in-studio-5000_Paso8-Imagen1.jpg

send-data-between-controllers-with-handshake-in-studio-5000_Step8-Image1

 
 
 
 
 

Enviar datos entre controladores con handshake en Studio 5000

Versión 1.0 – noviembre 2024

¡Suscríbase!

Reciba nuevas versiones de aplicaciones y otras novedades del Centro de Innovación directamente en su bandeja de entrada.

Quiero suscribirme
  1. Chevron LeftChevron Left Página principal de Rockwell Automation
  2. Chevron LeftChevron Left Asi...
  3. Chevron LeftChevron Left Pro...
  4. Chevron LeftChevron Left Descargas
  5. Chevron LeftChevron Left Centro de innovación
  6. Chevron LeftChevron Left Modelo de temperatura en reactores
El contenido de este sitio ha sido traducido mediante inteligencia artificial (IA) sin revisión humana o ediciones. El contenido podría contener errores o inexactitudes, y se proporciona “tal cual” sin ninguna garantía. El texto oficial es la versión en inglés del contenido.
Actualice sus preferencias de cookies para continuar.
Esta función requiere cookies para mejorar su experiencia. Actualice sus preferencias para permitir estas cookies.:
  • Cookies de Redes Sociales
  • Cookies Funcionales
  • Cookies de Performance
  • Cookies de Marketing
  • Todas las cookies
Puede actualizar sus preferencias en cualquier momento. Para más información, vea nuestro {0} Política de Privacidad
CloseClose