Automate programmable S7-200 Manuel système
Création de vos propres opérations de commande de positionnement
L'assistant de commande de positionnement crée les opérations de positionnement permettant de
commander le fonctionnement du module de positionnement, mais vous pouvez aussi créer vos propres
opérations. Le segment de code LIST suivant vous montre comment créer vos propres opérations de
commande pour le module de positionnement.
Cet exemple utilise une CPU 224 S7-200 avec un module de positionnement situé à l'emplacement 0. Le module de
positionnement est configuré à la mise sous tension. CMD_STAT est un mnémonique pour l'octet SMB234, CMD est un
mnémonique pour l'octet QB2 et NEW_CMD est un mnémonique pour le profil.
Exemple de programme : Commande du module de positionnement
NETWORK 1 //Nouvel état de commande de déplacement
LSCR
NETWORK 2 //CMD_STAT est un mnémonique pour SMB234
LD
MOVB
BIW
BIW
SCRT
9
NETWORK 3
SCRE
NETWORK 4 //Attendre que la commande s'achève.
LSCR
NETWORK 5 //Si la commande s'achève sans erreur, passer à l'état Inactif.
LDB =
SCRT
NETWORK 6 //Si la commande s'achève avec erreur, passer à l'état de traitement d'erreur.
LDB>
SCRT
NETWORK 7
SCRE
296
State_0
//CMD est un mnémonique pour QB2.
//NEW_CMD est un mnémonique pour le profil.
//
//1. Effacer le bit Done du module de positionnement.
//2. Effacer l'octet de commande du module de positionnement.
//3. Emettre la nouvelle commande.
//4. Attendre que la commande s'exécute.
SM0.0
0, CMD_STAT
0, CMD
NEW_CMD, CMD
State_1
State_1
CMD_STAT, 16#80
Idle_State
CMD_STAT, 16#80
Error_State