La version V1.1 d' EcoStruxure Machine Expert ne prend pas en charge les contrôleurs M258, LMC058 et LMC078.

Action

Présentation

Vous pouvez définir des actions et les affecter aux blocs fonction et aux programmes. Une action est une mise en œuvre supplémentaire. Elle peut être générée dans un langage différent de celui de la mise en œuvre de base. Un nom est attribué à chaque action.

Une action utilise les données du bloc fonction ou du programme auquel elle appartient. Elle utilise les variables d'entrée/sortie et les variables locales définies et ne contient pas de déclarations propres.

Exemple d'action d'un bloc fonction

L'illustration suivante montre une action dans un bloc fonction

G-SE-0027205.2.gif-high.gif

 

 

Dans cet exemple, chaque appel du bloc fonction FB1 augmente ou diminue la variable de sortie out en fonction de la valeur de la variable d'entrée in. L'appel de l'action Reset du bloc fonction règle la valeur de la variable de sortie out sur 0. La même variable out est écrite dans les deux cas.

Insertion d'une action

Pour ajouter une action, sélectionnez respectivement le nœud du programme ou du bloc fonction dans l'arborescence des applications ou sous le nœud Global de l'arborescence des applications, cliquez sur le plus de couleur verte et exécutez la commande Action.... Vous pouvez aussi cliquer avec le bouton droit sur le nœud du programme ou du bloc fonction et choisir la commande Ajouter l'objet > Action. Dans la boîte de dialogue Ajouter une action, définissez le Nom de l'action et le Langage d'implémentation souhaité.

EcoStruxure Machine Expert facilite la programmation orientée objet grâce à l'héritage dans les blocs fonction : lorsque vous exécutez Ajouter un objet sur un bloc fonction qui hérite d'un autre bloc fonction, les éléments Action, Méthode, Propriété et Transition utilisés dans le bloc fonction de base sont sélectionnables :

oLes éléments Action, Méthode, Propriété et Transition avec Modificateur d'accès = PUBLIC, PROTECTED et INTERNAL défini dans le bloc fonction de base sont sélectionnables. Vous pouvez adapter la définition de l'objet hérité. Dans l'objet hérité, le même Modificateur d'accès est affecté comme aux éléments sources.

oLes éléments Action, Méthode, Propriété et Transition avec Modificateur d'accès = PRIVATE ne sont pas sélectionnables, car l'accès est limité au bloc fonction de base.

Appel d'une action

Syntaxe

<Program_name>.<Action_name>

ou

<Instance_name>.<Action_name>

Examinez la notation en langage FBD (voir l'exemple qui suit).

Pour appeler une action dans son propre bloc, c'est-à-dire le programme ou le bloc fonction auquel elle appartient, il suffit d'utiliser le nom de l'action.

Exemples

Cette section donne des exemples d'appel de l'action décrite ci-dessus à partir d'un autre POU.

Déclaration pour tous les exemples :

PROGRAM PLC_PRG
VAR
    Inst : Counter;
END_VAR

Appel de l'action Reset dans un autre POU, programmé en langage IL :

CAL Inst.Reset(In := FALSE)
LD Inst.out
ST ERG

Appel de l'action Reset dans un autre POU, programmé en langage ST :

Inst.Reset(In := FALSE);
Erg := Inst.out;

Appel de l'action Reset dans un autre POU, programmé en langage FBD :

Action en langage FBD

G-SE-0027287.1.gif-high.gif

 

 

NOTE : la norme IEC ne reconnaît pas les actions autres que celles du diagramme fonctionnel en séquence (SFC). Ces actions constituent une partie essentielle qui contient les instructions à traiter aux différentes étapes du diagramme.