Si le but est juste d’empêcher la broche de démarrer si la pompe ne tourne pas, mais pas de faire un contrôle permanent en cours de fonctionnement, alors il suffit de modifier la macro M3 (pour ton profil machine) pour qu'elle teste l'entrée que tu aura définie pour ton capteur.
D'origine la macro M3 ne contient que:
DoSpinCW() qui met la broche en marche en rotation horaire.
si tu utilises l'entrée 1 pour ton capteur et qu'il envoi une info quand la pompe tourne, tu peux alors écrire ce code.
If IsActive(INPUT1) Then 'si input 1 est active la pompe tourne
DoSpinCW() 'mettre la broche en marche
Else
msgbox("Pompe arrêtée") ' sinon pas de mise en marche et sortie d'un message d'erreur
End If
si l'entrée 1 n'est pas activée, la mise en marche ne se fera pas.
par contre si la pompe s'arrête en cours d'usinage, il ne se passera rien.
++
David