13
13.2 Langage de programmation BIAS
Dans le mode de fonctionnement 5 (asservissement de position avec utilisation du langage BIAS), trois
programmes définis par l'utilisateur peuvent être utilisés en parallèle : le programme "BIAS" ( pas à pas)
d'une part, le programme "PLC" (séquenceur, une commande exécutée toutes les 844 µs) et le programme
"Mathematics" (exécution cyclique utilisant le temps disponible laissé par le processeur). d'autre part.
La fonction principale du programme "BIAS" est la gestion des commandes de mouvements d'axe. Si
l'application le demande, il est aussi possible de réaliser des calculs simples et de gérer des entrées/sorties
logiques et analogiques
La tâche "PLC" a été conçu afin de gérer les entrées/sorties logiques, les séquences de contrôle, et la
communication bus CAN.
Le programme "Mathematics" permet de réaliser des calculs complexes, par exemple calcul de came
exécutée ensuite par le programme "BIAS". Il est aussi possible d'exécuter des fonctions réalisables de
manière standard en tâche "PLC", mais avec une amélioration des performances de l'ordre de 20 fois.
Alors que le programme "BIAS" est utilisé à partir de la ligne de START immédiatement après activation du
mode de fonctionnement 5, le programme "PLC" est démarré seulement par la commande BIAS "PLC-
program" et le programme "Mathematics" par la commande "Mathematics program". Lorsque la commande
"End of program" (Mode = 0) est atteinte, le pointeur de programme "BIAS" est repositionné à son adresse
initiale de départ.
Le programme "BIAS" contient les groupes de commandes suivants :
•
Commandes d'organisation et de structure du programme
- début et fin des programmes principaux et des sous-programmes
- sauts conditionnés et inconditionnels
•
Commandes de mouvements d'axe
- positionnements
- calculs de valeurs
- fonctions technologiques > mémorisation de position
•
Commandes de Set/Reset pour les sorties logiques et les flags
•
Commandes pour variables (entières ou flottantes)
- Ecriture et lecture de variables
- Opérations arithmétiques de base avec variables "long integer"
- Conversions de "long integer" <=> "double float" (tâche Math. uniquement)
- Opérations arithmétiques de base avec variables "double float" (tâche Math. uniquement)
- SIN(x),COS(x),SQRT(x) avec variables "double float" (tâche Math. uniquement)
- Ecriture et lecture de tables de mouvements synchrones (cames).
•
Commandes bus CAN
- Communication avec d'autres appareils SSD Drives
______________________________________________________________________________________________________________________________________________________________________________________________________________________________
78
Logiciel PC
> régulation PID
> recopies maître / esclave
Guide d'installation variateur 637f
07-02-10-01-F-V0505.doc