Contrôleur d'axe
Préambule
WRsimulateur permet d'insérer des contrôleurs d'axe dans les folios.
L'exemple 43-demo_axe_numerique_CODESYS.xrs illustre la mise en œuvre d'un contrôleur d'axe IAI-SCON2 pour contrôler le positionnement dune table élévatrice.
Demo axe_numérique
Description rapide
- L'automate virtuel CODESYS ControlWin 64 est connecté au contrôleur d'axe simulé par WRSimulateur via Modbus TCP-IP.
- L'interaction entre l'automate et le contrôleur passe par une table d'échange qui comprend 5 mots. (%QW5.0 à %QW5.2 et %IW5.0 à %IW5.1 dans l'exemple)
- Le programme du projet 43-demo_axe_numerique_CODESYS.project ajuste les bits de contrôle du registre axis_ctrl du contrôleur selon l'état des boutons connectés à ses entrées.
- La vitesse et le point de consigne sont imposés par le programme (lignes 9 et 10 du programme ci-dessous)
- On peut tester le comportement du positionnement de la table mobile en forçant les valeurs des registres axis_setpoint et axis_speed
Programme CODESYS axe_numérique
Paramètres IAI
Les adresses des mots API utilisés dans les tableaux suivants sont donnés à titre d'exemple. Il est possible de choisir des adresses différentes dans la cartographie de l'API virtuel:
Paramètre par défaut | Description |
---|---|
In = 10 A | Calibre du contrôleur d'axe |
axis_ctrl = %QW5.0 | Bits de contrôle |
axis_setpoint = %QW5.1 | Consigne de position |
axis_speed = %QW5.2 | Vitesse de déplacement de l'axe en % |
axis_status = %IW5.0 | Statut du conrôleur d'axe |
axis_position = %IW5.1 | Position de l'axe en % |
home_point = 0 mm | Valeur de la position du point home en mm |
max_position = 700 mm | Valeur de la position du point max en mm |
axis_ctrl | Description des bits |
---|---|
set servo (%QW5_0.0) | Autorise le fonctionnement du contrôleur d'axe [False,True] |
stop move (%QW5_0.1) | Demande l'arrêt du mouvement [False,True] |
goto home (%QW5_0.2) | Demande le retour à la position home [False,True] |
goto setpoint (%QW5_0.3) | Demande le positionnement au point de consigne [False,True] |
raz default (%QW5_0.4) | Demande la RAZ des défauts (surcharge) [False,True] |
axis_status | Description des bits |
---|---|
setpoint_reached (%IW5.0) | La position de consigne est atteinte [False,True] |
homepoint_reached (%IW5.1) | La position Home est atteinte [False,True] |