Skip to content
Maatron
Interface theme
Sign inTry for freeTry free

Offline analysis · no controller access

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.

  • 9 rulesdeterministic. Same files, same findings.
  • 3 formatsof report, in French and in English.
  • 0 connectionsto the controller. It is a property of the engine, not a policy.
offline
Robot 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.

Discuss your plant or integration workflow

Your engineering process

What changes for the plant

A shared review between the integrator, maintenance team and project lead, based on the same files and reports.

Example workflow: a cell modification

  1. 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.

  2. 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.

  3. 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.

Raw backup

User Frame
  130.0  -2590.0  -2356.0     0.0     0.0  -180.0
  863.0  -2080.0  -2356.0     0.0     0.0     0.0

[*SYSTEM*]$CELL_SETUP.$DI_INISTY_T  Access: RW: INTEGER = 20
[*SYSTEM*]$CELL_SETUP.$DO_STYSTR_T  Access: RW: INTEGER = 2

/PROG  MAIN_CYCLE
   1:  WAIT DI[18:INITIATE STYLE]=ON  ;
   2:  CALL PICK_PART                 ;
   3:  DO[2:STYLE ACK]=ON             ;
/END

Cell model

  • 192 digital inputs
  • 194 digital outputs
  • 24 frames
  • 1 KAREL program

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

  1. 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.

  2. 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.

  3. 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.

Read the “Security and trust” page

  • Offline by construction

    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 modelA backup becomes a queryable relational model, not a folder of files.
Impact analysisWhich 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 findingsNamed rules, sorted by severity, replayable identically.
Program logic comparedA 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 outputsEvery 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

  1. 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
  2. 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
FileState
DIOCFGSV.VAunreadable
numreg.vamissing 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

DI1
DO2

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 zones1

TP programs3

With a missing call
1
  • MAIN
  • PICK
  • PLACE
  1. 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. 2. The rule is named

    MISSING_CALL_TARGET is not a slogan: it is an engine rule, quotable in a ticket and replayable.

  3. 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.

Start with one cell.

Free trial, no credit card.

Start a free trial

See pricing