Télécharger Imprimer la page

Siemens SINUMERIK 828D Mode D'emploi page 25

Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

La programmation de ELSE permet de regrouper les deux actions synchrones :
ID=101 WHENEVER $VA_IM[x] < 100 DO $AC_OVR=100 ELSE $AC_OVR=50
Autres propriétés
• Au sein de la branche ELSE, ce sont les mêmes conditions marginales que pour les actions
lorsque la condition est remplie (Page 24) qui s'appliquent.
• ELSE est en principe possible pour toutes les conditions. Son utilisation pertinente relève de
la responsabilité de l'utilisateur.
Exemple :
WHEN $AA_IW[X] > 100 DO $R1=1 ELSE $R1=2
G0 X100 F10
Ici, l'expression $R1=2 est exécutée et le paramètre R est écrit dans chaque période d'appel
de l'interpolateur, même lorsque cela n'est pas nécessaire. Cela doit être pris en compte par
l'utilisateur.
• L'instruction de langage ELSE peut être utilisée avec toutes les variantes de fréquence.
Exemples :
– À chaque fois que la condition n'est pas remplie, la branche ELSE est exécutée :
– Tant que la condition n'est pas remplie, la branche ELSE est exécutée, puis c'est toujours
– Tant que la condition n'est pas remplie, la branche ELSE est exécutée, puis c'est l'action,
4.3
Variable système pour actions synchrones
Les variables système de la CN sont énumérées dans les Tables de paramètres "Variables
système" avec leurs propriétés respectives. Les variables système qui peuvent être lues ou écrites
dans les actions synchrones sont signalées par un "X" dans la ligne correspondante (Read ou
Write) de la colonne "AS" (action synchrone).
Remarque
Les variables système qui sont utilisées dans les actions synchrones sont toujours implicitement
lues et écrites de façon synchrone à l'exécution.
Plus d'informations
Pour une description détaillée des variables système, voir Tables de paramètres Variables
système.
Actions synchrones
Description fonctionnelle, 07/2023, A5E48765042D AF
WHENEVER $AA_IW[X] > 100 DO $R1=1 ELSE $R1=2
EVERY $AA_IW[X] > 100 DO $R1=1 ELSE $R1=2
l'action :
FROM $AA_IW[X] > 100 DO $R1=1 ELSE $R1=2
et l'action synchrone se termine :
WHEN $AA_IW[X] > 100 DO $R1=1 ELSE $R1=2
4.3 Variable système pour actions synchrones
Description détaillée
25

Publicité

loading