Hi,Does the software show a reason it's not communicating, such as an error message or error code?
Please also post the settings you've configured in Modbus Poll to establish successful communications and the current settings you are trying to use in Schneider Power Monitoring Expert.



Hello,Is anything useful shown under the "Communication Diagnostics" node in that tree?
Thank you very much for your assistance.You confirmed that the REX640 is setup correctly for Modbus communication by successfully communicating to it from Modbus Poll.
Your issue most likely lies in the configuration of the Schneider Power Monitoring Expert software.
I'm sorry, but I have never actually used this Schneider software and am not familiar with it. The only knowledge I have is based on the user manual (https://download.schneider-electric...Type=User+guide&p_File_Name=7EN02-0348-00.pdf). Therefore, I'm afraid I may not be of any additional help in setting up this software.
Perhaps someone else is more familiar and will chime in.
Additionally, the Comments column shows "Tree in use by GROUP1.REX640-not-clean". This is another hint as to the underlying issue. From the same document as above:blocked – The Log Inserter requires configuration information but all available resources are in use. By default, the Log Inserter can simultaneously request only up to 2 trees per site and 6 trees in total. The Request Update Time value indicates how long the request has been pending.
So perhaps there is an issue with your device tree file or perhaps changes to the device tree file were made that have not yet been synchronized with the StruxureWare Management Console. Here's what Google AI spits out regarding this:If the client's name ends with -not-clean, the node is currently being evaluated by Treemon/Validator.
To resolve this status and synchronize the device configuration, you generally need to perform a retrieve or verify configuration action within the Management Console.
Resolution Steps (General)
Specific steps may vary slightly depending on whether you are using StruxureWare Data Center Expert or Power Monitoring Expert, but the general process involves retrieving the current configuration from the device:
- Navigate to the device in the device tree within the Monitoring perspective of the StruxureWare client.
- Right-click on the device that shows the "-not-clean" status.
- Select an option such as "Retrieve Device Settings" or "Verify Configuration" from the context menu. This action prompts the software to communicate with the physical device and download its current configuration parameters.
- Monitor the status in the configuration status pane or log. The status should change to "Complete" or "Verified" after the process is finished, and the "-not-clean" flag should be removed.
Hi,A little more Google searching...
In your Diagnostics Viewer screenshot, I noticed it shows a RequestStatus of "blocked". Here is what Schneider's troubleshooting guide (https://product-help.schneider-elec..._troubleshooting/tools/diagnostics_viewer.htm) says about that:
Additionally, the Comments column shows "Tree in use by GROUP1.REX640-not-clean". This is another hint as to the underlying issue. From the same document as above:
So perhaps there is an issue with your device tree file or perhaps changes to the device tree file were made that have not yet been synchronized with the StruxureWare Management Console. Here's what Google AI spits out regarding this:

Hi,A little more Google searching...
In your Diagnostics Viewer screenshot, I noticed it shows a RequestStatus of "blocked". Here is what Schneider's troubleshooting guide (https://product-help.schneider-elec..._troubleshooting/tools/diagnostics_viewer.htm) says about that:
Additionally, the Comments column shows "Tree in use by GROUP1.REX640-not-clean". This is another hint as to the underlying issue. From the same document as above:
So perhaps there is an issue with your device tree file or perhaps changes to the device tree file were made that have not yet been synchronized with the StruxureWare Management Console. Here's what Google AI spits out regarding this:
Hi,As I said I'm not familiar with the Schneider software, but to me it seems you may be reading data from the REX640 by reading coils (function code 0x01) in Modbus Poll, but in the Schneider software it seems you may be attempting to read data by reading registers (e.g. Holding Registers using function code 0x03) and looking at specific bits in those registers. This is not the same thing.
Hi,If your ABB REX640 works in Modbus Poll but not in PME, the problem is likely configuration, not hardware. First, check that the baud rate, parity, stop bits, and node address match exactly. PME needs the correct driver or device template to read registers. Sometimes, a custom Modbus device is required in PME. Also, confirm that PME supports the function codes your relay uses. Timeout or polling settings can also block communication. Firmware versions may affect compatibility. For practical reference, you can study PCB projects like this Modbus to MQTT board. It shows how Modbus devices communicate with monitoring systems. Use it to understand register mapping and polling. Start by testing simple registers first. Adjust PME settings gradually. Logs in PME often show useful error details. This approach usually solves Modbus integration issues efficiently.