Programmation
(Traduction du document original anglais)
Introduction
Le module élabore la mesure de position à partir d'un codeur incrémental raccordé à ses entrées. En fonction de cette position et du programme came transféré qui décrit la recette, le module pilote ses sorties.
Ce programme contient les étapes minimales à respecter pour assurer une mise en route propre de la fonction came. On se contente ici, pour chaque étape, de mettre à 1 les commandes nécessaires pour activer la sortie. Pour cet exemple, nous avons utilisé un IODDT appelé Ex_cam de type T_CCY_GROUP0.
SFC
Cette illustration décrit un exemple de SFC.
Etape 0 -> 1
(* départ cycle ? *)
%M0
Action à l’activation étape 1
(* Initialisation des paramètres de validation et d'affectation *)
(* affectation de la piste 0 à la sortie 0 *)
Ex_cam.Group0_And_Bits := 16#0001;
(* Validation des sorties du groupe 0 *)
SET (Ex_cam.outs_Enable);
(* RAZ des défauts *)
SET (Ex_cam.ack_flt);
Etape 1 -> 2
(* défaut ? *)
NOT Ex_cam.ch_error
Action à l’activation étape 2
(* Validation de la fonction de recalage de l'angle *)
SET (Ex_cam.preset_ang_Enable);
Etape 2 -> 3
(* Compteur recalé ? *)
Ex_cam.ang_ok
Action à l’activation étape 3
(* mise en run du processeur came *)
SET (Ex_cam.pcam_start_stop);
Etape 3 -> 4
(* processeur came en RUN ? *)
Ex_cam.pcam_on
Action à l’activation étape 4
(* validation de la came *)
SET (Ex_cam. ENAB_GROUP0_BITS.0);
Variables utilisées
Adresse
Symbole
Commentaire
%M0
Dcy
Démarrage cycle
%I0.3.0.Err
Ex_cam.ch_error
Bit erreur de la voie
%I0.3.0.0
Ex_cam.ang_ok
Mesure angle valide
%I0.3.0.3
Ex_cam.pcam_on
Processeur came RUN/STOP
%Q0.3.0.0
Ex_cam.preset_ang_Enable
Valide la fonction de (re)calage sur la valeur de l’angle uniquement
%Q0.3.0.5
Ex_cam.pcam_start_stop
Set : démarrage du processeur came / Reset : arrêt du processeur came
%Q0.3.0.15
Ex_cam.ack_flt
Commande acquittement des défauts présents
%Q0.3.0.25
Ex_cam.outs_Enable
Validation globale des sorties pistes
%QW0.3.0.1
Ex_cam.Group0_And_Bits
8 bits d'affectation des pistes aux sorties du groupe
%QW0.3.0.0
Ex_cam.ENAB_GROUP0_BITS
validation came