Overview
The Mitsubishi FX3U-32MR is a 32-point main-unit PLC (16 inputs / 16 outputs, relay output type) that often confuses first-time users of GX Developer / GX Works because only 8 inputs and 8 outputs appear in the project window on initial install. The cause is almost always a misunderstanding of the FX-series octal I/O numbering scheme, not a hardware limitation or a missing option. Once the PLC series is selected correctly in the programming software, all 32 I/O points become visible and addressable as X000–X017 and Y000–Y017.
This guide walks through the FX3U-32MR I/O map, the octal rule, the GX Developer 8.109P project configuration, the SC09 / USB-to-serial communication path, and the error messages (such as "Cannot communicate with the PLC") that surface when COM port or cable settings are wrong.
Prerequisites
- PLC: Mitsubishi FX3U-32MR (or FX3U-32MT, FX3U-32MS) main unit
- Programming software: GX Developer 8.109P (or GX Works 2 / GX Works 3, which use the same address model)
- Cable: Mitsubishi SC-09 RS-232 programming cable (DB9 male to mini-DIN 8-pin male), or a generic USB-to-RS232 adapter plus SC-09 equivalent
- USB-to-serial adapter: MOXA UPort 1110/1130 or any FTDI-based adapter with a stable Windows driver
- Windows driver: Confirm the COM port number assigned in Device Manager → Ports (COM & LPT) before launching GX Developer
- Power supply: 100–240 VAC on FX3U-32MR, 24 VDC sensor supply available on the input terminals
Understanding the FX3U-32MR I/O Architecture
The FX3U-32MR ships with 16 discrete inputs and 16 discrete outputs integrated on the main unit. The "32" in the part number refers to the total I/O count (16 in + 16 out), not the per-type count. The character "M" denotes main unit and "R" denotes relay output; "T" would be transistor (sink) and "S" transistor (source).
| Block | Range | Count | Terminal pitch |
|---|---|---|---|
| Inputs (X) | X000 – X017 (octal) | 16 points | Top row, 20-point removable terminal block |
| Outputs (Y) | Y000 – Y017 (octal) | 16 points | Bottom row, 20-point removable terminal block |
| Sensor power | 24 VDC / 400 mA | Built-in | S/S terminal and 24V terminal |
| Auxiliary relays (M) | M0 – M3071 (octal) | 3072 points | Internal |
The Octal Addressing Rule Explained
Every Mitsubishi FX-series PLC numbers its I/O in base-8 (octal), not base-10 (decimal). The digits 8 and 9 simply do not exist in the I/O map. This is the most common reason new users "see only 8 inputs" – they are looking at the first valid octal block (X000–X007) and assuming the system stopped.
For comparison with a Siemens S7-200/300 mindset:
| Siemens group | Mitsubishi equivalent | Bits available |
|---|---|---|
| I0.0 – I0.7 | X000 – X007 | 8 |
| I1.0 – I1.7 | X010 – X017 | 8 |
| I2.0 – I2.7 | X020 – X027 | 8 (FX3U-48M/64M+) |
| I3.0 – I3.7 | X030 – X037 | 8 (FX3U-64M+) |
The same rule applies to outputs: Y000–Y007, Y010–Y017, Y020–Y027, Y030–Y037. Addresses containing 8 or 9 (X008, X009, X018, X019, Y008, Y009, …) are illegal and will either be auto-corrected to the next valid octal address or rejected with a syntax error in the ladder editor.
X008 into GX Developer it will silently normalize it to X010. Always verify the displayed operand before pressing Enter – this silent correction is responsible for many "mystery" wiring faults where the program appears to compile but the wrong input lights up.Why the Project Initially Shows 8 I/O
GX Developer 8.109P ships with a default PLC type of FXCPU (generic) or a previous project type, and the default I/O comment range is limited to the first 8 points per type. The software is not "broken" – it is configured to a smaller, different FX model. Selecting the correct PLC series opens the full range and re-enables the I/O comment table to the full 32-point width.
Step-by-Step: Configuring GX Developer for the FX3U-32MR
- Start a new project. Launch GX Developer 8.109P. From the menu, choose Project → New.
-
Select the PLC series. In the New Project dialog, set:
- PLC Series:
FXCPU - PLC Type:
FX3U/FX3UC - Project type:
Simple project(orStructuredif writing ST) - Label: leave default
- PLC Series:
- Confirm the ladder list opens with the full 32-point I/O comment table (X000–X017, Y000–Y017). The lower 8 points will no longer be the only ones visible.
- Set the COM port for programming. Go to Online → Transfer Setup → Serial and change COM port from COM1 to the virtual COM number reported by the USB-to-serial driver (commonly COM3, COM4, or COM5).
- Set the transfer baud rate. Default is 9,600 bps; FX3U supports up to 115,200 bps with a USB SC-09-FX compatible adapter. Leave at 9,600 unless the driver and cable are known to support higher rates.
- Click Connection Test. A successful response reads "Successfully connected with the PLC" along with the CPU model and serial number.
- Write the program using X000–X017 for inputs and Y000–Y017 for outputs. Use Online → Write to PLC to download.
Communication Setup: SC-09 Cable + USB-to-Serial Adapter
The SC-09 is a Mitsubishi programming cable that converts the PLC's RS-422 mini-DIN 8-pin port to a DB9 RS-232 PC port. Modern laptops do not have DB9 connectors, so a USB-to-serial adapter is required. The MOXA UPort 1110 / 1130 series and FTDI-based adapters are the most reliable in industrial environments because of their robust drivers and ±15 kV ESD protection.
SC-09 Pinout Reference
| DB9 (PC) | Signal | Mini-DIN-8 (PLC) | Direction |
|---|---|---|---|
| 2 | RXD | 4 | PC ← PLC |
| 3 | TXD | 2 | PC → PLC |
| 4 | DTR | 1 | PC → PLC |
| 5 | GND | 3, 5 | — |
| 6 | DSR | 6 | PC ← PLC |
| 7 | RTS | 8 | PC → PLC |
| 8 | CTS | 7 | PC ← PLC |
The SC-09 contains an internal active converter – it is not a passive null-modem cable. A generic null-modem DB9-DB9 cable will not work between the USB-to-serial adapter and the PLC; you must use a true SC-09 or a third-party equivalent (e.g., USB-SC09-FX).
Common Errors and Solutions
Error: "Cannot communicate with the PLC"
Displayed when the programming tool cannot complete the handshake with the FX3U. Most common causes in field installations:
- Wrong COM port – GX Developer is still set to COM1 while the USB-to-serial enumerates as COM3/4/5. Verify in Device Manager.
- Wrong cable type – A plain DB9 null-modem was used instead of the SC-09. Replace the cable.
- USB driver not installed – the yellow warning triangle in Device Manager indicates a driver load failure. Reinstall the MOXA / FTDI driver.
- Port held by another process – close any terminal emulator (PuTTY, Tera Term) that opened the COM port before the connection test.
- Baud-rate mismatch – if the PLC was previously programmed at 19,200 bps for a GOT HMI, the default 9,600 will fail. Match the COM port baud rate to the PLC system register D8120 value.
Error: "Invalid input/output number" / Silent Address Shift
Typing X008, X009, X018, X019, X028, X029, Y008, Y009, etc. in the ladder editor triggers a syntax warning or, in some GX Developer builds, silently rewrites the address to the next valid octal value. Always inspect the address displayed in the tooltip after entry.
Error: Program Uploads as Blank After "Read from PLC"
If the PLC has the PROTECT keyword in its password table (D register 8101 / D8104 in older firmware), Read from PLC may return a blank project. Clear the password via Online → Password → Clear with the original 8-character keyword, or use the backup battery to maintain memory.
Verification: Confirming All 32 I/O Are Live
- Place the PLC in RUN mode (switch on the right side of the CPU).
- In GX Developer, open the Online → Monitor → Monitor Mode (or press F3).
- Force each input X000 through X017 to ON from the field side (24 V to the S/S terminal and the corresponding X terminal). Each one should turn green in the monitor window.
- Write a one-line test program:
Verify Y000 energizes the moment X000 is closed. Repeat the test for every input/output pair to confirm the entire 32-point I/O is wired and the software can address it.LD X000
OUT Y000
Troubleshooting Matrix
| Symptom | Likely cause | Corrective action |
|---|---|---|
| Only 8 inputs visible in GX Developer | Wrong PLC type selected (FX2N default) | Set PLC Type to FX3U/FX3UC; restart project |
| Address X008 / X018 silently renumbers | Octal rule applied automatically | Use X007 → X010 (skip 8/9), verify in monitor |
| "Cannot communicate with PLC" | COM1 default, USB-serial on COM3+ | Transfer Setup → change COM port |
| Communication fails on laptop with no DB9 | Null-modem cable used instead of SC-09 | Use genuine SC-09 or USB-SC09-FX |
| Read from PLC returns empty project | Password protection active | Clear password (D8101 keyword) |
| Inputs read HIGH with nothing wired | S/S terminal not tied to 24 V common | Connect S/S to +24 V (sink) or 0 V (source) per wiring diagram |
| Outputs click but contacts do not close | Relay output type, but COM terminal floating | Connect the output's COM terminal to supply common |
Specifications Quick Reference
| Parameter | Value |
|---|---|
| Supply voltage | 100–240 VAC, 50/60 Hz |
| Power consumption | 35 W typical (32MR) |
| Inputs | 16 × 24 VDC sink/source, 5–7 mA, X000–X017 octal |
| Input response time | 10 ms default; X000–X007 adjustable to 0–60 ms via D8020 |
| Outputs (relay) | 16 × 2 A / 240 VAC / 30 VDC, Y000–Y017 octal |
| Output type | Form A (SPST-NO), replaceable relays (rated 100 k cycles mechanical) |
| Program memory | 64 k steps standard (battery backed) |
| Scan time | 0.065 µs / logical instruction |
| Communication | RS-422 (mini-DIN-8) for programming + RS-485 (optional FX3U-485ADP) |
| Supported firmware | FX3U CPU from Ver. 2.20 onward recommended for GX Works 3 |
Notes for Migration to GX Works 2 / 3
Newer Mitsubishi toolchains (GX Works 2 and GX Works 3) replace GX Developer 8.109P but preserve the octal addressing model exactly. When importing a GX Developer 8.109P project, the I/O ranges are translated 1:1, so an existing X017 reference continues to function. The main differences are:
- GX Works 2 uses Structured Project with POU tags; GX Works 3 introduces the iQ-R-style label concept.
- FX3U CPU firmware Ver. 2.20 or later is required for full GX Works 3 compatibility.
- The SC-09 cable is still supported; an additional USB adapter for FX series (USB-SC09-FX) is now available for direct USB connection without a separate USB-to-serial converter.
Why does GX Developer only show 8 inputs and 8 outputs on my FX3U-32MR?
Because the default PLC type in the project is set to a smaller FX model (typically FX2N-16M) which has only 8 inputs and 8 outputs. Open Project → New and select PLC Type = FX3U/FX3UC; the I/O table then expands to the full X000–X017 and Y000–Y017 octal range.
Why are addresses X008, X009, X018, and X019 not accepted?
Mitsubishi FX PLCs use base-8 (octal) addressing, so the digits 8 and 9 do not exist in the I/O map. Valid input ranges are X000–X007, X010–X017, X020–X027, and X030–X037 (the last two only on FX3U-48M/64M and larger main units).
What is the correct COM port setting for an FX3U connected via SC-09 and a USB-to-serial adapter?
The COM port is whatever number Windows assigns in Device Manager → Ports (COM & LPT) to the USB-to-serial adapter — typically COM3, COM4, or COM5. In GX Developer choose Online → Transfer Setup → Serial and set that port at 9,600 bps, Even parity, 1 stop bit, which is the FX3U default.
Can a generic null-modem DB9 cable replace the SC-09?
No. The SC-09 contains an active RS-232 to RS-422 converter inside the mini-DIN-8 connector. A passive null-modem cable only passes RS-232 levels, which the FX3U programming port does not understand, so Read/Write from PLC will fail. Use a genuine SC-09, an FX-232AW, or a USB-SC09-FX direct-USB cable.
How do I know whether my FX3U-32MR is relay or transistor output?
Read the model code: the seventh character indicates output type — R = relay, T = transistor (sink), S = transistor (source). Relay outputs support 2 A / 240 VAC / 30 VDC at 20 VA / 200 mA minimum load; transistor outputs switch DC only at 0.5 A / 5–30 VDC and are 100× faster.