Extension de l'interface utilisateur (BE1)
3 Syntaxe
//B(PROG1)
SUB(UP1)
...
REG[0] = 5
...
END_SUB
SUB(UP2)
IF VAR1.val=="Otto"
VAR1.val="Hans"
RETURN
ENDIF
VAR1.val="Otto"
END_SUB
//END
Charger le bloc (LB)
La fonction LB (LoadBlock) permet de charger des blocs dans les sous-
programmes en cours d'éxécution.
Il est préférable de configurer LB dans une méthode LOAD pour que les sous-
programmes chargés puissent être appelés à tout moment.
LB("Nom de bloc"[,"Fichier"])
avec :
Nom de bloc
Fichier
LOAD
LB("PROG1") ;Le bloc "PROG1" est recherché dans le fichier de
LB("PROG2","C:\TMP\XY.COM")
END_LOAD
Nota
Les sous-programmes peuvent également être définis directement dans un écran
et ils n'ont alors pas besoin d'être chargés.
Appel d'un sous-programme (CALL)
La fonction CALL permet d'appeler un sous-programme chargé depuis n'importe
quel emplacement d'une méthode.
L'imbrication, c'est-à-dire l'appel d'un sous-programme par un sous-programme,
est permise.
CALL("Descripteur")
avec :
Descripteur
//M(ECRAN1)
VAR1 = ...
VAR2 = ...
BE1/3-86
;Début de bloc
;Début de sous-programme
;Affecter la valeur 5 au registre 0
;Fin de sous-programme
;Début de sous-programme
;Fin de sous-programme
;Fin du bloc
Nom de la marque de bloc
Indication de chemin du fichier de configuration
Paramètre par défaut : fichier de configuration actuel
;configuration actuel puis chargé
;Le bloc "PROG2" est recherché dans le fichier de
;configuration XY.COM du répertoire C:\TMP puis chargé
Nom du sous-programme
SINUMERIK 840D sl/840D/840Di/810D MES HMI (IAM) - Edition 08/2005
© Siemens AG 2005 All Rights Reserved
08/2005