DefineUnitMode (méthode)

Présentation

Type :

Interface

Disponible à partir de :

V1.4.2.0

Hérite de :

Description

Cette méthode est utilisée pour définir un mode de contrôle d'unité dans FB_UnitModeManager2.

Pour chaque mode de contrôle d'unité, un modèle d'état individuel peut être défini à l'aide du paramètre i_diStatesDisabled. La méthode vérifie si le modèle d'état défini est plausible en fonction des règles de dépendance.

Interface

Entrée

Type de données

Description

i_sName

STRING

Spécifie le nom du mode de contrôle d'unité. Voir Modes de contrôle d'unité.

i_diValue

UDINT

Valeur numérique du mode de contrôle d'unité Reportez-vous au tableau ci-après. Voir Modes de contrôle d'unité.

Plage valide : 1...31

i_diStatesDisabled

DINT

Ce paramètre permet de déterminer le modèle d'état associé au mode de contrôle d'unité. Les états 1 à 17 du modèle d'état PackML peuvent être désactivés via l'activation du bit correspondant dans le DINT.

Les bits 0 à 16 représentent les différents états définis dans ET_StateModelDefinition.

Reportez-vous aux règles de définition de modèle d'état (Règles de dépendance).

i_diStatesModeChangeAllowed

DINT

Ce paramètre permet de déterminer dans quel état un changement de mode d'unité est autorisé. Les états 1 à 17 du modèle d'état PackML pour lesquels un changement de mode est autorisé sont définis via l'activation du bit correspondant dans le DINT.

Les bits 0 à 16 représentent les différents états définis dans ET_StateModelDefinition.

i_etInitialState

ET_States

Ce paramètre permet de déterminer l'état initial associé au mode d'unité. Cette entrée est facultative. En l'absence de valeur, l'état initial est défini sur ET_States.Stopped.

Sortie

Type de données

Description

q_etResult

ET_Result

Fournit des informations de diagnostic et d'état sous la forme d'une valeur numérique.

If q_xError = FALSE, q_etResult fournit des informations d'état.

If q_xError = TRUE, q_etResult fournit des informations de diagnostic / d'erreur.

q_sResultMsg

STRING

Fournit des informations de diagnostic et d'état supplémentaires sous la forme d'un message textuel.

Valeur renvoyée

Sortie

Type de données

Description

DefineUnitMode

BOOL

Indique TRUE si la méthode a abouti.

Modes de contrôle d'unité

La norme ANSI/ISA TR88.00.02-2015 définit un ensemble de modes de contrôle d'unité. Ils sont répertoriés dans le tableau ci-dessous. Les noms et les valeurs correspondantes sont réservés dans FB_UnitModeManager2.

Mode de contrôle d'unité

Valeur

Description

Non valide

0

Valeur de mode de contrôle d'unité non valide.

Production (1)

1

Ce mode est utilisé pour la production régulière.

Maintenance

2

Ce mode peut permettre au personnel autorisé d'exploiter une machine individuelle indépendamment des autres machines au sein d'une ligne de production.

Manuel

3

Ce mode permet de contrôler directement des modules de machine individuels.

Définissable par utilisateur

4 à 31

Etats définissables par l'utilisateur

(1) Avec la révision 2015 de ANSI/ISA TR88.00.02-2015, le mode de contrôle Producing est devenu Production. Pour des raisons de compatibilité avec la version précédente de la bibliothèque PackML, le nom Producing a été conservé.

Règles de dépendance

Règles de dépendance pour la définition d'un modèle d'état selon ANSI/ISA TR88.00.02-2022 :

  • Les états Stopped, Aborted et Execute sont obligatoires.

  • Si l'état Resetting existe, l'état Idle doit exister. Toutefois, l'état Idle ne requiert pas nécessairement l'état Resetting.

  • Si l'état Completing existe, l'état Complete doit exister.

  • Si les états Holding ou UnHolding existent, l'état Held doit exister.

  • Si les états Suspending ou UnSuspending existent, l'état Suspended doit exister.