Modalidades de funcionamiento

Descripción general

En las instrucciones de PackML se define el modelo de estado estandarizado para demostrar el comportamiento fundamental de una máquina de empaquetado de manera estandarizada.

Conforme a las instrucciones de PackML, cada máquina de empaquetado puede admitir muchas modalidades de funcionamiento.

Cada modalidad de funcionamiento puede estar formada por hasta 17 estados (Aborted, Aborting, Clearing, Complete, Completing, Execute, Held, Holding, Idle, Resetting, Starting, Stopped, Stopping, Suspended, Suspending, Un-Holding y Un-Suspending).

Para moverse de un estado a otro, hay transiciones entre estados. Cada transición se activa mediante un comando de transición de estado o por la condición SC (Estado completo).

La implementación de la biblioteca PackML se centra en el modo de control de la unidad, como se describe en la norma ANSI/ISA TR88.00.02-2015. En todos los casos, cuando el presente documento se refiere a una modalidad de funcionamiento, es una referencia específica a un modo de control de la unidad.

Uso de los modelos de estado

Los modelos de estado de la biblioteca PackML se basan en el modelo de estado con 17 estados, como se define en ANSI/ISA TR88.00.02-2015. Consulte el diagrama a continuación. Un modelo de estado debe contener estos estados o un subconjunto de esos estados.

Un modelo de estado se define especificando cuál de estos estados existe para la modalidad de funcionamiento. Las transiciones entre estados se crean automáticamente y se basan implícitamente en lo estados que se seleccionan.

ST_UnitModeDefinition es la estructura que representa el modelo de estado para una modalidad de funcionamiento.

FC_InitStateModelExistingStates inicializa qué estados existen.

FC_InitStateModelChangeStates inicializa qué estados permiten cambiar la modalidad de funcionamiento.

FB_ModeManager verifica la coherencia de la modalidad de funcionamiento y si se puede efectuar un cambio de modalidad de funcionamiento, además del estado de destino en esa modalidad de funcionamiento.

FC_CheckCmd verifica si un comando de transición de estado es válido y devuelve el estado de destino resultante.

Las tramas de visualización y FB_VisController se utilizan para visualizar el modelo de estado y proporcionan una interfaz de puesta en marcha para ello.

El usuario tiene la responsabilidad de implementar el flujo correcto en el modelo de estado conforme a las transiciones definidas en el modelo de estado, además de implementar los cambios en la modalidad de funcionamiento. Las POU que se proporcionan en la biblioteca pueden ayudar a implementar esta lógica (FB_ModeManager y FC_CheckCmd).

El usuario tiene la responsabilidad de implementar el seguimiento del estado y de la modalidad de funcionamiento, además de implementar el comportamiento de la máquina que se corresponde a los estados, las transiciones y las modalidades de funcionamiento.

Diagrama de modelos de estados

En el diagrama siguiente se ilustra el modelo de estado para las modalidades de funcionamiento con los 17 estados:

G-SE-0045538.1.gif-high.gif

 

 

Tipo de estados

En el modelo de estado, se diferencian tres tipos de estados:

Tipo de estado

Descripción de ANSI/ISA TR88.00.02-2015

Ejemplo

Estado de espera

Estado que permite identificar que una máquina ha cumplido un conjunto definido de condiciones. En este estado, la máquina mantiene una condición hasta que pasa a un estado de acción.

G-SE-0045541.1.gif-high.gif

 

 

Estado de acción

Estado que representa una actividad de proceso. Implica la ejecución única o repetida de los pasos del proceso en un orden lógico y durante un tiempo finito, o bien hasta que se alcanza una condición específica.

G-SE-0045539.1.gif-high.gif

 

 

G-SE-0045540.1.gif-high.gif

 

 

Límites

En la lista siguiente, se describen los límites que definen las modalidades de funcionamiento basadas en el modelo de estado:

oNúmero máximo de estados: 17.

Los estados para la modalidad de funcionamiento pueden seleccionarse entre los predefinidos en el modelo de estado. Cada estado puede aparecer sólo una vez y su posición es la que especifica el modelo de estado. El usuario no puede añadir estados adicionales ni cambiar el orden de los estados.

oEl modelo de estado es unidireccional.

oEl estado siguiente a un Estado de espera debe ser un Estado de acción.

oLa lógica puede ejecutarse en cada estado.

NOTA: Se aplican más reglas a la creación de modalidades de funcionamiento con la biblioteca PackML. Consulte FB_ModeManager.