Etats du contrôleur et comportement des sorties
Le Magelis SCU HMI Controller définit le comportement des sorties en fonction des commandes et événements système, afin d'assurer une souplesse optimale. Il est nécessaire de comprendre ce comportement avant d'aborder les commandes et les événements affectant les états du contrôleur. Par exemple, les contrôleurs classiques définissent seulement deux options pour le comportement des sorties à l'arrêt : repli vers la valeur par défaut ou conservation de la valeur actuelle.
Les comportements de sortie possibles et les états du contrôleur concernés sont :
ogestion par le Programme d'application
oconserver les Valeurs actuelles
oappliquer le réglage par défaut à toutes les sorties
oValeurs d'initialisation du matériel
oValeurs d'initialisation du logiciel
oSortie forcée
La fonction ControllerLockout verrouille ou déverrouille le mode d'arrêt du contrôleur. Il est impossible de redémarrer un contrôleur verrouillé tant qu'il n'est pas déverrouillé.
Les tentatives de redémarrage d'un contrôleur verrouillé sont ignorées et un message s'affiche. Le déverrouillage ne peut s'effectuer que sur un contrôleur à l'état STOPPED. Toute tentative de déverrouillage d'un contrôleur à l'état RUNNING est ignorée et un message s'affiche.
La fonction ControllerLockout n'est pas gérée via SoMachine. Il s'agit d'une variable booléenne interne (ControllerLockout) de l'IHM dans Vijeo Designer.
Pour plus d'informations sur la gestion de cette variable, consultez l'aide en ligne de Vijeo Designer.
Géré par le programme d'application
Le programme d'application gère les sorties normalement. Ceci s'applique aux états RUNNING et RUNNING avec erreur externe détectée.
Pour activer cette option, sélectionnez Conserver les valeurs actuelles dans le menu déroulant Comportement des sorties en mode Stop du sous-onglet Réglages de l'API du Controller Editor. Pour accéder à l'éditeur du contrôleur, cliquez avec le bouton droit sur le contrôleur dans l'arborescence Équipements, puis sélectionnez Modifier l'objet.
Double-cliquez sur le nom de l'équipement HMISCU dans la fenêtre Équipements pour accéder au Controller Editor.
Ce comportement des sorties s'applique à l'état STOPPED du contrôleur. Il s'applique aussi au bus CAN lorsque le contrôleur est à l'état HALT. Les sorties sont définies et conservent leur état actuel, même si leur comportement varie considérablement en fonction du paramétrage de l'option Mettre à jour E/S en mode Stop et des actions commandées par les bus de terrain configurés. Pour plus d'informations sur ces variantes, reportez-vous à la rubrique Description des états de contrôleur.
Appliquer le réglage par défaut à toutes les sorties
Pour activer cette option, sélectionnez Appliquer le réglage par défaut à toutes les sorties dans le menu déroulant Comportement des sorties en mode Stop du sous-onglet Réglages de l'API du Controller Editor. Pour accéder au Controller Editor, cliquez avec le bouton droit sur le contrôleur dans l'arborescence Équipements, puis sélectionnez Modifier l'objet.
Ce comportement des sorties s'applique lorsque l'application passe de l'état RUN à STOPPED ou de l'état RUN à HALT. Il s'applique aussi au bus CAN lorsque le contrôleur est à l'état HALT. Les sorties sont définies et conservent leur état actuel, même si leur comportement varie considérablement en fonction du paramétrage de l'option Mettre à jour E/S en mode Stop et des actions commandées par les bus de terrain configurés. Pour plus d'informations sur ces variantes, reportez-vous à la rubrique Description des états de contrôleur.
Valeurs d'initialisation du matériel
Cet état de sortie s'applique aux états BOOTING, EMPTY (après le redémarrage sans application de démarrage ou la détection d'une erreur système) et INVALID_OS.
Dans l'état d'initialisation, les sorties analogiques, de transistor et à relais prennent les valeurs suivantes :
oPour une sortie analogique : Z (impédance élevée)
oPour une sortie de transistor rapide : Z (impédance élevée)
oPour une sortie de transistor normale : 0 VCC
oPour une sortie à relais : ouvert
Valeurs d'initialisation du logiciel
Cet état de sortie s'applique lors du téléchargement de l'application ou de sa réinitialisation. Il s'applique à la fin de l'opération de téléchargement ou de réinitialisation (à chaud ou à froid).
Les valeurs d'initialisation du logiciel sont celles des images des sorties (%I, %Q, ou variables mappées sur %I ou %Q).
Par défaut, elles sont réglées sur 0, mais il est possible de mapper l'E/S dans une GVL et d'affecter aux sorties une valeur différente de 0.
Le contrôleur permet de forcer l'état de certaines sorties sur une valeur définie, à des fins de test, de mise en service et de maintenance du système.
Vous ne pouvez forcer la valeur d'une sortie que lorsque le contrôleur est connecté à SoMachine.
Pour cela, utilisez la commande Forcer les valeurs du menu Déboguer.
Le forçage des sorties invalide toutes les autres commandes envoyées à une sortie, quelle que soit la programmation de tâches en cours d'exécution (cela ne s'applique pas à une sortie en cours d'utilisation par les fonctions intégrées du contrôleur telles que HSC/PTO/PWM).
Si vous vous déconnectez de SoMachine alors que l'option Forcer les valeurs a été définie, vous avez la possibilité de conserver les paramètres de sortie forcée. Si vous sélectionnez cette option, l'option forcée continue de contrôler l'état des sorties sélectionnées tant que vous n'avez pas téléchargé une application ou utilisé l'une des commandes de réinitialisation.
Lorsque l'option Mettre à jour E/S en mode Stop est cochée (état par défaut), les sorties forcées conservent la valeur de forçage même lorsque l'automate logique est à l'état STOP.
Considérations relatives au forçage des sorties
La sortie que vous souhaitez forcer doit faire partie d'une tâche que le contrôleur est en train d'exécuter. Toute opération de forçage de sorties dans des tâches non exécutées ou dans des tâches dont l'exécution est retardée par des priorités ou des événements est vouée à l'échec. Cependant, dès que la tâche retardée est exécutée, le forçage se produit.
Selon l'exécution de la tâche, le forçage peut avoir des répercussions cachées sur votre application. Par exemple, une tâche d'événement peut activer une sortie. Ensuite, vous pouvez tenter de désactiver cette sortie, sans que l'événement soit déclenché en même temps. Ceci a pour effet d'ignorer le forçage, en apparence. Par la suite, l'événement peut déclencher la tâche, rendant ainsi le forçage effectif.
|
COMPORTEMENT IMPREVU DE L'EQUIPEMENT |
oVous devez savoir parfaitement comment le forçage affecte les sorties relatives aux tâches en cours d'exécution. oNe tentez pas de forcer les E/S contenues dans des tâches dont vous ne connaissez pas le moment d'exécution avec certitude, sauf si votre intention est de rendre le forçage effectif lors de la prochaine exécution de la tâche, quel que soit ce moment de cette prochaine exécution. oSi vous forcez une sortie et que cette opération n'a apparemment aucun effet sur la sortie physique, ne fermez pas SoMachine sans avoir supprimé le forçage. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |