

The PLC_FX3U is a programmable logic controller (PLC) developed by Mitsubishi Electric. It is designed for industrial automation and control applications, offering a modular architecture that allows for seamless expansion and integration with a wide range of input/output (I/O) modules. The PLC_FX3U supports advanced programming capabilities, making it suitable for complex control tasks in manufacturing, process automation, and other industrial environments.








| Parameter | Specification |
|---|---|
| Power Supply Voltage | 100-240V AC or 24V DC |
| Input Voltage Range | 24V DC (for digital inputs) |
| Output Types | Relay or Transistor (depending on model) |
| Maximum I/O Points | Up to 384 points (with expansion modules) |
| Communication Interfaces | RS-232, RS-485, Ethernet (with adapters) |
| Programming Language | Ladder Logic, Structured Text, Function Block |
| Memory Capacity | 64k steps (program memory) |
| Operating Temperature | 0°C to 55°C |
| Dimensions (Base Unit) | Varies by model (e.g., 90mm x 90mm x 75mm) |
The PLC_FX3U base unit includes a variety of input and output terminals. Below is a general description of the pin configuration for a typical model:
| Pin Label | Description |
|---|---|
| X0-X7 | Digital input channels 0-7 |
| X8-X15 | Digital input channels 8-15 |
| COM | Common terminal for inputs |
| Pin Label | Description |
|---|---|
| Y0-Y7 | Digital output channels 0-7 |
| Y8-Y15 | Digital output channels 8-15 |
| COM | Common terminal for outputs |
| Pin Label | Description |
|---|---|
| L, N | AC power input (100-240V AC) |
| +24V, 0V | DC power output for sensors |
| Port | Description |
|---|---|
| RS-232 | Serial communication port |
| RS-485 | Multi-drop communication for networking |
| Expansion | Port for additional communication modules |
The PLC_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-232:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial plcSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication with the PLC
plcSerial.begin(9600); // Set baud rate to match PLC settings
Serial.begin(9600); // For debugging on the Serial Monitor
Serial.println("Arduino to PLC communication initialized.");
}
void loop() {
// Example: Send a command to the PLC
String command = "START"; // Replace with actual PLC command
plcSerial.println(command); // Send command to PLC
// Check for response from the PLC
if (plcSerial.available()) {
String response = plcSerial.readString();
Serial.println("PLC Response: " + response);
}
delay(1000); // Wait 1 second before sending the next command
}
Note: Ensure the baud rate and communication settings (e.g., parity, stop bits) match between the Arduino and the PLC. Use a level shifter if the PLC operates at RS-232 voltage levels.
PLC Not Powering On
Inputs Not Responding
Outputs Not Activating
Communication Failure
Q: Can the PLC_FX3U be programmed using a USB cable?
Q: How many expansion modules can be added to the PLC_FX3U?
Q: What programming languages are supported?
Q: Can the PLC_FX3U communicate with SCADA systems?
This concludes the documentation for the PLC_FX3U. For further details, refer to the official Mitsubishi Electric manuals.