Upload a FANUC backup. Understand the whole cell without opening a file.
Find the programs, I/O, registers and frames read from your backups. Compare two versions and share a report to prepare for an intervention or an engineering review. No connection to the robot; missing or undecoded data stays visible.
0 connectionsto the controller. It is a property of the engine, not a policy.
offlineRobot arm mid-cycle · illustrative figure
Integrators and plant teams
One backup. Better documented decisions.
Bring Maatron into your engineering reviews using the backups you supply. Start with a concrete task, then share the result with your team.
FANUC integrators
Take over a cell, find where a register is used and explore program calls. Compare backups before and after an intervention, then prepare handover documentation with the reports.
Maintenance and controls teams
Find the available configuration in a fleet organized by site, cell and controller. Support a change review with recorded differences and their sources.
Plant and project managers
Evaluate Maatron on one cell with your engineering team. Review the results, reading limits and reports before extending its use across your fleet.
A shared review between the integrator, maintenance team and project lead, based on the same files and reports.
Example workflow: a cell modification
Before the intervention
The team keeps its reference backup and uploads it to Maatron. It can locate the programs, I/O and frames present in the files to prepare its review.
At handover
The integrator uploads the backup after the intervention. The A → B comparison shows changes and their before/after values, including the limits of what the files can reveal.
During the team review
Maintenance and the project lead review the differences and FR/EN reports. They have a shared record for asking questions and documenting their decision.
This scenario illustrates a workflow, not a measured customer outcome. Machine validation and authorization to return to service remain part of your procedures.
What the engine does
Unreadable files become a queryable model
Programs, I/O and frames brought together in one view. Missing and undecoded sections are identified so you can judge what the result supports.
MediumAnd a finding that nothing hides, the most severe first: BACKUP_INCOMPLETE.
Example produced by the engine from the repository's demonstration backup — no customer data.
Three moves
Nothing to install on the controller
01 Drop
A FANUC backup ZIP archive. Nothing to install on the controller, nothing to open on the industrial network.
The engine reads the .LS, .DG, DIOCFGSV.IO and eipcfg.xml files it contains — the ASCII .VA exports when the backup carries them, and failing that the .VR/.SV binaries from the teach pendant.
02 Analyze
The engine produces a validated model, then applies deterministic rules.
Same files, same findings — the model produced is identical from one analysis to the next.
03 Decide
Findings sorted by severity, exportable report, comparison against the robot's designated reference backup.
3 report formats, in French and in English.
Two paths, two contents. A backup taken from the teach pendant to an SD card or a USB stick carries the programs, the diagnostic listings and the I/O assignment config — the engine reads those. Registers and frames appear there only as binary .VR/.SV files: the engine decodes them, and the analysis states which file was used and with what confidence. The ASCII .VA export, produced by an FTP export or a RoboGuide simulation, still takes precedence when present — it is a controller export, where the binary is a reconstruction. DCS is read from its verification listing, and controller mastering from the binary system-variable file that every teach-pendant backup carries. Whatever still awaits a decoder is named section by section in the analysis. Nothing is guessed either way: the engine names the sections it could not read, and states which of the two causes it met — file absent from the backup, or file right there that it cannot yet read. Either way it connects to nothing — you supply the file.
Security
The robot never knows Maatron exists
Your team uploads a backup to the SaaS. Maatron analyzes its files without an agent or a connection on the industrial network. Have your organization approve the use of the service and the upload of your data.
The engine is not allowed to open a connection: an architecture test rejects networking libraries, including through indirect dependencies.
Refuses to start
The application does not start if a route fails to declare who may enter it. The omission cannot be shipped.
Strict isolation
Each organization is a boundary, enforced by the database itself. Without a scope, a query returns no rows.
Short links, opaque keys
Download links expire in minutes, and no storage key is derived from a file name.
No trackers
Cookies keep your session and your language and theme preferences. No advertising trackers.
What Maatron adds
The layer a backup tool does not give you
Backing up and versioning are trades well served elsewhere. Maatron does not replace them: it reads what comes out of them.
Maatron
Canonical cell model
A backup becomes a queryable relational model, not a folder of files.
Impact analysis
Which programs call one another and which targets are missing from the upload. Call chains unfold in both directions, down to their leaves: they show dependencies between programs without predicting the robot's behaviour.
Deterministic findings
Named rules, sorted by severity, replayable identically.
Program logic compared
A program rewritten under the same name changes neither the program list nor any other section — the product reports it anyway, names which ones changed, and shows line by line what moved in their logic. Taught positions and metadata are excluded: a re-record does not read as a rewrite.
Searchable inputs and outputs
Every I/O point of the cell, with the comment its integrator wrote, reachable from a single search field — not an assignment file to read by hand.
What Maatron does not do: replace a scheduled backup, a version vault or a controller restore. Those tools exist and do their job well.
The product, as it is
What you will see, on a demonstration cell
Explore example findings, coverage and inventories below. The data is fictitious; the interface is the product’s own.
Analyzed on
Feb 3, 2026, 8:15 a.m.
Source
Backup folder
Engine version
1.0
Findings
2 findings · 1 high · 1 medium
HighMISSING_CALL_TARGET
CALL target(s) not found: neither a known TP program, nor a KAREL from the catalog, nor a builtin — subprogram not exported in the backup, typo, or external dependency.
caller=PICK, target=GRIP_OPEN
MediumBACKUP_INCOMPLETE
PARTIAL backup: the following sections are present but carry NO values (Safe I/O connections, Payloads), and none of their source files is in the backup provided. On a backup taken from the teach pendant, these values live in binary files (.vr/.sv) or listings (.dg): check that the backup was taken as ALL OF ABOVE rather than a partial selection. An ASCII .va export — produced by FTP or RoboGuide — also carries them, if you have one.
Safe I/O connections
Payloads
What this backup does not contain
Warning — Partial coverage
The items below could not be analyzed. Their absence from this screen means "not provided", not "none".
Expected files that could not be used
File
State
DIOCFGSV.VA
unreadable
numreg.va
missing from the backup
Sections without values
Safe I/O connections
Payloads
1 other file was read.
Cell contents
Identity3
F number
F123456
Robot model
R-2000iC/165F
System version
V9.30P/17
Software options2
J518 EtherNet/IP
J567 DCS Position
Inputs / Outputs3
DI
1
DO
2
I/O configuration (rack / slot)1
DO[1-32] — rack 0 / slot 0 (32 pts)
Numeric registers2
R[2]
R[10] — Compteur pièces
Position registers1
PR[1,3] — Prise
String registers1
SR[1] — Recette
Frames3
Tool frames (UTOOL)
1
User frames (UFRAME)
2
DCS — safety1
Position zones
1
TP programs3
With a missing call
1
MAIN
PICK
PLACE
1. Severity carries three signs
A hue, a shape and a label. A colour-blind reader gets the same hierarchy; so does a black-and-white print.
2. The rule is named
MISSING_CALL_TARGET is not a slogan: it is an engine rule, quotable in a ticket and replayable.
3. An absence stays an absence
An empty section is never rendered as a default value. The product says it did not look.
Before you start
Your technical questions
Does Maatron need access to the plant network?
No. You upload an archive to the SaaS through your browser. Maatron does not connect to the controller or install an agent on the industrial network. Access to the SaaS requires Internet.
What do we need for a first analysis?
A FANUC backup archive your organization has authorized you to upload. Create a site, cell and controller in Fleet, then select that controller when uploading. LS programs are read when present; a program available only in TP is not decompiled.
What happens with a partial backup?
The result identifies missing sections, unresolved references and reading limits. An absence is not replaced with zero and does not prove that the resource is absent from the robot.
Can we compare a delivery with its reference?
Yes. An A → B comparison lets you review differences between two analyses and export a separate comparison report. It describes observed data without simulating motion or certifying cell behavior.
How can a team share the work?
Invite members to the organization and assign their roles. Sites, cells, controllers and analyses are available in that shared space. PDF, XLSX and HTML reports are available in French and English.
Where is data processed?
The service uses Render in Oregon, Vercel and private Cloudflare R2 storage. Transfers outside Quebec and Canada and the subprocessors are described on the Privacy and Data processing pages. Have uploads approved under your internal rules.
Does Maatron replace safety validation or backups?
No. It reads and compares files without modifying the robot. Keep your backup system, tests, risk assessment and return-to-service procedures. A finding about a DCS file does not certify machine safety.
How should we decide whether to extend use across the fleet?
Start with one cell and a familiar task alongside your technical team. Check backup coverage, reading limits and the usefulness of the reports in your review. Public pricing shows the catalog limits; contact us to discuss your context.