Déposez un backup FANUC. Comprenez toute la cellule sans ouvrir un fichier.
Maatron reconstruit l'état d'ingénierie d'une cellule à partir de ses fichiers de sauvegarde — programmes, E/S, registres, frames, DCS — et énonce ce qui manque, ce qui casse, ce qui dérive. Sans jamais se connecter au robot.
MoyenneEt un constat que rien ne cache, le plus grave d'abord : BACKUP_INCOMPLETE.
Exemple produit par le moteur sur la sauvegarde de démonstration du dépôt — aucune donnée client.
Trois gestes
Rien à installer sur le contrôleur
01 Déposer
Une archive ZIP de sauvegarde FANUC. Rien à installer sur le contrôleur, rien à ouvrir sur le réseau industriel.
Le moteur lit les .LS, .DG, DIOCFGSV.IO et eipcfg.xml — plus les exports ASCII .VA si le backup en contient.
02 Analyser
Le moteur produit un modèle validé, puis applique des règles déterministes.
Mêmes fichiers, mêmes constats — le modèle produit est identique d'une analyse à l'autre.
03 Décider
Constats triés par gravité, rapport exportable, comparaison avec la sauvegarde de référence désignée du robot.
3 formats de rapport, en français et en anglais.
Deux chemins, deux contenus. Un backup pris au pupitre vers une carte SD ou une clé USB livre les programmes, les listings de diagnostic et la config d'assignation E/S — le moteur les lit. Les registres, repères, mastering et DCS n'y figurent que sous forme binaire .VR/.SV, que le moteur ne décode pas ; leur version lisible est l'export ASCII .VA, produit par un export FTP depuis le contrôleur ou par une simulation RoboGuide. Sans ces .VA, rien n'est deviné : le moteur émet BACKUP_INCOMPLETE et nomme les sections qu'il n'a pas pu lire. Dans les deux cas, il ne se connecte à rien — c'est vous qui fournissez le fichier.
Sécurité
Le robot ne sait pas que Maatron existe
Aucune connexion au contrôleur, aucun agent, aucun port ouvert sur le réseau industriel. Un ingénieur dépose un fichier ; le moteur travaille sur des octets. C'est ce qui rend l'outil admissible dans une usine où la moindre écriture sur un contrôleur est un événement documenté.
Hors ligne par construction
Le moteur n'a pas le droit d'ouvrir une connexion : un test d'architecture refuse les bibliothèques réseau, y compris par dépendance indirecte.
Refus de démarrer
L'application ne démarre pas si une route ne déclare pas qui a le droit d'y entrer. L'oubli est impossible à livrer.
Isolation stricte
Chaque organisation est une frontière, appliquée par la base elle-même. Sans portée, une requête ne rend aucune ligne.
Liens courts, clés opaques
Les liens de téléchargement expirent en minutes, et aucune clé de stockage n'est dérivée d'un nom de fichier.
Aucun traceur
Un cookie de session, un cookie de langue. Rien d'autre — donc aucune bannière à cliquer.
Ce que Maatron ajoute
La couche qu'un outil de sauvegarde ne donne pas
Sauvegarder et versionner sont des métiers bien tenus ailleurs. Maatron ne les remplace pas : il lit ce qui en sort.
Maatron
Modèle de cellule canonique
Un backup devient un modèle relationnel interrogeable, pas un dossier de fichiers.
Analyse d'impact
Ce qui est connecté à quoi, et ce qu'un changement touche en aval.
Constats déterministes
Des règles nommées, triées par gravité, rejouables à l'identique.
Ce que Maatron ne fait pas : remplacer une sauvegarde planifiée, un coffre de versions ou une restauration de contrôleur. Ces outils existent et font bien leur travail.
Le produit, tel quel
Ce que vous verrez, sur une cellule de démonstration
Ce n'est pas une capture : c'est l'écran du produit, monté sur un aperçu d'analyse de démonstration.
Analyse du
3 févr. 2026, 08 h 15
Source
backup_dir
Version du moteur
1.0
Constats
ÉlevéeMISSING_CALL_TARGET
Cible(s) de CALL introuvable(s) : ni programme TP connu, ni KAREL du catalogue, ni builtin — sous-programme non exporté dans le backup, faute de frappe, ou dépendance externe.
PICK -> GRIP_OPEN
MoyenneBACKUP_INCOMPLETE
Backup PARTIEL : les sections suivantes sont présentes mais SANS valeurs (dcs.safe_io_connect, motion.payload). Ces valeurs/configs proviennent de fichiers binaires .vr/.sv ou d'exports ASCII .va (numreg.va, posreg.va, strreg.va, diocfgsv.va, system.va, symotn.va, sysmast.va, dcsioc.va) qui sont absents du backup fourni — l'analyse est donc incomplète pour ces sections.
dcs.safe_io_connect
motion.payload
Ce que ce backup ne contient pas
Attention — Couverture partielle
Les éléments ci-dessous n'ont pas pu être analysés. Leur absence de cet écran signifie « non fourni », pas « aucun ».
Fichiers attendus et non exploitables
Fichier
État
DIOCFGSV.VA
illisible
numreg.va
absent du backup
Sections sans valeurs
dcs.safe_io_connect
motion.payload
1 autre fichier a été lu.
Contenu de la cellule
Identité3
Numéro F
F123456
Modèle de robot
R-2000iC/165F
Version système
V9.30P/17
Options logicielles2
J518 EtherNet/IP
J567 DCS Position
Entrées / Sorties3
DI
1
DO
2
Configuration E/S (rack / slot)1
Registres numériques2
R[2]
R[10] — Compteur pièces
Registres de position1
PR[1,3] — Prise
Registres chaîne1
SR[1] — Recette
Repères3
Repères outil (UTOOL)
1
Repères utilisateur (UFRAME)
2
DCS — sécurité1
Zones de position
1
Programmes TP3
MAIN
PICK
PLACE
1. La gravité porte trois signes
Une teinte, une forme et un libellé. Un daltonien lit la même hiérarchie ; une impression en noir et blanc aussi.
2. La règle est nommée
MISSING_CALL_TARGET n'est pas un slogan : c'est une règle du moteur, citable dans un ticket et rejouable.
3. Une absence reste une absence
Une section vide n'est jamais rendue par une valeur par défaut. Le produit dit qu'il n'a pas regardé.