Aller au contenu

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

SCON2-CE0401-1.1A.pdf

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]