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.
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 |
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 |
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. |
Sortie |
Type de données |
Description |
---|---|---|
DefineUnitMode |
BOOL |
Indique TRUE si la méthode a abouti. |
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 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.