10
03.04
10.2 Blocs fonctionnels de base pour les conditions et actions
Remarques
On ne peut combiner que des variables de même
type.
La multiplication est prioritaire sur l'addition, les
parenthèses sont admises.
Les opérateurs DIV et MOD sont aussi admis pour
les données de type REAL (à partir de la version de
logiciel 4).
Exemple :
DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]
WHENEVER $AA_IM[x2] < $AA_IM[x1]-1.9 DO $A_OUT[5] = 1
DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7 $P_EP[Y])*R4
• Indexation
Des variables temps réel peuvent se voir affecter
des variables temps réel comme indice.
Remarques
Des variables, qui n'ont pas été formées en temps
réel, ne doivent pas être indexées avec des
variables temps réel.
Exemple :
WHEN...DO $AC_PARAM[$AC_MARKER[1]] = 3
N'est pas admis :
$AC_PARAM[1] = $P_EP[$AC_MARKER]
Exemple de programmation
Exemples d'expressions temps réel
ID=1 WHENEVER ($AA_IM[Y]>30) AND ($AA_IM[Y]<40)
DO $AA_OVR[S1]=80
ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1]
ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10)
© Siemens AG 2004 All rights reserved.
SINUMERIK 840D/840Di/810D Manuel de programmation - Notions complémentaires (PGA) - Édition 03.04
Actions synchrones au déplacement
Vrai :
Faux : $R10=$AC_MARKER[1]
;soustraire deux variables temps réel
;Soustraction d'une constante de variables temps réel
;expression constante, calculée dans le prétraitement des blocs
Sélection d'une fenêtre de positionnement
Exploiter 2 signaux booléens
Sortir le résultat d'une comparaison
$R10=$AC_PARAM[1]
10
10-431