

The PLC FX3U is a programmable logic controller (PLC) developed by Mitsubishi Electric. It is designed for automation and control applications in industrial environments. The FX3U series is known for its modular design, high-speed processing capabilities, and extensive I/O options, making it ideal for managing complex industrial tasks. It supports advanced communication protocols and can be expanded with additional modules to meet specific application requirements.








| Parameter | Specification |
|---|---|
| Power Supply Voltage | 100-240V AC or 24V DC |
| Processing Speed | 0.065 µs per instruction |
| Program Memory | 64,000 steps |
| I/O Points | Up to 384 (with expansion modules) |
| Communication Interfaces | RS-232, RS-485, Ethernet (via modules) |
| Analog I/O | Supported via expansion modules |
| Operating Temperature | 0°C to 55°C |
| Storage Temperature | -25°C to 75°C |
| Dimensions (Base Unit) | Varies by model (e.g., FX3U-32MR: 90x86x75 mm) |
| Certifications | CE, UL, cUL |
The FX3U base unit includes a variety of input and output terminals. Below is an example pin configuration for the FX3U-32MR model:
| Pin Number | Label | Description |
|---|---|---|
| X0-X15 | Inputs | Digital input terminals (16) |
| COM | Common | Common terminal for inputs |
| Pin Number | Label | Description |
|---|---|---|
| Y0-Y15 | Outputs | Digital output terminals (16) |
| COM | Common | Common terminal for outputs |
| Pin Number | Label | Description |
|---|---|---|
| L, N | AC Power | Connect to 100-240V AC supply |
| +24V, 0V | DC Power | 24V DC output for sensors |
The FX3U can communicate with an Arduino UNO via RS-232 or RS-485. Below is an example of Arduino code for sending data to the PLC using RS-485:
#include <SoftwareSerial.h>
// Define RS-485 communication pins
#define RX_PIN 10 // Arduino RX pin
#define TX_PIN 11 // Arduino TX pin
#define DE_PIN 2 // Driver Enable pin for RS-485 module
SoftwareSerial rs485(TX_PIN, RX_PIN);
void setup() {
pinMode(DE_PIN, OUTPUT);
digitalWrite(DE_PIN, LOW); // Set RS-485 to receive mode
rs485.begin(9600); // Initialize RS-485 communication at 9600 baud
Serial.begin(9600); // Initialize Serial Monitor for debugging
}
void loop() {
// Example: Send a command to the PLC
digitalWrite(DE_PIN, HIGH); // Set RS-485 to transmit mode
rs485.write("Hello PLC"); // Send data to the PLC
delay(10); // Wait for transmission to complete
digitalWrite(DE_PIN, LOW); // Set RS-485 back to receive mode
// Example: Read response from the PLC
if (rs485.available()) {
String response = "";
while (rs485.available()) {
response += (char)rs485.read();
}
Serial.println("PLC Response: " + response);
}
delay(1000); // Wait before sending the next command
}
PLC Not Powering On
Inputs Not Responding
Outputs Not Activating
Communication Failure
Can the FX3U be programmed using a USB cable?
What is the maximum number of expansion modules supported?
Is the FX3U compatible with SCADA systems?
Can the FX3U handle analog inputs and outputs?
By following this documentation, users can effectively utilize the PLC FX3U for a wide range of industrial automation tasks.