Manuel d'utilisation
Fonctions arithmétiques
POSA
Syntaxe:
POSR
SPEED
ACCEL
OUTPUT
Mot de passe
SPEED
SYNC
Opérateurs:
Gestion des
repères
POSR
SPEED
POSR
OUTPUT
Programmate
ur à cames
WAIT
GOTO
GOSUB
RETURN
END
Opérandes
REPEAT
IF E..
Comparaison
WAIT Start
Mots d'état
GOTO /
GOSUB EXT
IF Error/ Stop
Variables:
Fonctions
arithmétiq-
ues
Surveillance
de la position
Remarque :
Affichage
d'arrêt
Important:
Surveillance
de la vitesse
Mise
Affectation globale:
sous/hors
tension des
freins / de
l'étage de
sortie
Attention !
Tension
réglable
114
8.4.30.2
Fonctions arithmétiques et variables
Les quatre fonctions de calcul de base permettent de lier entre elles des valeurs et
d'affecter le résultat à un paramètre ou une variable.
Une expression arithmétique simple se présente de la façon suivante:
<Opérande> <Opérateur> <Opérande>
!
<Commande> <Opérande>
!
Il n'est pas permis d'effectuer des opérations après des instructions. Dans ce cas,
utiliser des variables, p. ex.
N001: V001= S1 + 100.5
N002: POSA .V001
Fonction
pour l'addition
+
pour la soustraction
-
pour la multiplication
*
pour la division
/
pour la division avec résultat
\
entier
(formation de la partie entière)
pour la formation du reste de la
%
division (modulo)
Les opérandes suivants peuvent être utilisés:
• Constantes,
• Paramètres,
• Mots d'état, (S1-S15, S30, S40 et suivants)
• Variables (V1-V39); après des instructions précédées d'un point: POSA .V1
Tous les mots d'état ne peuvent pas être utiles en tant qu'opérandes efficaces.
Les mots d'état permis sont S01 à S15, S30 et S40 et suivants.
En plus des 10 paramètres utilisateurs P40 à P49, on dispose de 39 variables V1-
V39. V0 sert à l'affectation globale d'une valeur à toutes les variables; voir ci-
dessous.
Les variables sont automatiquement stockées dans la mémoire RAM ZP, c.-à-d.
après Power On elles conservent leur ancienne valeur.
Lorsque le programmateur à cames est hors tension (V50=0), il est possible
d'utiliser les variables V51 ... V70 comme des variables libres
Après les instructions, un "point" doit précéder les variables (comme pour les
paramètres utilisateur P40 à P49): POSA .V1, ACCEL .V22
V0 sert à l'affectation globale d'une valeur à toutes les variables.
Exemple:
V0=0: V1...V70=0
V0=17: V1...V70=17
L'instruction V0=x modifie aussi les variables V50 ... V70 et donc les réglages du
programmateur à cames !
COMPAX-M / -S
P10+10; V1-S1; 2*P13; P13/P14;
V7\V3; S12%P40
POSA .V10; SPEED .V30; ...
non autorisé: POSA S1 + 100.5
Exemple:
P10+10
V1-S1
2*P13
P13/P14
V7\V3: avec V7=30 et V3=7, le résultat est
le suivant:
V7\V3=4
V7/V3=4,2857...; partie entière = 4
S12%P40 avec S12=30 et P40=7 le
résultat est le suivant:
S12%P40=2
S12/P40=4 reste 2; reste de la division = 2