How to integrate an electric compressor pump with a PLC control system?

Integrating an electric compressor pump with a PLC control system requires careful attention to electrical specifications, signal conditioning, programming logic, and safety interlocks. The process involves matching voltage and current ratings between the pump motor and PLC outputs, configuring appropriate analog signals for pressure and flow monitoring, implementing soft-start and overload protection circuits, and developing ladder logic or structured text routines that coordinate startup sequences, PID-based pressure regulation, and emergency shutdown procedures. This guide walks through each integration stage with specific component ratings, wiring configurations, and code examples you can adapt to common industrial PLC platforms like Siemens S7-1200, Allen-Bradley CompactLogix, or Mitsubishi FX5U systems.

Understanding the Electrical Interface Requirements

Before connecting any wires, you need to match the electrical characteristics of your electric compressor pump with what your PLC can actually control. Most industrial compressor pumps operate on three-phase power at 380-480VAC, while PLC digital outputs typically provide only 24VDC signaling. This means you cannot drive the motor directly from the PLC—you need intermediate control devices.

1. Component Selection Criteria

The following table outlines the minimum components required for a basic integration, along with typical specifications and selection parameters:

Component Typical Specification Selection Parameter Common Brands
Magnetic Contactor 3-pole, 40A, 24VDC coil, AC-3 utilization Motor FLA × 1.25 minimum Siemens, ABB, Schneider
Overload Relay 25-40A adjustable range, Class 10 trip Match to motor nameplate FLA Allen-Bradley, Moeller, Carlo Gavazzi
Soft Starter (optional) 40A, 380-480VAC, 3-phase Required for motors >15kW ABB, Siemens, Schneider
Power Supply 24VDC, 10A minimum Contactor coil + inputs + transducers Phoenix Contact, Mean Well
Terminal Blocks DIN rail, 2.5mm² capacity, spring clamp Wire gauge + future expansion Weidmüller, Phoenix Contact

For a 7.5kW compressor motor running on 400VAC three-phase with a nameplate FLA of 14.5A, you would select a 25A magnetic contactor and set the overload relay to trip between 13-16A. The contactor coil draws approximately 4-5W at 24VDC, so a 2A PLC digital output module can drive it directly, though adding an interposing relay provides an extra layer of isolation.

2. Wiring Diagram Fundamentals

The wiring configuration follows a standard three-layer architecture: field devices connect to input modules, the PLC processes logic internally, and output modules drive contactors and indicators. Follow this signal flow:

Important: Never connect 24VDC PLC outputs directly to three-phase mains. Always use properly rated contactors as intermediaries. PLC output channels are rated for low-voltage signaling only—applying line voltage destroys the module instantly and creates serious safety hazards.

Digital inputs to the PLC typically include:

  • Motor running status from the contactor auxiliary contact (1NO+1NC)
  • High temperature thermostat from motor winding (normally closed, opens on overtemperature)
  • High pressure safety switch (adjustable setpoint, usually 10-12 bar for industrial units)
  • Emergency stop circuit feedback (series-wired with upstream safety relay)
  • Filter blockage differential pressure switch (optional, 50-200mbar range)

Digital outputs from the PLC control:

  • Main contactor coil (energized during normal run command)
  • Unloader valve solenoid (engaged during startup, releases at target pressure)
  • Alarm beacon or horn (pulsed output for faults)
  • Remote indication signals to HMI or SCADA (run status, fault, maintenance due)

Analog inputs provide continuous monitoring:

  • Discharge pressure transducer (4-20mA, 0-16 bar typical range, accuracy ±0.25%)
  • Motor current transducer (4-20mA proportional to 0-50A range)
  • Temperature transmitter on motor winding (PT100, 0-150°C range)
  • Optional: vibration sensor on bearing housings (4-20mA or IEPE signal)

3. Signal Conditioning and Scaling

Analog signals at 4-20mA are preferred over 0-10V because they are less susceptible to electrical noise over long cable runs. When scaling these signals in your PLC program, use the following formulas and parameters:

Signal Type Engineering Range Raw PLC Input (12-bit) Scaling Formula Example Reading
Pressure 0-16 bar 0-27648 (S7) / 0-32767 (AB) ENG = (RAW / 27648) × 16 17300 → 10.0 bar
Current 0-40A 0-27648 ENG = (RAW / 27648) × 40 13824 → 20.0A
Temperature 0-150°C 0-27648 ENG = (RAW / 27648) × 150 9216 → 50.0°C

Siemens S7-1200/1500 users should employ the NORM_X and SCALE_X instructions, while Allen-Bradley CompactLogix programmers typically use the SCL instruction. Mitsubishi FX5U platforms support the SCL instruction with similar parameters.

4. PLC Program Structure and Logic Design

The control logic should be organized into distinct operating modes and state machines. A well-structured program separates the following functions:

  • Mode Management: Off, Local, Remote, and Maintenance modes with defined transitions
  • Sequence Control: Startup, Running, Unloading, Stopping, and Emergency Shutdown sequences
  • Protection Logic: Overcurrent, overtemperature, overpressure, and phase failure monitoring
  • Communication: Data exchange with HMI, SCADA, or higher-level controllers

Here is a simplified ladder logic structure in structured text format that you can adapt to your specific platform:

// Structured Text Example - Startup Sequence Logic
CASE operating_mode OF
    2: // Remote Mode
        IF start_command AND NOT fault_active AND auto_ready THEN
            energize_unloader_valve; // Pre-load motor
            t_on_delay(IN := TRUE, PT := T#2S);
            IF t_on_delay.Q THEN
                energize_main_contactor;
                t_run_delay(IN := TRUE, PT := T#5S);
                IF t_run_delay.Q THEN
                    deenergize_unloader_valve;
                    system_state := 3; // Running
                END_IF;
            END_IF;
        END_IF;
        
    3: // Running - PID Pressure Control
        pressure_error := pressure_setpoint - actual_pressure;
        PID_1(IN := pressure_error, OUT => control_output);
        IF control_output > 50.0 THEN
            enable_unloader; // Modulate or cycle unloaders
        END_IF;
        
    4: // Stopping
        deenergize_main_contactor;
        deenergize_unloader_valve;
        system_state := 1; // Return to Off
END_CASE;

For the PID controller, set the cycle time to 100ms, initialize the integral term to prevent windup by clamping the output between 0-100%, and limit the derivative term to reduce noise sensitivity on the pressure signal. A typical tuning starting point for a reciprocating compressor: Kp = 2.5, Ki = 0.3, Kd = 0.1, but expect to adjust based on actual system response.

5. Safety Interlock Implementation

Safety interlocks must operate independently of the main PLC program when critical faults occur. This means hardwired circuits that cut power to the contactor coil regardless of program state. The following interlocks should be implemented in both hardware and software:

Fault Condition Hardware Response Software Response Reset Requirement
Motor Overload Overload relay trips, opens control circuit Set fault bit, log event, stop sequence Manual reset on overload relay + PLC reset
High Discharge Pressure Safety switch opens control circuit Set overpressure fault, open contactor, activate alarm Pressure must drop below 80% of setpoint
Motor Overtemperature Thermostat opens, cuts contactor coil power Set temperature fault, inhibit restart Motor must cool below 80°C
Phase Loss/Failure Phase failure relay opens control circuit Set phase fault, log event timestamp All phases restored + manual reset
Emergency Stop Safety relay de-energizes entire circuit System shutdown, all outputs off Acknowledge E-stop, restore power

The emergency stop circuit should comply with IEC 60204-1 requirements. This means Category 3 or 4 safety stop function with monitored output, forcing a safe state within 200ms of fault detection. The PLC cannot be the sole safety device—use a dedicated safety relay like a Pilz PNOZ or Sick Flexi Soft for functional safety compliance.

6. Pressure Transducer Integration Details

Selecting the correct pressure transducer significantly impacts control stability and mechanical integrity. For oil-flooded rotary screw compressors, a 4-20mA output transmitter with a range of 0-16 bar and accuracy of ±0.25% of full scale provides adequate resolution. The 4mA offset allows you to detect open circuit faults—if the signal drops below 3.5mA, the wiring is broken or the transducer has failed.

Mount the transducer close to the compressor discharge port using a brass or stainless steel tee fitting. Avoid long capillary lines as they introduce lag in pressure response. Maximum cable length for 4-20mA signals at 24VDC with 24AWG wire is approximately 300 meters before voltage drop becomes significant. For longer distances, use a 24VDC loop power supply with higher voltage rating or install signal boosters.

The electric compressor pump industry offers transmitters with digital HART communication that overlay digital data on the 4-20mA analog signal. HART devices provide additional diagnostic information like transducer health status, min/max recorded pressure, and ambient temperature compensation data. If your PLC has HART-capable analog input modules, this extra data helps with predictive maintenance scheduling.

7. Analog Input Filtering and Noise Rejection

Industrial environments contain significant electrical noise from variable frequency drives, welding equipment, and switching power supplies. Analog signals especially vulnerable to corruption. Apply these filtering techniques in both hardware and software:

  • Hardware Filtering: Install RC filters at the PLC input terminals (47Ω series resistor + 100nF capacitor for 60Hz rejection) or use transducers with built-in low-pass filters
  • Software Filtering: Implement moving average filters over 5-20 samples depending on signal noise level
  • Signal Wiring: Use shielded twisted pair cable with the shield grounded at one end only, separate from power cables by minimum 150mm
  • Grounding: Establish a single-point ground for signal common, bonded to the panel ground at the power supply negative terminal

A practical software filter implementation in structured text:

// Moving Average Filter - 10 samples
pressure_raw := ANALOG_IN_0; // Read raw 4-20mA input
sample_buffer[sample_index] := pressure_raw;
sample_index := (sample_index + 1) MOD 10;
sum := 0;
FOR i := 0 TO 9 DO
    sum := sum + sample_buffer[i];
END_FOR;
filtered_pressure := sum / 10;

8. Communication with HMI and SCADA Systems

Modern compressor integration typically requires data exchange with supervisory systems. The most common communication methods and their typical update rates:

Protocol Typical Speed Update Rate Data Volume PLC Support
Modbus RTU (RS-485) 115.2 kbps 1-5 seconds Low (dozens of registers) Universal
Modbus TCP 100 Mbps 100-500ms Medium (hundreds of registers) Most modern PLCs
Profinet 100 Mbps 1-10ms High (real-time cyclic data) Siemens, key vendors
EtherNet/IP 100 Mbps 5-50ms High Allen-Bradley, others

For most industrial compressor applications, Modbus TCP provides sufficient speed and universal compatibility. Register mapping typically includes:

  • 40001-40010: Status words and operating mode
  • 40011-40020: Pressure setpoint, actual value, and deviation
  • 40021-40030: Motor current, temperature, running hours
  • 40031-40040: Fault history and maintenance counters

9. Commissioning and Startup Procedures

Follow this systematic commissioning sequence to verify correct integration before applying full load:

  1. Pre-energization Checks
    • Verify all wiring connections against the schematic
    • Confirm phase continuity and insulation resistance (>1MΩ to ground)
    • Set overload relay to motor nameplate FLA
    • Verify pressure switch and transducer setpoints
    • Confirm emergency stop circuit functionality
  2. PLC Configuration Verification
    • Confirm input module address mapping matches program
    • Verify output modules are configured for correct signal type
    • Test analog input scaling

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top
Scroll to Top