Documentation MCS32
Exemple :
A$=MKL$(A&)
Voir aussi :
MKL$, CVL, CVLR
10-16-135- MOD - Modulo
Syntaxe :
<Expression1> MOD <Expression2>
Types acceptés : Expression1, Expression2 : Octet, Entier, Entier long
Description :
Cet opérateur restitue le reste d'une division entière.
Exemple :
a%=5
a%=a% MOD 2 'Résultat : a%=1
Voir aussi :
DIV
10-16-136- MODIFYEVENT– Configuration des événements
Syntaxe :
MODIFYEVENT (<Masque>,<Durée>)
Limites :
<Durée> : de 10ms à 30000ms
Types acceptés : <Masque> : Entier
<Durée> : Entier
Elle permet de configurer les événements souhaités.
Description :
Remarques :
<Masque> :
Bits 0...6 : activation des entrées n° 1 à n° 7 de la première carte entrée détectée
par le système ( la recherche se fait du slot A vers le slot J ). Un front montant
générera l'événement. L'entrée tient compte du filtre et de l'inversion paramétrés
dans l'écran de configuration de la carte.
Bit 7 : base de temps
Bits 8...15 : activation de la capture C1 ou C2 associée à l'instruction Capture1
des 1 à 8 cartes SRV 85 détectées par le système ( la recherche se fait du slot A
vers le J ).
<Durée> :
temps n'est pas utilisée, la valeur de durée rentrée ne sera pas traitée.
Après l'affectation de la configuration, la tâche événementielle est exécutée dès
qu'au moins un événement est détecté. Le temps maxi entre l'apparition de
l'événement et son traitement est égal au « temps de vieillissement » d'une tâche.
Si l'on désire par la suite modifier la configuration des événements, l'instruction
MODIFYEVENT doit être traitée dans une tâche basic normale ou dans la tâche
événementielle à condition qu'elle soit placée après GETEVENT.
Voir aussi :
GETEVENT
10-16-137- MOVA – Mouvement absolu
Syntaxe :
MOVA(<Axe>=<Distance> {,<Axe>=<Distance> ... })
Unité :
Distance : unité utilisateur (Ex : mm, degré,...)
Types acceptés : Distance : réel
Description :
Déplace l'axe à une position absolue. L'exécution de l'instruction provoque le
basculement vers la tâche suivante.
Remarques :
La tâche attend la fin du mouvement (condition MOVE_S(Axe)=0) avant
d'exécuter la prochaine instruction. Les axes utilisent les valeurs courantes de
vitesse, d'accélération et de décélération.<Axe> doit être un axe servo.
Exemple :
MOVA(X=1200.00,Y=-100.00,Z=+550.00,W=Dist!)
R342
EX
'Si A&=66305 alors
Durée de la base de temps entre 10 ms et 30000 ms. Si la base de
A$=0132
- 207 -
SERAD S.A.