Exemples
12.12 Exemple de programme 6 "MultiChannels"
12.12
Exemple de programme 6 "MultiChannels"
Tâche
Cet exemple contient le même programme utilisateur que l'exemple de programme 4
"OneChannel", mais pilote cependant 2 canaux. Le programme utilisateur utilise pour
chaque canal une instance propre de ABS_CTRL et ABS_DIAG ; une multi instance n'est
pas possible. Le programme utilisateur attend un numéro de canal comme paramètre
d'entrée. Les numéros de DB de canal et de DB de diagnostic appartenant à ce canal sont
enregistrés dans le programme sous forme de constantes et peuvent être modifiés.
Conditions préalables
Vous avez paramétré le canal 1 comme décrit dans la mise en route. Copiez le canal 1 via
Edition > Copier canal dans le canal 2. Adaptez, le cas échéant, les paramètres du canal 2.
Enregistrez la configuration matérielle et chargez-la dans la CPU.
Dans le DB de canal, l'adresse de votre module est correctement inscrite dans le paramètre
MOD_ADDR et le numéro de canal dans le paramètre CH_NO.
Dans le DB de diagnostic, l'adresse de votre module est correctement inscrite dans le
paramètre MOD_ADDR.
Les DB de canaux fournis contiennent déjà dans le paramètre PARADBNO le numéro 30 ou
31 du DB de paramètres pour les paramètres machine.
Dans les blocs PARADB_1 et PARADB_2, les paramètres machine sont enregistrés pour
respectivement un canal de votre installation.
Dans la configuration matérielle, validez l'alarme de diagnostic pour ce module via Edition >
Propriétés de l'objet > Paramètres de base > Type d'alarme > Diagnostic. Compilez la
configuration matérielle et chargez-la dans la CPU.
Une table de variables est préparée pour chaque canal.
Démarrage
Dans l'OB 100 de démarrage, vous mettez à 1 l'identification de démarrage (étape 0) pour le
programme utilisateur dans les deux DB d'instance (USER_DB_1, USER_DB_2).
Fonctionnement
La CPU se trouve en STOP. Ouvrez USER_VAT_1 et USER_VAT_2 et chargez les valeurs
de forçage.
Démarrez la CPU (STOP > RUN). Vous pouvez voir comment les positions réelles des deux
canaux changent.
Analyse des erreurs
Identique à celle de l'exemple de programme 5 "DiagnosticAndInterrupt", cependant elle a
lieu séparément pour chaque canal.
166
Module de positionnement FM 351
Instructions de service, 05/2011, A5E01092702-02