Sélection De La Station D'option Dans Le Programme Utilisateur; Particularités Lors Du Transfert De L'enregistrement De Commande Vers La Cpu - Siemens SIMATIC ET 200SP Manuel Système

Système de périphérie décentralisée
Masquer les pouces Voir aussi pour SIMATIC ET 200SP:
Table des Matières

Publicité

10.3 Transfert de l'enregistrement de commande dans le programme de mise en route de la CPU
Sélection de la station d'option dans le programme utilisateur
Afin que la CPU sache quelle option de station vous souhaitez utiliser, vous devez mettre en
place une possibilité de sélection parmi les différents enregistrements de commande dans le
programme utilisateur. Vous pouvez par exemple réaliser la sélection par l'intermédiaire
d'une variable Int avec référencement d'un élément Array.
Notez que la variable pour la sélection de l'enregistrement de commande doit se trouver dans
la zone de mémoire rémanente. Si la variable n'est pas rémanente, elle est initialisée lors de la
mise en route de la CPU et est donc inutilisable pour la sélection de la station d'option.
Particularités lors du transfert de l'enregistrement de commande vers la CPU
• Si vous avez activé le contrôle de configuration, la CPU n'est pas opérationnelle sans
enregistrement de commande. Si aucun enregistrement de commande valide n'est
transféré dans l'OB de démarrage, la CPU repasse de la mise en route à l'état ARRET. Dans
ce cas, la périphérie centralisée n'est pas initialisée. La cause de l'état de fonctionnement
ARRET est inscrite dans le tampon de diagnostic.
REMARQUE
Si vous transférez un mauvais enregistrement de commande à la CPU dans l'OB de démar­
rage, il se peut que la mise en route de la CPU soit alors entravée.
Dans ce cas, effectuez une réinitialisation aux réglages d'usine pour la CPU et transférez
ensuite un enregistrement de commande valide.
• La CPU traite de manière asynchrone l'instruction WRREC pour le transfert de
l'enregistrement de commande. Vous devez donc répéter l'appel de WRREC dans une
boucle dans l'OB de démarrage jusqu'à ce que les paramètres de sortie "BUSY" ou "DONE"
indiquent que l'enregistrement est transféré.
– Conseil : pour programmer la boucle, utilisez le langage de programmation SCL avec
Système de périphérie décentralisée
Manuel système, 04/2022, A5E03576850-AL
l'instruction REPEAT ... UNTIL.
REPEAT
 "WRREC_DB"(REQ := "start_config_control",
            ID := "Local~Configuration",
            INDEX := 196,
            LEN := "conf_LEN",
            DONE => "conf_DONE",
            BUSY => "conf_BUSY",
            RECORD := "ConfDB".ConfigControl["ConfDB".Option],
            //Sélection d'enregistrement de commande
            ERROR => "conf_ERROR",
            STATUS => "conf_STATUS");
UNTIL NOT "conf_BUSY"
END_REPEAT;
Contrôle de configuration (traitement des options)
177

Publicité

Table des Matières
loading

Table des Matières