Fonctions d'axe (S7-1500, S7-1500T)
5.10 Limitation de la plage de déplacement (S7-1500, S7-1500T)
Écrire les adresses des variables booléennes dans le programme utilisateur
Procédez comme suit pour connecter le fin de course matériel à l'adresse pendant
l'exécution :
1. Créez un bloc de données avec l'attribut "Accès au bloc optimisé", par ex.
"HWPositionLimitsAdress".
2. Définissez les variables suivantes dans le bloc de données :
Nom
MinSwitchAddressRid DWord
MinSwitchAddressA
rea
MinSwitchAddressDb
Number
MinSwitchAddressOff
set
MaxSwitchAddressRid DWord
MaxSwitchAddressA
rea
MaxSwitchAddressDb
Number
MaxSwitchAddressOff
set
3. Écrivez les valeurs initiales de chaque variable du bloc de données dans la mémoire de
chargement des variables "<TO>.PositionLimits_HW.MaxSwitchAddress" et
"<TO>.PositionLimits_HW.MinSwitchAddress" en appelant l'instruction "WRIT_DBL" pour
chaque variable.
Pour plus d'informations sur les données pertinentes pour le redémarrage dans l'objet
technologique, voir le chapitre "Modification de données significatives pour le
redémarrage" du document "S7-1500/S7-1500T Motion Control – Vue d'ensemble" (Page
13).
Exemple pour la variable "<TO>.PositionLimits_HW.MinSwitchAddress.RID" :
tempRetVal := WRIT_DBL
(REQ := execute,
SRCBLK := "HWPositionLimitsAdress".MinSwitchAddressRid,
BUSY => busy,
DSTBLK => <TO>.PositionLimits_HW.MinSwitchAddress.RID);
Répétez l'appel de l'instruction "WRIT_DBL" pour les 7 autres variables dans le bloc de
données.
4. Effectuez un redémarrage de l'objet technologique.
Résultat : La variable booléenne est utilisée comme entrée pour le fin de course matériel.
188
Type de
Valeur initiale
données
16#0200_0001
Byte
16#84
UInt
n
UDint
32
16#0200_0001
Byte
16#84
UInt
n
UDint
33
S7-1500/S7-1500T Fonctions d'axe V9.0 à partir de STEP 7 V20
Commentaire
RID for data type boolean
DB memory area
n = number of DB "HWLimitSwitches"
Example in DB "HWLimitSwitches":
Offset boolean variable ("HwLimitNeg") =
4.0
Offset = (4 Byte x 8 Bit/Byte) + 0 Bit = 32 Bit
RID for data type boolean
DB memory area
n = number of DB "HWLimitSwitches"
Example in DB "HWLimitSwitches":
Offset boolean variable ("HwLimitPos") =
4.1
Offset = (4 Byte x 8 Bit/Byte) + 1 Bit = 33 Bit
Description fonctionnelle, 11/2024, A5E37577706-AG