Propósito del documento

Este documento es un resumen/adaptación del contenido detallado en el Proficy Batch System Configuration Manual. Para facilitar la correspondencia, se ha intentado respetar el nombre y orden de los apartados, respecto al manual original; si bien las explicaciones se han resumido, adaptado y en algunos casos, ampliado.

El objetivo es presentar un resumen más claro y organizado de los conceptos del manual, si bien para obtener una información más detallada se recomienda recurrir a éste a través de la URL pública que existe para ello:

https://www.gevernova.com/software/documentation/batch/System_Configuration_Manual.pdf


Introduction

Tenemos 3 tipos de nodos Batch posibles en una arquitectura (Dev Client, Runtime Client y Batch Server). Con todo, en la mayoría de casos éstos se combinan con nodos adicionales como puedan ser servidores SCADA, servidores de BDD o servidores OPC, entre otros.

Diagrama

El contenido generado por IA puede ser incorrecto.


Server Nodes

En general tendremos 3 máquinas actuando como servidor en una arquitectura batch (en algunas ocasiones se opta por concentrar estos 3 roles en 2 o incluso 1 máquina, reduciendo así el número de máquinas servidor necesarias)

Server nodes provide a central repository for files and can include the following:

  • Batch Servers
  • iFIX SCADA Servers
  • A relational database server


Batch Execution Server

Coordinates the function of the recipes, the area model, and each Batch Execution Client during production.

  • Generates batch event journals.
  • Communicates with SCADA Servers, the relational database, and OPC-aware process hardware

Para que todo ello sea posible, una vez esté todo instalado, Batch Execution Server requiere que se habiliten comunicaciones por red con los siguientes equipos:

  • Cada Batch Execution (Runtime/Development) Client
  • Cada SCADA Server que sea necesario para la aplicación Batch
  • Cada Database Server que sea necesario para la aplicación Batch
  • Cada Servidor OPC que sea necesario para la aplicación Batch
  • El nodo iClient TS, en caso de que la arquitectura iFIX relacionada utilizase de accesos remotos de este tipo. Para más información, consúltese la sección “Network Configuration”, en la P75 del “System Configuration Manual)


SCADA Server

Típicamente el Batch Execution Server comunicará con un SCADA server cuando:


  • A process value required by a recipe resides in the iFIX process database.

     
  • You want to monitor one or more process values with operator displays from iFIX Client.

     
  • The Batch Execution Server is controlling phases in the process controller.

 

Database Server

El Batch Execution Server comunicará con una base de datos relacional para cargar recetas durante la producción. Estas recetas se guardan inicialmente en la base de datos relacional a lo largo del desarrollo de la aplicación Batch, desde los clientes de desarrollo.

Luego, el Batch Execution Server distribuye datos de eventos al Batch Execution Archiver, en el formato de archivos SQL que pueden ser archivados en la base de datos relacional. Una vez el dato es scrito en la BDD se puede crear queries SQL para extraer la información que sea necesaria y generar informes. 

La figura siguiente ilustra como tanto los datos de receta como el Batch Execution Event Joural son guardados en la BDD relacional

Diagrama

El contenido generado por IA puede ser incorrecto.

Oficialmente se soporta hasta Ms SQL 2008, si bien tenemos constancia de instalaciones con versiones posteriores de SQL que funcionan sin problemas.

Si instalamos la BDD en el mismo servidor de Batch Execution, nos evitaremos la necesidad de tener que añadirle el driver ODBC correspondiente. 


Client Nodes

Client nodes provide access to files and batch processing information during the production of a batch and include the following:

  • information from a Batch Execution Server
  • information from a SCADA Server, your process hardware, and a relational database



Client (Runtime) Nodes

Tìpicamente estos clientes podrán ejecutar::

  • The Batch Execution Client application, to manage and control batches.
  • iFIX Client, allowing operators to monitor process values residing in the iFIX process database.
  • The Batch Execution Archiver, which archives batch event data to a relational database.
  • The Batch Execution ActiveX Controls, allowing operators to monitor and control batches instead of, or in addition to, using the Batch Execution Client application.
  • VBIS, the GE Intelligent Platforms Batch Integrated Services COM Server


Client Development Nodes

Use development workstations to create and maintain all components of a Batch Execution System, including:

  • An area model
     (based on ISA-S88.01 Batch Control Standard)
  • Recipes
     (based on S88.01)
  • iFIX operator displays
  • Process database

Es importante destacar que, a veces, se opta por instalar el Development Client en el mismo Batch Execution Server. Sin embargo, esta no es la opción recomendada, ya que es mejor tener en máquinas separadas el entorno de edición y el de producción.


Getting Started

(notas sobre el despliegue y configuración del software Proficy Batch)

Antes de instalar Proficy Batch es preciso instalar componentes de Proficy iFIX como pre-requisitos. 
Los componentes concretos dependerán del tipo de nodo, según la siguiente tabla:

Tabla

El contenido generado por IA puede ser incorrecto.

Una vez instalados estos pre-requisitos de Proficy iFIX, se procederá a instalar Batch Execution en cada uno de los nodos:

  • Batch Execution Server
  • Batch Client (Runtime) 
  • Batch Client (Development)

 

Configuración Batch Execution Server (P11)

Está descrita en la siguiente tabla:

Tabla

El contenido generado por IA puede ser incorrecto.

 

Cada una de estas tareas, está especificada con detalle en las secciones referidas, ubicadas a partir de la P13 del Batch Execution Server System Configuration Manual.

La estrategia recomendada para realizar estas tareas, está resumida en el siguiente esquema:

Diagrama

El contenido generado por IA puede ser incorrecto.


Configuración Relational Database Server (P90)

Referente a bases de datos, Batch Execution permite:

  • Store recipes in a relational database.
     The logical data model defines the structures and rules for recipe storage in a relational database.
  • Store batch Event Journal data in a relational database.
     The batch Event Journal logical data model defines the structures and rules for storing electronic batch data in a relational database.


Configuración del almacenamiento de recetas (P91)

Cada una de estas tareas, está especificada con detalle en las secciones referidas, ubicadas a partir de la P92 del Batch Execution Server System Configuration Manual.


Configuración del almacenamiento del diario de eventos batch (Pxx)

Para esta configuración, hay que referirse a la tarea denominada “Configuring Active Journaling”, que está recogida en la tabla de tareas de configuración del Batch Execution Server

 

Configuración de iFIX Terminal Server (P89)

Proficy Batch Execution supports the iFIX Terminal Server functionality. The guidelines for using Batch Execution with an iFIX Terminal Server include:

  • Use Windows 2003 or Windows Server 2008 (Standard or Enterprise Edition) operating system on the iFIX Terminal Server computer, as outlined in the iFIX electronic book.
    Esto estaría actualizado a Windows Server 2025, según documentación revisada
  • Install the Batch Execution Server on a computer that is separate from the iFIX Terminal Server computer and Terminal Server Client computers.
  • Install the Batch Execution Client Components on the iFIX Terminal Server computer. Do not install/use Batch Execution Server or EIB Server on iFIX Terminal Server PC.
  • Use only the Batch ActiveX Controls from the iFIX WorkSpace on the iFIX Terminal erver.

The following figure illustrates the supported configuration:

Imagen de la pantalla de un computador

El contenido generado por IA puede ser incorrecto.

Aquí es importante destacar que cuando instalamos “Batch Execution Client Components” en el PC actuando como Terminal Server, se instala el paquete completo. Éste incluye el “Batch Execution Client” (cliente standalone “tradicional” de batch). Lo que pasa es que este componente no es compatible con su uso en sesiones Terminal server. 

Todo uso de Batch Client Components en un servidor de TS debe estar limitado a los ActiveX validados para tal entorno. Esto deja fuera otros controles como la mayoría de los relacionados con WorkInstruction, así como el ya mencionado “Batch Execution Client”

Resumen de controles compatibles e incompatibles con su uso en un servidor TS

Controles compatibles con un cliente TS

Controles no-compatibles con un cliente TS

  • ActiveX:
    • BatchList
    • BatchAdd
    • BatchRecipeList
    • BatchOperatorPromptsList
    • BatchBindingPromptsList
    • BatchAlarmList
    • BatchManualPhase
    • BatchSFC
     • EWIX
  • “Batch Execution Client”
    (cliente standalone “tradicional” de batch)
  • Batch Execution Server
  • VBIS Server
  • WorkInstruction Server
  • WorkInstruction Client