Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use PLC FX3U: Examples, Pinouts, and Specs

Image of PLC FX3U
Cirkit Designer LogoDesign with PLC FX3U in Cirkit Designer

Introduction

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.

Explore Projects Built with PLC FX3U

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
PLC-Controlled Power Window System with Infrared Sensing and Relay Module
Image of wiring FYP: A project utilizing PLC FX3U in a practical application
This circuit is designed to control a motorized window system using a PLC (Programmable Logic Controller) and an array of sensors and switches. It includes power supplies for 12V and 24V DC, an MCB (Miniature Circuit Breaker) for protection, and a relay module interfaced with an Arduino for additional control logic. The PLC manages inputs from pushbuttons, a 3-position switch, infrared proximity sensors, and an emergency stop, and it controls outputs such as the motor speed controller, lamps, and solenoid valves.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity
Image of water level: A project utilizing PLC FX3U in a practical application
This circuit features a microcontroller (STM32F103C8T6) interfaced with a SIM900A GSM module, an HC-SR04 ultrasonic sensor, a water level sensor, and a LoRa Ra-02 SX1278 module for long-range communication. The STM32F103C8T6 is configured to communicate with the GSM module and LoRa module via serial connections, and it reads data from the ultrasonic and water level sensors. An FTDI Programmer is connected for programming and serial communication with the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
Image of LRCM PHASE 2 BASIC: A project utilizing PLC FX3U in a practical application
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino CNC Machine with Joystick Control and LED Indicator
Image of CNC Machine 2 Axis: A project utilizing PLC FX3U in a practical application
This circuit is a CNC control system that uses an Arduino UNO to interface with a CNC Shield V3, which drives two NEMA23 stepper motors for X and Y axis control. A KY-023 Dual Axis Joystick Module provides manual control inputs, and an LED with a current-limiting resistor indicates the spindle direction status.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with PLC FX3U

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of wiring FYP: A project utilizing PLC FX3U in a practical application
PLC-Controlled Power Window System with Infrared Sensing and Relay Module
This circuit is designed to control a motorized window system using a PLC (Programmable Logic Controller) and an array of sensors and switches. It includes power supplies for 12V and 24V DC, an MCB (Miniature Circuit Breaker) for protection, and a relay module interfaced with an Arduino for additional control logic. The PLC manages inputs from pushbuttons, a 3-position switch, infrared proximity sensors, and an emergency stop, and it controls outputs such as the motor speed controller, lamps, and solenoid valves.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of water level: A project utilizing PLC FX3U in a practical application
STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity
This circuit features a microcontroller (STM32F103C8T6) interfaced with a SIM900A GSM module, an HC-SR04 ultrasonic sensor, a water level sensor, and a LoRa Ra-02 SX1278 module for long-range communication. The STM32F103C8T6 is configured to communicate with the GSM module and LoRa module via serial connections, and it reads data from the ultrasonic and water level sensors. An FTDI Programmer is connected for programming and serial communication with the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LRCM PHASE 2 BASIC: A project utilizing PLC FX3U in a practical application
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of CNC Machine 2 Axis: A project utilizing PLC FX3U in a practical application
Arduino CNC Machine with Joystick Control and LED Indicator
This circuit is a CNC control system that uses an Arduino UNO to interface with a CNC Shield V3, which drives two NEMA23 stepper motors for X and Y axis control. A KY-023 Dual Axis Joystick Module provides manual control inputs, and an LED with a current-limiting resistor indicates the spindle direction status.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Factory automation and process control
  • Conveyor belt systems
  • Packaging machinery
  • HVAC (Heating, Ventilation, and Air Conditioning) systems
  • Water treatment plants
  • Energy management systems

Technical Specifications

Key Technical Details

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

Pin Configuration and Descriptions

The FX3U base unit includes a variety of input and output terminals. Below is an example pin configuration for the FX3U-32MR model:

Input Terminals

Pin Number Label Description
X0-X15 Inputs Digital input terminals (16)
COM Common Common terminal for inputs

Output Terminals

Pin Number Label Description
Y0-Y15 Outputs Digital output terminals (16)
COM Common Common terminal for outputs

Power Terminals

Pin Number Label Description
L, N AC Power Connect to 100-240V AC supply
+24V, 0V DC Power 24V DC output for sensors

Usage Instructions

How to Use the PLC FX3U in a Circuit

  1. Power Connection: Connect the power supply to the L and N terminals for AC power or to the +24V and 0V terminals for DC power.
  2. Input Connections: Wire sensors or switches to the input terminals (X0-X15). Ensure the common terminal (COM) is properly connected.
  3. Output Connections: Connect actuators, relays, or other devices to the output terminals (Y0-Y15). Use the corresponding common terminal (COM).
  4. Programming: Use Mitsubishi's GX Works2 or GX Developer software to write and upload ladder logic programs to the PLC.
  5. Communication: If required, connect communication modules (e.g., Ethernet or RS-485) to enable data exchange with other devices or systems.

Important Considerations and Best Practices

  • Power Supply: Ensure the power supply voltage matches the PLC's specifications to avoid damage.
  • Grounding: Properly ground the PLC to reduce electrical noise and improve reliability.
  • Expansion Modules: When adding expansion modules, ensure compatibility with the FX3U series and follow the manufacturer's installation guidelines.
  • Programming: Test ladder logic programs in simulation mode before deploying them to the PLC.
  • Maintenance: Regularly inspect wiring and connections to prevent loose terminals or corrosion.

Example Code for Arduino Communication

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
}

Notes:

  • Use an RS-485 module (e.g., MAX485) to interface between the Arduino and the PLC.
  • Ensure the baud rate and communication settings match those configured in the PLC.

Troubleshooting and FAQs

Common Issues and Solutions

  1. PLC Not Powering On

    • Cause: Incorrect power supply voltage or loose connections.
    • Solution: Verify the power supply voltage and ensure all connections are secure.
  2. Inputs Not Responding

    • Cause: Faulty wiring or incorrect sensor configuration.
    • Solution: Check the wiring and ensure the sensors are compatible with the PLC.
  3. Outputs Not Activating

    • Cause: Overloaded output terminals or incorrect wiring.
    • Solution: Verify the load connected to the outputs and ensure proper wiring.
  4. Communication Failure

    • Cause: Incorrect communication settings or faulty cables.
    • Solution: Check the baud rate, parity, and other communication parameters. Replace damaged cables if necessary.

FAQs

  1. Can the FX3U be programmed using a USB cable?

    • Yes, the FX3U can be programmed using a USB-to-RS-232 or USB-to-MiniDIN cable with the appropriate driver installed.
  2. What is the maximum number of expansion modules supported?

    • The FX3U supports up to 8 expansion modules, depending on the model and configuration.
  3. Is the FX3U compatible with SCADA systems?

    • Yes, the FX3U can communicate with SCADA systems via supported communication protocols like Modbus or Ethernet (with additional modules).
  4. Can the FX3U handle analog inputs and outputs?

    • Yes, analog I/O is supported through dedicated expansion modules.

By following this documentation, users can effectively utilize the PLC FX3U for a wide range of industrial automation tasks.