Télécharger Imprimer la page

Siemens SIMATIC S7-1500 Mode D'emploi page 188

Masquer les pouces Voir aussi pour SIMATIC S7-1500:

Publicité

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

Publicité

loading

Ce manuel est également adapté pour:

Simatic s7-1500t