Télécharger Imprimer la page

Siemens SIMATIC S7-1500 Mode D'emploi page 110

Masquer les pouces Voir aussi pour SIMATIC S7-1500:

Publicité

Programmation (S7-1500, S7-1500T)
7.3 Instructions Motion Control (S7-1500, S7-1500T)
7.3.3
Transfert de paramètre pour blocs fonctionnels (S7-1500, S7-1500T)
Pour réutiliser un bloc fonctionnel avec instructions Motion Control pour différents objets
technologiques, créez dans l'interface du bloc fonctionnel appelant un paramètre d'entrée
portant le type de données de l'objet technologique concerné. Le type de données est affecté
dans l'interface de bloc via une saisie directe. Ce paramètre est alors transmis en tant que
référence à l'objet technologique au paramètre "Axis" des instructions Motion Control. Les
types de données des objets technologiques correspondent à la structure du bloc de données
technologique correspondant.
Contrairement aux types de données standard, les types de données des objets
technologiques sont toujours transmis comme pointeur au bloc fonctionnel (Call by
reference). Ceci est également valable lorsque vous déclarez les types de données des objets
technologiques dans la partie "Input" de l'interface de bloc. Les accès avec protection
d'écriture au bloc fonctionnel entraînent toujours une modification de l'objet technologique
référencé.
Exemple 1 : Transmission des variables avec un type de données défini
Grâce à la saisie du type de données, les variables de l'objet technologique peuvent être
adressées dans le bloc fonctionnel (<Paramètre de l'interface de bloc>.<Variable de l'objet
technologique>). Vous trouverez les types de données pour la référence aux objets
technologiques au chapitre "Types de données (Page 129)".
Le tableau suivant montre la déclaration des variables utilisées :
Variable
Déclaration
axis
Input
on
Input
actPosition
Output
instMC_POWER
Static
Le programme SCL suivant montre la transmission de variable avec un type de données défini
:
SCL
#instMC_POWER(Axis := #axis, Enable := #on);
#actPosition := #axis.ActualPosition;
Exemple 2 : Transmission des variables avec "DB_ANY" pour les axes
Le type de données "DB_ANY" en combinaison avec des références à des objets
technologiques offre une possibilité plus flexible pour transférer des objets technologiques
dans des blocs. Ces références peuvent être affectées lors de l'exécution.
Vous pouvez enregistrer tous les types d'objets technologiques dans un ARRAY de type de
données "DB_ANY". Un ARRAY de type de données "DB_ANY" peut, par exemple, représenter
une liste d'axes. Cela permet une intégration plus flexible des objets technologiques dans un
programme utilisateur.
Cet exemple montre comment activer et désactiver différents types d'axes avec un bloc
fonction. Les objets technologiques sont temporairement référencés.
110
Type de données
TO_PositioningAxis
BOOL
LReal
MC_POWER
Explication
//Appel de l'instruction Motion Control "MC_Power"
avec validation de l'axe
//Interrogation de la position réelle à partir du
bloc de données technologique
S7-1500/S7-1500T Vue d'ensemble Motion Control V8.0 à partir de STEP 7 V19
Description
Référence à l'objet technologique
Signal de validation de l'axe
Interrogation de la position réelle à partir du bloc de
données technologique
Multiinstance de l'instruction Motion Control
"MC_Power"
Manuel de diagnostic, 11/2023, A5E03879257-AJ

Publicité

loading

Ce manuel est également adapté pour:

Simatic s7-1500t