Bonjour,
Sur DMC65 monoBLOCK, j'ai ajouté un réseau externe sur lequel nous pouvons déposer les programmes d'usinage à exécuter.
Cela permet à l'opérateur de n'exécuter que le programme que l'ERP lui propose (pas de risque de confusion entre plusieurs prgms).
L'opérateur peut directement via ce lecteur sélectionner le programme et l'exécuter.
le programme appelle des sous programmes via la fonction EXTCALL.
En cas de panne de l'ERP, je souhaite mettre ce même programme et ses sous-programmes en local sous la racine classique CN/sous-programmes.
Par contre, à l'exécution, le programme principal ne trouve plus les sous-programmes parce qu'il les recherche via EXTCALL. Si je modifie EXCALL par CALL ou même sans fonction, tout fonctionne.
Bien-sûr je ne souhaite pas modifier le programme source.
Existe-t-il un moyen de tester le répertoire d'exécution afin d'écrire un test IF ENDIF du type :
- Si le programme est exécuté via la racine CN : appel des ss-prgm avec fonction CALL
- Si le programme est exécuté via le lecteur externe : appel des ss-prgm avec fonction EXTCALL.
Merci pour votre aide
Laurent