Académique Documents
Professionnel Documents
Culture Documents
CT4ES
1/5/2009 Página 3 de 61
Cómo crear una solución de lotes usando
el sistema ISA S88 Logix PhaseManager
Acerca de esta práctica de laboratorio
En esta práctica de laboratorio tomaremos como ejemplo un solo proceso de tanque
de mezclado y analizaremos las diferentes opciones para articular una solución de
procesamiento por lotes automatizado. Examinaremos un proceso de cuatro pasos:
1) Una receta única y preprogramada en el controlador Logix, cuya formulación
(cantidades) puede ser modificada por el operador.
2) Ampliar el ejemplo pasando los datos de formulación y cantidades al entorno
RecipePlus dentro de View SE.
3) Aplicar FactoryTalk Batch a la solución de procesamiento por lotes para pasar la
receta y los datos de formulación a una receta alojada en un servidor.
4) Utilizar el registro de lotes para generar informes de lotes usando Microsoft
Reporting Services.
En la práctica de laboratorio utilizaremos PhaseManager dentro de Logix 5000 para
diseñar las fases. El proceso de HMI es FactoryTalk, View SE. Utilizaremos un
SoftLogix 5860 como controlador local.
NOTA: A lo largo de esta práctica de laboratorio, en las instrucciones para ejecutar
programas, se utiliza el menú de inicio de Windows. En el escritorio y en la barra de
tareas encontrará los iconos para ejecutar las mismas aplicaciones.
Herramientas y requisitos previos
Software
En esta sesión práctica de laboratorio se utilizará el software siguiente:
RSLogix 5000 con la opción PhaseManager, v 16.03
FactoryTalk Batch, v. 9.0, CPR 9
RSLinx Classic, v. 2.52, CPR 9
SoftLogix 5800, v. 16.03
FactoryTalk Services Platform, v. 2.10 CPR 9
FactoryTalk View Studio, v. 5.0 CPR 9
CT4ES
1/5/2009 Página 5 de 61
Convenciones del documento
En este documento, hemos utilizado las convenciones siguientes para que le sirvan
como guía del material de la práctica de laboratorio:
Este estilo o símbolo: Indica:
Palabras mostradas en Cualquier ítem o botón en el que usted debe:
negrita (por ej., IO - Hacer clic, o un nombre de menú en el que debe
Configuration u OK) elegir una opción o comando. Éste será el nombre
real de un ítem que ve en su pantalla o en un
ejemplo.
- Escriba en el campo especificado. Es información que
usted debe proporcionar según su aplicación (p. ej.,
una variable).
Nota: Si en el texto no se especifica el botón del mouse, debe hacer clic con el
botón izquierdo del mouse.
Antes de comenzar
En esta práctica de laboratorio utilizaremos la versión CPR 9 de software. En esta
versión del software, los nombres de marca son FactoryTalk.
En esta práctica de laboratorio usaremos la extensión de lenguaje PhaseManager
para RSLogix 5000. PhaseManager es una incorporación del modelo de equipo ISA
S88 en las plataformas Logix. Gracias a él, es más rápido poner en marcha las fases
en las plataformas Logix.
En la práctica de laboratorio utilizaremos también FactoryTalk Batch. FactoryTalk
Batch es una máquina de secuenciamiento basada en servidor; ello quiere decir que
la receta de secuenciamiento se almacena y se ejecuta en el servidor, pero las
acciones concretas de la fase corresponden al controlador.
En esta práctica de laboratorio se utiliza el estándar ISA S88, parte 1. Más adelante
incluimos a modo de referencia un resumen de las palabras más importantes que se
encontrará a lo largo de la práctica de laboratorio junto con sus definiciones
correspondientes.
Modelo físico
Módulo de control: El agrupamiento de nivel más bajo dentro del modelo físico que
puede llevar a cabo tareas de básicas de control. Suele ser una válvula, una bomba,
un motor, etc.
Módulo de equipos: Un grupo de equipos funcionales que puede llevar a cabo un
número finito y concreto de activaciones de procesamiento menores. No se utilizará
en esta práctica de laboratorio.
Unidad: Un conjunto de módulos de control y/o módulos de equipos, y otros equipos
de procesamiento asociados, en los que pueden llevarse a cabo una o más
actividades de procesamiento principales. Hace referencia a los dos tanques de
mezclado utilizados en esta práctica de laboratorio, T910 y T920.
Celda de proceso: Una agrupación lógica de equipos que contiene los equipos
necesarios para producir uno o más lotes. Define el alcance de control lógico de un
conjunto de equipos de procesos dentro de un área. Se refiere al área de producción
NOD_AREA1 usada en esta práctica de laboratorio.
Modelo de control procedimental
Fase: El elemento procedimental de nivel más bajo que hay en el modelo de control
procedimental.
Operación: Un elemento procedimental que define una actividad de procesamiento
independiente compuesta por el algoritmo necesario para la iniciación, organización
y control de fases.
Procedimiento por unidad: Una estrategia para llevar a cabo procesos contiguos
dentro de una misma unidad. Se compone de las operaciones contiguas y el
algoritmo necesario para la iniciación, organización y control de dichas operaciones.
No se utilizará en esta práctica de laboratorio.
Procedimiento: La estrategia para llevar a cabo un proceso. Aunque en esta
práctica de laboratorio no se usa un procedimiento, la terminología hace referencia
al orden de las acciones que permite hacer un producto de acuerdo con la definición
de lote.
A continuación se muestra el modelo de estados de PhaseManager. Éste refleja el
modelo de estados ISA S88.
CT4ES
1/5/2009 Página 7 de 61
A continuación se muestra un cubo de requisitos tridimensional.En él pueden verse
los tipos estándar de técnicas de procesamiento por lotes utilizadas en la industria.
También pueden verse los motivos generalizados para utilizar técnicas de
procesamiento por lotes de diferentes niveles. Sin embargo, existen condiciones que
pueden determinar las técnicas de procesamiento por lotes utilizadas en diferentes
niveles. Un ejemplo es la industria farmacéutica, la cual suele utilizar un solo
procedimiento en un solo componente de un equipo de procesamiento pero, al
mismo tiempo, se necesita mantener un registro de lotes e información relacionada.
Estas necesidades pueden impulsar el uso de un sistema de lotes diferente a lo que
indicaría el cubo generalizado.
Sesión práctica de laboratorio – Cómo crear una solución de
lotes usando el sistema ISA S88 Logix PhaseManager
A continuación se describe el proceso que vamos a utilizar como base para la
práctica de laboratorio. También se incluye un esquema de tuberías e
instrumentación (P&ID).
Syrup Supply
XV912
Water Supply
XV911
T910
Mix Tank
LI
910
XV910
To Storage
Fase Add_Water
Parámetros Informes
Amount_To_Add Amount_Added
Add_Syrup Phase
Parámetros Informes
Amount_To_Add Amount_Added
CT4ES
1/5/2009 Página 9 de 61
Fase Agitate
Parámetros Informes
Time_SP Time_Actual
Xfer_Out Phase
Parámetros Informes
Ninguno Amount_Xfered
Al final, habremos fabricado tres mezclas diferentes de una bebida llamada Nod:
CT4ES
1/5/2009 Página 11 de 61
4. Examine la simulación:
Hay una tarea de simulación que se puede ejecutar con un programa llamado
Main_Simulation.
En este programa hay componentes que permiten simular una planta física.
La rutina principal llama a cada componente de la simulación según el estado de
la planta. La simulación proporciona retroalimentación del interruptor de final de
carrera a las válvulas, retroalimentación de estado a los motores, y mueve el
material de una cámara a otra cuando la ruta entre ambas está abierta.
Para una descripción detallada de la simulación, consulte el Apéndice 2:
Simulación.
5. Examine las fases del equipo:
El programa Logix incorpora de por sí tres de las cuatro fases necesarias. Como
puede verse, las fases AGITATOR1, XFER_OUT1 y ADD_WATER1 están
integradas en la tarea periódica de la Unit_T910.
Los estados ya están programados para usted en las siguientes tres fases.
Haga doble clic en la fase Running para abrir el código Logix.
CT4ES
1/5/2009 Página 13 de 61
Resumen de la Lógica de Running:
Índice de Descripción
pasos
100 Guardar el nivel del tanque actual en la variable Initial_Level
Borrar el informe, Amount_Added
Poner el módulo de control en modo de programación
Guardar el paso actual en caso de ir a un estado de retención
Ir al paso 110
110 Calcular la cantidad necesaria para llenar el tanque como
Stop_Amount = Initial_Amount + Amount_To_Add
Guardar el paso actual en caso de ir a un estado de retención
Ir al paso 120
120 Abrir la válvula
Guardar el paso actual en caso de ir a un estado de retención
Cuando se confirme que la válvula está abierta, ir al paso 130
130 Cuando el nivel es mayor o igual que el de Stop_Amount, ir al
paso 140
140 Cerrar la válvula
Guardar el paso actual en caso de ir a un estado de retención
Cuando se confirme que la válvula está cerrada, ir al paso 150
150 Informar sobre la cantidad de material añadido,
Amount_Added = Nivel actual – Nivel inicial
Guardar el paso actual en caso de ir a un estado de retención
Ir al paso 4444
4444 Fase completada
CT4ES
1/5/2009 Página 15 de 61
Crear la fase ADD_SYRUP1
Vamos a copiar y pegar la fase ADD_WATER1 y seguidamente a modificarla para
convertirla en la fase ADD_SYRUP1.
1. Desde Logix 5000, haga clic con el botón derecho del mouse en la fase
ADD_WATER1 y seleccione Copy.
2. Haga clic con el botón derecho del mouse en Unit_910 y seleccione Paste.
Con esto, habremos copiado todos los tags de parámetros y códigos de la fase
ADD_WATER1 en ADD_SYRUP1. Ahora tenemos que modificar los alias para
que hagan referencia a los dispositivos correctos. Con esto, dejaremos la fase ya
lista.
4. Abra Phase Parameter Aliases for Add_Syrup1 expandiendo la estructura de
fase ADD_SYRUP1. Haga doble clic en Phase Tags.
CT4ES
1/5/2009 Página 17 de 61
Con ello, se abren los tags utilizados por el equipo de fase.
Compruebe que, en la parte inferior de la vista de tags de fase, está
seleccionada la opción Edit Tags.
GUARDE SU TRABAJO.
Parte 1 – Receta en el procesador Logix y parámetros en la
pantalla de HMI
Acerca de esta práctica de laboratorio
En la parte 1 de esta práctica de laboratorio, el objetivo es crear un proyecto en el
procesador Logix para fabricar el producto NOD. Estamos fabricando un único
producto: Nod’s Drink. Somos una empresa nueva y tenemos un solo producto. La
demanda es elevada y queremos automatizar la producción para aumentar el
rendimiento.
CT4ES
1/5/2009 Página 19 de 61
1. Desde Logix 5000, expanda Recipe Task, y luego expanda Make_Nod Phase.
CT4ES
1/5/2009 Página 21 de 61
Si aparece la siguiente advertencia:
CT4ES
1/5/2009 Página 23 de 61
Cuando el sistema le pregunte Take Ownership of ‘ADD_SYRUP1’?, haga clic
en Yes.
Verá la fase en una representación interactiva de motor de estados. Puede hacer
clic en los hipervínculos para controlar la fase.
3. Configure una lista de observación
Antes de comenzar con la fase, vamos a configurar una vista para poder
observar mejor lo que está sucediendo. Desde Logix, seleccione View > Watch.
Libere la fase haciendo clic en la ficha Owner. Deberá ver cómo el propietario
cambia de RSLogix 5000 a none.
CT4ES
1/5/2009 Página 25 de 61
Establezca el nivel de LI910 nuevamente a 0.0; para ello introduzca ‘0.0’. en el
tag LI910.
La pantalla T910:
Tenga en cuenta lo siguiente acerca de este gráfico:
Los botones contextuales de la parte superior derecha para ejecutar una
receta. Los botones cambian para reflejar los comandos disponibles.
Las pantallas de parámetros e informes de cada una de las cuatro fases.
La pantalla de temporizador en tiempo real de puntos de ajuste y tiempo
transcurrido.
La indicación de nivel del tanque.
La pantalla dinámica del agitador y las válvulas.
CT4ES
1/5/2009 Página 27 de 61
Haga clic en el botón Start . Verá cómo las fases individuales
empiezan a ejecutarse, y a añadir material, mezclar y transferir material fuera del
tanque.
Ejecute el lote hasta que se complete.
Registre los resultados finales de producción:
Producción de Nod Cantidad de Cantidad de Tiempo de Producción
agua jarabe agitación total
(galones) (galones) (minutos) (galones)
Cantidad de receta 425 50 1 475
Cantidad real
CT4ES
1/5/2009 Página 29 de 61
NOTA: ¡Asegúrese de seleccionar el botón Enter después de escribir los
valores!
Termine de introducir los datos de los parámetros del nuevo producto.
Esta técnica puede usarse para administrar diferentes valores de fórmulas para
una receta, pero tiene un alto riesgo de errores de ingreso por teclado.
Receta
La finalidad general de un sistema de recetas es que el usuario pueda leer y escribir
un conjunto de valores de/a un conjunto de tags en una sola operación. Los valores
de datos sobre los ingredientes de la receta se guardan en el archivo de receta y
pueden cargarse al controlador o descargarse de él en una sola acción.
Existe la herramienta Recipe en ViewSE que ahorra conjuntos de datos y le permitirá
llamarlos y descargarlos.
El objeto Recipe está almacenado en la porción de Objects / Advanced de ViewSE
La versión que ejecutaremos se ha personalizado usando varios componentes
ActiveX y ViewSE nativos para hacer que funcionen de manera similar a la
herramienta RecipePlus en ViewME.
CT4ES
1/5/2009 Página 31 de 61
Usar FactoryTalk View SE y archivos Recipe
2. Un archivo de recetas.
Un archivo de recetas tiene el campo para insertar el texto y el número:
1,“Nod Light Strength Drink” ! RecipeName
2,450 ! WaterAmount
3,25 ! SyrupAmount
4,0.25 ! MixTime
7. Ejecute la pantalla.
Haga clic en el botón Run situado en la esquina superior izquierda para
ejecutar la pantalla .
En la ventana Recipe Selection, haga clic en la unidad de receta Nod_Strong.
8. Cargue los parámetros Nod_Strong; para ello haga clic en Nod Strong.
Seleccione el botón Download to PLC en la sección Recipe Buttons. De esta
manera se transfiere el conjunto de recetas desde el archivo al PLC. Con ello se
eliminan los errores de ingreso con el teclado al almacenar los conjuntos de
fórmulas de recetas en formatos de archivo preconfigurados.
CT4ES
1/5/2009 Página 33 de 61
Parte 3 – Integración con FactoryTalk Batch
La dirección de la empresa quiere contar con un registro de lotes de producción.
Ahora vamos a integrar FactoryTalk Batch para administrar nuestras recetas.
CT4ES
1/5/2009 Página 35 de 61
Seleccione Continue Without Saving
Seleccione Synchronize, .
6. Cree la primera clase de fase:
A continuación, se nos preguntará lo que deseamos crear para la fase
Add_Syrup1.
.
Haga clic en Continue.
7. Repita la creación de clase de fase para cada uno de los siguientes:
Cree una clase de fase para cada una de las tres fases restantes siguiendo las
preguntas y seleccionando el icono adecuado. NOTA – Seleccione el nombre de
fase apropiado.
Utilice los siguientes nombres de clase:
ADD_WATER para la fase ADD_WATER1
AGITATOR para la fase AGITATOR1
XFER_OUT para la fase XFER_OUT1
8. Guarde el modelo de área sincronizado.
En este momento, habrá creado cuatro nuevas clases de fases e instancias de
fases en el modelo de área. Cuando aparezca el mensaje Save the Project File
now (Guardar el archivo de proyecto ahora), seleccione Yes. Observe el estado
saltado de la fase Make_Nod.
CT4ES
1/5/2009 Página 37 de 61
10. Tenga en cuenta que se han creado cuatro fases en el modelo de área que
coinciden con las cuatro fases del archivo Logix.
CT4ES
1/5/2009 Página 39 de 61
3. Abra la operación.
File > Open Top Level
Seleccione Make_Nod, Then Open.
4. Salga del editor de recetas; para ello seleccione File > Exit.
Una vez que el servidor esté en funcionamiento, la luz del semáforo deberá
ponerse en verde y el estado pasará a Running (ejecución).
2. Inicie FactoryTalk Batch View.
En el menú Start, seleccione Start > View
De esta manera accederá a la lista de producción del servidor de procesamiento
por lotes.
CT4ES
1/5/2009 Página 41 de 61
3. Ponga un lote en la lista de lotes.
Añada un lote a la lista de lotes; para ello haga clic en el botón Add a Batch
(arriba, a la izquierda)
7. Retire el lote de la lista de lotes haciendo clic en el botón Remove (al lado
derecho).
CT4ES
1/5/2009 Página 43 de 61
Parte 4 – Registro electrónico de lotes
Acerca de esta práctica de laboratorio
En esta práctica de laboratorio, usaremos el registro de lote para generar informes.
Factory Talk Batch mantiene un registro electrónico de todos los eventos del lote que
ocurren a medida que se ejecuta el lote. El registro se almacena como un archivo
ASCII en el servidor de procesamiento por lotes.
Registro de lote – Archivo ASCII
CT4ES
1/5/2009 Página 45 de 61
2. Seleccione Batch Reports
CT4ES
1/5/2009 Página 47 de 61
Botón para imprimir
8. Haga clic con el botón derecho del mouse en la nueva área del informe y
seleccione Properties.
9. En la ficha General, cambie Subreport, seleccione Amount Xfered.
CT4ES
1/5/2009 Página 49 de 61
10. Bajo la ficha Parameters, configure los parámetros de la siguiente manera,
Nombre de parámetro Valor de parámetro
BatchID = parameters!BatchID.value
UniqueID = parameters!UniqueID.value
Puede escribir los valores de los parámetros, o
Use la lista desplegable para seleccionar el nombre del parámetro.
Use el menú desplegable para seleccionar <Expression>, haga clic en los
parámetros y luego haga doble clic en BatchID o Unique ID para añadirlo a la
expresión, luego haga clic en OK.
CT4ES
1/5/2009 Página 51 de 61
Conclusión
En esta práctica de laboratorio examinamos los tres niveles de automatización de
lotes y dos formas de generación de informes de lotes.
Secuenciamiento básico fijo
Varios productos, el mismo procedimiento, parámetros variables
Varios productos, varios procedimientos
Generación de informes de lotes
En la Parte 1 de esta práctica de laboratorio, hemos utilizado un motor de
secuenciamiento fijo en el controlador y luego lo hemos añadido a una HMI para
modificar los parámetros del procedimiento.
En la Parte 2 de esta práctica de laboratorio, hemos utilizado RecipePlus como
herramienta para administrar los parámetros de un procedimiento fijo.
En la Parte 3 de esta práctica de laboratorio hemos añadido un motor de lotes para
ejecutar las fases en el controlador y generar un registro de lote.
En la Parte 4 de esta práctica de laboratorio examinamos el diario del lote y creamos
informes para reportar en los datos del lote.
La instrucción AOI define un bloque lógico funcional que podemos usar para
controlar las válvulas. AOI ha definido entradas, salidas y InputOutpu (por
referencia). Luego la lógica define cómo debe responder la válvula.
Cada una de las válvulas / motores están definidos como variables a nivel del
controlador, del tipo de instrucción AOI.
/* Do the Motors */
Motor2State(M910);
CT4ES
1/5/2009 Página 53 de 61
Cada una de las válvulas de control tiene la funcionalidad definida en la tabla
siguiente:
Módulo de control para el motor de 2 estados
Nombre del Descripción
elemento
Command Utilizado por una programa para enviar
órdenes al motor.
0 para detener, 1 para arrancar
OperProg Utilizado por una pantalla de HMI para
enviar órdenes al motor.
0 para detener, 1 para arrancar
HMICMD Especifica qué entrada de comandos
utilizar: 0 = usar los comandos de HMI,
1 = usar los comandos de programa
Interlock Si no es 1, el motor se detiene
Motor_Fault Si el valor es 1, el motor se detiene
Output Salida al campo
Running Si el valor es 1, se confirma que el motor
está funcionando; es decir, que ha habido
un comando de marcha y que hay
retroalimentación
Stopped Si el valor es 1, se confirma que el motor
está detenido; es decir, que ha habido un
comando de paro y que se ha interrumpido
la retroalimentación
Feedback Retroalimentación de campo procedente
del motor
StartStopTime Tiempo permitido para que el motor
arranque o se detenga tras enviar el
comando y antes de generar una alarma.
Alarm Si el valor es 1, el motor se encuentra en
un estado de alarma. Esto ocurre cuando
el motor no arranca o no se detiene dentro
del intervalo de tiempo permitido.
AlarmAck Impulso hasta 1 para borrar el indicador de
alarma
En una aplicación típica del mundo real, también tendríamos una rutina de
asignación que pasaría los datos de la “salida” del CM a la tarjeta de salida de
campo, y de la tarjeta de campo de entrada a las “entradas” de retroalimentación
del CM.
En los tags del controlador tenemos también un tag de nivel, LI920, que muestra
el nivel en galones del tanque T910.
También hay tags para LI_Syrup = nivel de la cámara de almacenamiento de
jarabe, LI_Water = nivel de almacenamiento de agua purificada y LI_Storage =
nivel del tanque de almacenamiento.
Si se establece el valor 1 en demo_cm_all_to_prog, todos los CM pasarán al
estado programa.
Si se establece el valor 1 en demo_cm_Setup, se inicializan todos los CM con
una configuración estándar
delta_small, delta_med y delta_big se utilizan en la simulación. Corresponden a
regímenes de flujo bajos, medios o altos.
CT4ES
1/5/2009 Página 55 de 61
Apéndice 2: Simulación
La simulación se implementa en el programa Tasks/Simulation/Main_Simulation.
/*Agua a T910*/
if (XV911.opened) then
jsr(Matl_Move,4,LI_Water,LI910,delta_big,sizeoftanks,LI_Water,LI910);
end_if;
Si XV911 está abierta, mover el material del tanque de agua al tanque LI910, es
decir, restarlo de LI_Water y añadirlo a LI910. Utilizar un régimen de flujo
delta_big. Las demás llamadas corresponden a todas las posibles rutas de
movimiento de material y a las válvulas que controlan dichas rutas.
Seguidamente, hacemos una llamada a la rutina de simulación de las válvulas.
Esta rutina utiliza temporizadores de retardo para proporcionar la
retroalimentación necesaria a los interruptores de final de carrera encargados de
abrir o cerrar. Se ha implementado como una instrucción Add On.
Sim_Valve2State(Sim_XV910,XV910,1.0,1.0,demo_cm_Setup,demo_cm_all_t
o_prog);
Seguidamente, hacemos una llamada a la rutina de simulación de los motores.
Esta rutina utiliza un temporizador de retardo para proporcionar la
retroalimentación a la entrada de retroalimentación del interruptor de motor.
Sim_Motor2State(Sim_M910,M910,1.0,demo_cm_Setup,demo_cm_all_to_pr
og);
A continuación, hacemos una llamada a la rutina que rellena los tanques de
suministro cuando éstos se vacían y los tanques de almacenamiento cuando se
llenan, siempre como parte de la tarea de mantener la simulación en
funcionamiento. Se ha implementado como una instrucción Add On.
/* llamada a la simulación de nivel */
jsr(Level);
Apéndice 3: Control de receta
1. Desde Logix 5000, expanda Recipe Task, y luego expanda Make_Nod Phase.
2. Vea el ejemplo de lógica de cancelación:
Abra la lógica de cancelación de la fase Make_Nod haciendo doble clic en
Aborting.
El código es el siguiente:
/* cancelar todas las fases utilizadas por esta receta que no estén en estado
de reposo*/
/* completar la fase */
psc();
El código emplea texto estructurado. Si la fase no se encuentra en estado de
reposo, el código deberá hacer algo y, por tanto, para proceder a la cancelación,
tendrá que recibir comandos.
Si examina las lógicas de retención, reinicio y detención, verá que el código es
prácticamente exacto, salvo que, en esos casos el comando es respectivamente
retener, reiniciar y detener.
El código de ejecución consta de varios componentes.
CT4ES
1/5/2009 Página 57 de 61
Primero obtenemos todas las fases de equipo mediante una llamada a la rutina
Acquire_Equipment. Esta rutina intentará obtener acceso a todo el equipo
necesario. A medida que se vaya obteniendo acceso a todos los componentes
del equipo, se establece un bit marcador de posición en la variable
Equipment_Acquired. La lógica de ejecución sabe que tiene las cuatro fases
necesarias cuando los bits 0 a 3 tienen el valor verdadero.
CT4ES
1/5/2009 Página 59 de 61
En la siguiente sección, la rutina enviará comandos a la operación de receta
Make_Nod de acuerdo con un valor de la variable
Make_Nod_Recipe_Command. La estructura de comando usada sigue la
definición para que el servidor de procesamiento por lotes envíe comandos a las
fases, donde:
10 = Abort
20 = Hold
30 = Stop
40 = Reset
90 = Restart
100 = Start
Desde una HMI podemos poner un número entero en una variable por cuya acción
se ejecutará la receta Make_Nod.
/* seguir los comandos desde el administrador de comandos externo; p. ej., la
HMI*/
CASE Make_Nod_Recipe_Command OF
10: pcmd(Make_Nod, Abort, 0);
END_CASE;
¡FELICITACIONES!
¡HA CONCLUIDO LA SESIÓN PRÁCTICA DE LABORATORIO
SOBRE BATCH SOLUTIONS!
Puede encontrar este cuaderno de trabajo en
www.rockwellautomation.com/events/au
CT4ES
1/5/2009 Página 61 de 61