In industrial automation projects, the flexibility and reliability of I/O expansion directly affect the performance and maintenance costs of the entire system. Schneider Electric's Modicon TM3 series expansion I/O modules are designed specifically for Modicon M221, M241, M251, and M262 controllers, supporting local expansion, remote expansion (up to 5 meters), and distributed I/O island architecture based on EtherNet/IP, CANopen, and Modbus serial lines. However, on-site engineers often encounter issues such as bus communication interruptions, remote I/O unresponsive, power budget exceeding limits, high-speed counter pulse loss, and abnormal diagnosis of safety modules when configuring TM3 systems. This article is based on the technical characteristics of the TM3 series, summarizing six common fault scenarios and providing standardized troubleshooting and repair processes to help engineers quickly locate problems and restore production.
Troubleshooting of Bus Expansion System (TM3XTRA1/TM3XREC1)
The TM3 bus expansion system consists of a TM3XTRA1 transmitter module and a TM3XREC1 receiver module. With shielded Cat5E bus cables, the TM3 I/O module group can be expanded from 7 local modules to a total of 14 modules (7 local and 7 remote), with a maximum distance of 5 meters. The following are typical faults and solutions.
1.1 Remote I/O group not communicating at all, TM3XREC1 status indicator light abnormal
Fault phenomenon:
The "COM" LED on the receiving module is not lit or flashing red, and the controller cannot read the I/O status of the remote module.
Diagnostic steps:
Check the status of the transmitter module: There are two LEDs on TM3XTRA1- "PWR" and "BUS". If the "PWR" does not light up, it means that the transmitter is not receiving 5V bus power from the controller or adjacent module. Ensure that the left side of the transmitter is plugged into the controller or another functioning TM3 module, and that all module locks are securely fastened.
Cable connection: A shielded Cat5E cable (such as VDIP184546 series, with a length range of 0.5m to 5m) must be used between TM3XTRA1 and TM3XREC1. Check if the RJ45 plug is fully inserted and if the cable is not excessively bent or crushed. When making cables on site, shielded twisted pair cables should be used and wired in the straight through sequence (T568B). Attention: Do not use regular unshielded Ethernet cables, otherwise electromagnetic interference may be introduced, leading to communication packet loss.
Power supply for receiving module: TM3XREC1 requires an external 24V DC power supply (via screw terminals), while TM3XTRA1 is powered by the bus and does not require external connection. If the "PWR" LED of the receiving module does not light up, the voltage between the 24V+and 0V measurement terminals should be between 20.4V and 28.8V. If the voltage is normal but still does not light up, replace the receiving module.
Terminal resistance check: Terminal resistance is not required for TM3 bus expansion, but in strong interference environments, a bus terminator can be installed on the unused bus interface of the last TM3 module in the receiving module (Schneider did not provide it, you can short-circuit the signal line with a 120 Ω resistor yourself). Note: This method is only for experimental debugging.
Common error: Users insert TM3XTRA1 and TM3XREC1 in opposite positions. The transmitter must be located near the controller (first extended position), and the receiver must be located at the first position of the remote substation. If exchanged, the system cannot enumerate remote modules.
1.2 Remote module partial recognition, some channels have no response
Fault phenomenon:
In EcoStruxure Machine Expert software, some modules under remote sub stations display gray or report "Device not present".
Root cause analysis:
The number of TM3 modules on the remote substation exceeds 7 (TM3XREC1 can carry up to 7, but if high-power modules such as TM3DQ16R are included, the actual number may be even lower).
Insufficient power budget: TM3XREC1 provides external 24V and 5V bus power supply, but its power supply capacity is limited (5V maximum 1.2A, 24V maximum directly provided by external power supply). When analog and digital modules are mixed on a remote substation, the 5V consumption may exceed the allowable value.
Solution:
Use TM3 power calculation tool (Excel table can be downloaded from Schneider official website) or manually refer to the "Power Consumption" column in the data manual of each module. For example:
TM3DI16: 5V consumes 35mA, 24V consumes 0mA (powered from external source)
TM3AQ4: 12V consumes 120mA, 24V consumes 25mA
The total 5V current cannot exceed the rated output (1.2A) of TM3XREC1.
If it exceeds the limit, some high-power modules (such as 8-channel analog outputs) can be moved to the local substation, or an additional TM3 power supply module can be added (but the TM3 series does not have dedicated power supply extensions and can only be split into remote substations).
Check if all modules on the remote substation are of the TM3 series. Mixing TM5/TM7 will result in bus protocol mismatch, and a bus coupler must be used (see Section 3).
1.3 Occasional communication interruption caused by excessively long bus cables or environmental interference
Fault phenomenon:
During normal system operation, remote I/O randomly drops and the error code displays' Bus expansion link lost '.
Solution:
Using original shielded cables: It is recommended to use 490NTW00002U (2 meters) or 490NTW00005U (5 meters), with a shielding layer coverage of ≥ 85%, and equipped with a metal RJ45 shell to connect to the shielded ground.
Correct grounding: The "FG" terminal of TM3XTRA1 must be connected to the functional ground of the control cabinet. The "FG" of TM3XREC1 is also grounded. When grounding both ends, attention should be paid to avoiding ground circulation. It is recommended to use a 100 Ω resistor at the receiver end before grounding.
Reduce bus speed? The TM3 bus expansion adopts a fixed rate (about 10Mbps) and is not adjustable. If the interference comes from strong interference sources such as frequency converters, the bus cable and power cable should be routed separately (with a spacing of ≥ 20cm) and passed through independent metal cable trays.
Add signal repeaters? The TM3 system does not support active relays, but can be extended in series with two buses? In fact, the maximum distance of 5 meters is a hard limit, and if it exceeds 5 meters, distributed I/O (bus coupler) must be used instead.
Distributed I/O island configuration failure (bus coupler)
TM3 supports three types of bus couplers: TM3BCEIP(EtherNet/IP + Modbus/TCP)、TM3BCC0(CANopen)、TM3BCSL(Modbus Serial line RS485). The coupler, when combined with TM3XTRA1/TM3XREC1, can extend the I/O island to a greater distance (network limited distance, Ethernet can reach up to 100 meters per segment).
2.1 TM3BCEIP cannot establish communication, the master station cannot scan the slave station
Fault phenomenon:
The EtherNet/IP master station (such as M262 controller) does not scan the device list for TM3BCEIP, or Ping does not match its IP address.
Troubleshooting process:
Hardware check: TM3BCEIP has two RJ45 ports (Port1 and Port2). When configuring for the first time, use Port1 to connect to the switch or main station. Confirm the LED above the two ports: Link/ACT on the left (green constant indicates link establishment, flashing indicates activity), 100M on the right (orange light indicates 100Mbps). If it doesn't light up, check the network cable and switch ports.
IP address allocation: TM3BCEIP factory default DHCP enabled. If there is no DHCP server in the network, it will automatically obtain a 169.254. x.x (APIPA) address. It is recommended to connect the computer through the USB-B port and use Machine Expert software or a web browser (input device default IP 192.168.1.10?)? The static IP should be manually set by referring to the module nameplate. The rotary switch (two small dials) can be used to set the last IP address, but the "IP assignment" switch must be turned to the "SEL" position first.
EDS file installation: If the main station (such as Rockwell ControlLogix) cannot recognize TM3BCEIP, the EDS file needs to be downloaded from Schneider's official website and registered in RSLogix 5000. For Modbus/TCP communication, function codes such as 03/06/16 are required. Please note that the register mapping table supported by TM3BCEIP is defined in the user manual.
Network security filtering: If embedded cybersecurity (Achilles L1 level) is enabled and access whitelist is incorrectly configured, the primary station may be denied connection. Log in through the web server (default admin/admin) and check if "Security>IP Filter" allows the primary IP address.
Advanced fault: RSTP ring network configuration error causing broadcast storm. If two ports of TM3BCEIP are simultaneously connected to the same ring network but RSTP protocol is not enabled, it will cause a loop. Solution: Enable RSTP in the web interface or use only one port.
2.2 TM3BCC0 (CANopen) Node ID Conflict or Baud Rate Mismatch
Fault phenomenon:
After the CANopen master station (such as M241) is started, the TM3BCC0 status LED displays red or the master station reports a "Node guarding error".
Solution steps:
Node ID setting: The front panel of TM3BCC0 has two rotary switches (× 1 and × 10) for setting node IDs (1~64). For example, ID=25: dial 10 to 2, dial 1 to 5. Note that the ID cannot be duplicated with other slave stations on the bus, nor can it be 0.
Baud rate configuration: The rotary switch is also used to set the baud rate. The dialing combination can be found on the module cover sticker. Common settings: 20k, 50k, 125k, 250k, 500k, 1M. It must be completely consistent with the baud rate set by the main station. If unsure, first test with the lowest speed of 20k.
Terminal resistor: A 120 Ω terminal resistor must be connected in parallel at both ends of the CANopen bus. TM3BCC0 itself does not have a terminal resistor and requires an external resistor to be connected between CAN_S and CAN_L at the first and last nodes. If there is a lack of terminal resistance, communication will be unstable and prone to frame loss.
Cable specifications: Use CANopen dedicated shielded twisted pair cables (such as Schneider VW3CANCARR series) with a characteristic impedance of 120 Ω. Ordinary RS485 cables may not be able to meet high-speed transmission requirements.
Typical error: The user confused the "CAN In" and "CAN Out" of TM3BCC0, causing the wiring to be reversed. Correct connection: The main station outputs to any port of TM3BCC0, and then leads out from another port to the next device. The two ports are connected in parallel internally, without directionality, but they must both use the same wiring definition (Pin2=CAN_L, Pin7=CAN_S).
2.3 TM3BCSL (Modbus serial line) polling no response
Fault phenomenon:
Modbus master sends request frame, TM3BCSL does not reply, or the reply data is incorrect.
Diagnosis:
Serial parameters: TM3BCSL supports 1200-115200bps, data bit 8, stop bit 1 or 2, no/even/odd parity. Configure the slave address (1-247) through Machine Expert. Confirm that the communication parameters of the main station are consistent with it.
Wiring: RS485 adopts a two-wire system (D1/D0 or A/B). Definition of RJ45 pins for TM3BCSL: Pin4=D1 (A+), Pin5=0V (common), Pin6=D0(B-)。 Recommend using shielded twisted pair cables and single ended grounding.
Bias and termination: Modbus bus also requires terminal resistors (usually 120 Ω) and bias resistors. If the main station does not provide it, it can be connected externally to the TM3BCSL side terminal. But TM3BCSL does not have an integrated terminal internally and needs to be manually added.
Address mapping: When reading data from the I/O island carried by TM3BCSL, it is necessary to know the Modbus register address. For example, the starting address of the digital input register is% IW0 or the hold register 40001, as detailed in the module documentation. Common error: The requested function code does not correspond (such as using the 03 function code to read the coil).

Analog I/O module measurement deviation and channel damage elimination
3.1 Analog input reading always remains 0 or exceeds the range
Fault phenomenon:
The original values seen in Machine Expert for modules such as TM3AI4 or TM3TI4 are 0 or 32767, which do not match the actual signal.
Root cause:
Wiring error: For current input (4~20mA), the sensor signal line must be connected to the "I+" terminal and the "I -" must be short circuited to 0V. At the same time, the module channel must be configured in current mode (default is voltage). If the voltage terminal is connected incorrectly, the reading will be incorrect.
Range configuration: Each channel can be independently configured as -10~+10V, 0~10V, 0~20mA, 4~20mA, etc. The software must select a range that is consistent with the actual sensor output. If the sensor is set to 4~20mA and 0~20mA, then 4mA corresponds to 0, and 20mA corresponds to 32767, but zero offset will cause the reading to be lower.
24V external power supply: All TM3 analog modules require an external 24V DC power supply (not bus power supply). If the power supply terminal is not connected, although the module can detect it, the conversion result will be confused. Check if the "PWR" LED in the upper right corner of the module is always on.
On site repair: Use a signal generator to inject a known value (such as 10V), and then measure the module terminal voltage with a multimeter. If the terminal has voltage but the reading is still zero, the channel is damaged. If there is no voltage at the terminal, check the on-site sensor.
3.2 Thermocouple module reading instability or disconnection alarm
Fault phenomenon:
TM3TI4D or TM3TI8T experiences significant temperature fluctuations or displays "open circuit".
Solution:
Cold end compensation: The thermocouple module requires cold end compensation (CJC). The TM3TI4D has a built-in cold end sensor, but requires the module's ambient temperature to change slowly and uniformly. Avoid installing modules near ventilation openings or heaters. If using external distributed CJC, the built-in CJC needs to be disabled in the software.
Grounding and shielding: Thermocouple signals are highly susceptible to interference. Shielded compensation wires must be used, and the shielding layer must be connected to the functional ground through the TM2XMTGB ground plane on the module side. If the two ends of the shielding layer are grounded, it may introduce a ground current.
Wire breakage detection: When the module detects infinite input impedance, it triggers a wire breakage alarm. Check if the thermocouple is detached, oxidized, or burnt out. For thermocouples with corundum protection tubes, the internal wires may break due to vibration.
Configuration and faults of high-speed counter module (TM3XHSC202/TM3XFHSC202)
4.1 Incorrect or missing encoder pulse counting
Fault phenomenon:
Connect the incremental encoder to TM3XHSC202, but the actual movement distance does not match the counter display value.
Key points of investigation:
Input type and frequency: The 10 fast inputs of TM3XHSC202 support 24V logic, with a maximum frequency of 200kHz (100kHz for orthogonal encoders). If the encoder output is a 5V differential signal, a converter or TM3XFHSC202 (also supporting 24V single ended) needs to be used instead. Excessive input frequency can lead to count loss.
Counting mode: Select the correct counting mode in the software - single-phase (pulse+direction), two-phase (add/subtract counting), orthogonal (A/B phase, X1/X2/X4)。 Error mode can cause the count value to jump.
Reflection output response: The 8 fast outputs of the expert module can be configured as "reflection" (i.e. output immediately when comparing matches, without the need for PLC scanning). If the delay of the reflected output action exceeds 10 μ s, check whether the load capacitance is too large (should be<1nF).
Event management: TM3XFHSC202 (with event management) can generate interrupt events on the first two local slots. If the event has not been triggered, confirm that the corresponding 'Event task' has been bound to the counter module in Machine Expert and the interrupt priority has not been blocked.
4.2 Frequency measurement function returns error value
Fault phenomenon:
Using the cycle/frequency measurement function, the measured frequency deviates from the actual value.
Reason: The time setting for measuring the gate is unreasonable. The default gate is 100ms, which results in significant errors for low-frequency signals (<10Hz). It can be manually extended to 1 second, but it will reduce the update rate. At the same time, ensure that the minimum pulse width of the input signal is greater than the minimum detectable pulse width of the module (2.5 μ s corresponds to 200kHz).
Diagnosis and reset of functional safety modules (TM3SAC5R, etc.)
TM3 offers four safety relay modules: TM3SAC5R, TM3SAF5R, TM3SAFL5R, and TM3SAK6R, all of which meet Category 4/PL e/SIL3 standards and are used for emergency stop, light curtain, safety door, etc. The common faults are as follows.
5.1 Safety output cannot be closed, module red light flashes
Fault phenomenon:
After pressing the start button, the safety output contact does not engage and the module status LED flashes red.
Diagnostic process:
Check the safety input circuit: S11/S12 (channel 1) and S21/S22 (channel 2) of the module must be closed simultaneously without any timing difference. If the external emergency stop button's dual channels are not synchronized (such as one contact oxidation), the module will lock and report an error. Use a multimeter to measure whether the resistance of the two channels is consistent.
Feedback loop check: For applications that require monitoring of external contactors (EDM), the auxiliary contacts of the external contactors must be connected to the feedback input terminal of the module (e.g. 634). If the feedback status is incorrect, the safety output will not be activated.
Startup type: The module supports both automatic and manual startup. If configured for manual startup, a rising edge signal is required to the startup input terminal (e.g. S33). If the startup pulse is missing or the duration is less than 50ms, the module will not engage.
Reset: After troubleshooting, unlock the module by powering off and restarting or using a dedicated reset input (RST). Note: The reset signal of the TM3 safety module must be a low high low pulse, and only maintaining a high level is invalid.
5.2 Safety module diagnostic information cannot be read through TM3 bus
Fault phenomenon:
PLC can read the status of ordinary I/O modules, but the diagnostic data of the safety module (such as which channel caused the stop) is not visible.
Explanation: The diagnostic information of the TM3 safety module is indeed transmitted to the controller through the TM3 bus, but it requires the PLC program to call specialized system variables or use the function block "TM3_Safety_SeadStatus". After adding the "TM3 Safety" library in the Machine Expert library manager, detailed diagnostic words (such as the fault code for channel 1) can be accessed. If the library is not loaded, the security module only displays "normal/faulty" and does not provide detailed information.

Power budget and module quantity limitation failure
6.1 Controller cannot start or randomly restarts after adding the sixth module
Fault phenomenon:
The M241 controller works normally when connected to 6 TM3 modules, but after inserting the 7th module, the controller repeatedly restarts or crashes.
Root cause: The 5V and 24V currents required by the TM3 module exceed the maximum value that the controller can provide. Taking M241 as an example, its TM3 bus can provide 5V with a maximum of 1.2A, and 24V can be powered by an external power source with limited internal current. The power consumption of each module has clear values in the data manual. For example:
TM3DI16G:5V 35mA,24V 0mA
TM3DQ16R: 5V 100mA, 24V (relay coil) average 75mA
TM3AM6:5V 200mA,24V 30mA
If the accumulated 5V exceeds 1.2A, the bus voltage will drop, causing the controller to reset.
Solution:
Use bus expansion system: Move the 8th to 14th modules to a remote substation, which will be powered separately by TM3XREC1 and share the bus load.
Remove non essential high-power modules or replace some relay output modules with transistor outputs (lower power consumption).
For the M262 controller, its power supply capability is stronger (5V 2.0A), but it still needs to be calculated.
6.2 Maximum Module Quantity Limit and Special Rules for Controllers
Not all controllers support 7 local modules. According to the table in the PDF:
TM221C16R/T and up to 5 others (limited by power consumption).
TM241 and TM251 have a maximum of 7.
If TM3DQ16R (relay output 16 points) is included in the configuration, some controllers may only be able to carry 6 because this module consumes a lot.
Verification method: Add a module on the "Configuration" page of Machine Expert, and the software will automatically calculate power consumption and prompt "Exceeding Capacity". If forcibly downloaded, the device may not work stably. Be sure to comply with the restrictions.
TeSys U motor starter interface module (TM3XTYS4) malfunction
The TM3XTYS4 module directly controls up to 4 TeSys U motor starters through RJ45 cables. FAQ:
7.1 Motor starter does not respond to control commands
Fault phenomenon:
The PLC output is set to 1, but the motor does not start and the corresponding output LED on TM3XTYS4 does not light up.
Diagnosis:
Check 24V power supply: TM3XTYS4 requires external 24V power supply for the coil (via screw terminals). Measure the supply voltage.
RJ45 cable: Use dedicated cable LU9Rxx (0.3m/1m/3m). Ordinary Ethernet cables may fail due to different pin definitions. The control interface of TeSys U requires Pin4=24V, Pin5=0V, Pin6=control signal, etc. Standard Ethernet cables usually use 1/2/3/6, which are not compatible.
Feedback input series connection: Each channel has three inputs (ready, running, fault), which are connected in series in the auxiliary contact circuit of the starter. If not connected or the contacts are disconnected, even if the output is normal, the module will prevent startup (safety interlock). Measure whether the input terminal is connected with a multimeter.
7.2 Fault detection channel false alarm
Phenomenon: The motor is running normally, but the PLC reads the "Detected fault" signal.
Possible reasons: The thermal overload relay has not been reset, or there is an internal fault storage in the motor starter. Press the reset button on the TeSys U control unit. If the alarm persists, check for motor phase loss or grounding.
Firmware updates and software compatibility issues
The TM3 module supports firmware upgrades through the TM3 bus without the need for disassembly. Upgrade failure may result in module bricking. Safe operation process:
In Machine Expert, click on "Update firmware" under "Device".
Only operate the modules that need to be upgraded separately, do not update multiple modules at the same time.
It is strictly prohibited to power off or disconnect the bus cable during the upgrade process.
If the upgrade fails, you can use the USB-B port (which is available in modules such as TM3BCEIP) to re burn with a dedicated recovery tool - Schneider technical support is required.
For the EcoStruxure Machine Expert version, the TM3 module requires version 1.1 or higher. Old versions of software (such as SoMachine V4.3) do not recognize newer modules such as TM3XFHSC202 and require software upgrade.
