Troubleshooting RMCTools Firmware Difference Dialog

Tom Garrett6 min read
Other ManufacturerPLC HardwareTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

RMCTools can repeatedly show a firmware-difference dialog even when the control hardware firmware has not changed. Updating the firmware or loader solely to clear this message is the wrong first action: RMCTools may have saved the firmware build date incorrectly in the project. Compare the live controller information with the project record, preserve the working controller state, and treat a persistent false alert as a project-file problem.

Firmware-difference symptoms

The reported symptom appears every time the project opens. A genuine mismatch should correspond to a measurable difference between the firmware identity stored in the project and the identity read from the connected control hardware. If those values agree but the dialog returns after saving and reopening the project, the alert is being driven by stored metadata rather than changed hardware.

The number that matters is the firmware build identity, including the build date implicated by this RMCTools bug. Version text alone may not expose the bad saved value. Record every firmware-related field presented by RMCTools before deciding that an update is required.

Decision quantity Limit or comparison Where to read it Interpretation
Controller firmware identity Compare the complete live value with the project value Connected-controller information or diagnostics A real difference requires compatibility review; matching values point toward the project bug
Firmware build date Compare the live date with the date retained after saving and reopening Firmware information and project metadata shown by RMCTools An incorrectly retained date can retrigger the dialog
Electrical current No current threshold is identified for this symptom Controller diagnostics and hardware documentation Current is relevant only if separate power or hardware faults are present
Thermal condition No temperature limit is identified for this symptom Controller diagnostics and hardware documentation Thermal stress does not explain a repeatable project-open dialog by itself
Alert timing Every project open Observe the open-save-close-reopen sequence Deterministic recurrence supports a saved-project defect

Saved build-date mechanism

This is metadata, not heat. Firmware executes in the control hardware, while RMCTools retains identifying information in the project so it can detect a possible hardware-versus-project difference. The defect occurs when RMCTools saves the firmware build date incorrectly. On the next open, the comparison sees unequal data and displays the dialog even though the actual firmware is unchanged.

A firmware download would change the controller to address a recordkeeping error in the engineering project. It may also introduce unrelated compatibility, recovery, or commissioning work. A loader update reaches a more fundamental update component and deserves an even higher decision threshold. Neither operation repairs incorrectly stored project metadata unless the manufacturer explicitly identifies that operation as part of the remedy.

Mismatch diagnostic checks

  1. Open the project and capture the complete wording of the dialog before acknowledging it.
  2. Connect to the intended control hardware and read its firmware identity directly. Record all visible version and build information, including the build date.
  3. Compare the live information with every firmware-related value displayed or retained by the project. Separate an actual value difference from a dialog that merely claims a difference.
  4. Save the project under a new filename, close RMCTools, reopen that copy, and note whether the same dialog appears before any controller update occurs.
  5. If practical within the machine state, repeat the read-only comparison after reconnecting. A stable live identity combined with a recurring open-time alert isolates the problem to project persistence.
  6. Check whether any other symptom exists: failed connection, rejected download, changed controller operation, hardware diagnostic, or power-related event. Handle those symptoms on their own evidence rather than using this dialog as their cause.

The decisive result is a stable controller identity paired with a project that repeatedly reports a difference after reopening. That pattern matches the RMCTools build-date defect. If the live and stored identities truly differ, stop this path and perform a compatibility review before selecting either firmware.

Project-file correction procedure

  1. Preserve an untouched copy of the current RMCTools project. Keep it available for comparison and recovery.
  2. Record the connected hardware identity and all firmware fields visible in RMCTools. Include the exact dialog text in the service record.
  3. Avoid changing firmware or loader while diagnosing the saved build-date fault. Keeping the controller unchanged preserves the comparison that proves the alert is false.
  4. Save and reopen a working copy to confirm that the unwanted value survives the normal project-save cycle.
  5. Submit the RMCTools project through the product's official support channel and request correction of the incorrectly saved firmware build date. Supply the captured live firmware information and the repeatable open sequence.
  6. Return the corrected project to service only after repeating the controller comparison and functional verification.

Update controller firmware when a required feature, defect correction, hardware compatibility rule, or approved system change calls for a specific target release. Update the loader only when the manufacturer's documented update or recovery process explicitly calls for it. A recurring false mismatch dialog, by itself, meets neither condition.

Post-correction verification

  1. Open the corrected project and confirm that the firmware-difference dialog no longer appears.
  2. Connect to the same control hardware and compare the complete live firmware identity with the project information.
  3. Save the project, close RMCTools, and reopen it. The result must remain clean across this full cycle because the original defect occurred in saved data.
  4. Repeat the connection check without downloading firmware. The controller identity should remain unchanged.
  5. Perform the installation's normal functional checks for the controlled equipment. Project-file repair should not alter commanded motion, I/O behavior, tuning, limits, or operating sequences.

Passing only the first open is insufficient. The correction is verified when the alert stays absent after a save-and-reopen cycle and the live controller identity still matches the approved record.

Recurring firmware-service pitfalls

The most common error is treating every mismatch message as proof that the controller needs new firmware. Comparison dialogs report what the software believes it read or stored; they are not independent proof that the physical device changed.

Another pitfall is comparing only a shortened version label. Build metadata can participate in equality checks even when the prominent version text looks identical. Capture the complete identity that RMCTools exposes.

Firmware and loader are separate maintenance decisions. Combining them into one speculative update expands the recovery risk and obscures the original cause. Establish the actual live-versus-project difference first, then use the manufacturer's documented compatibility and update process if a genuine mismatch remains.

Finally, avoid editing the only project copy while investigating persistence. A clean original, a diagnostic copy, and a corrected copy make it possible to prove what changed and recover if the repaired file behaves unexpectedly.

FAQ

What happens if I update the firmware to clear the RMCTools dialog?

The controller changes, but the incorrectly saved project build date may remain the real fault. Verify the live firmware identity against the project before authorizing an update.

What happens if the firmware versions look identical?

Compare the complete identity, especially the firmware build date. RMCTools can save that date incorrectly and reproduce the dialog whenever the project opens.

What happens if I save the project under a new name?

If the dialog returns after closing and reopening the new copy while the controller remains unchanged, the saved project data is still reproducing the fault. Preserve both copies for comparison.

What happens if the live controller firmware really differs?

Pause downloads and review the required firmware, hardware compatibility, and approved change plan. Select a target release from the applicable manufacturer documentation rather than from the dialog alone.

What happens if the mismatch alert persists after project checks?

Stop when the live identity is stable, the build-date comparison has been documented, and the alert still returns after saving and reopening. Escalate through the product's official support channel with the RMCTools project, exact dialog text, and captured firmware information so the project file can be corrected.

Back to blog