The ABB PM904F (Part Number: 3BDH001002R0001) is a high-performance central processing unit (CPU) module designed specifically for the Freelance Distributed Control System (DCS). This module represents a critical component of the AC 900F controller family, offering a compact, modular, and extremely reliable solution for process automation. The PM904F is engineered to handle complex control tasks, high-speed data processing, and seamless communication with I/O modules and higher-level operator stations.
Product Introduction
The PM904F serves as the “brain” of the AC 900F controller station. Built on a robust industrial hardware platform, it combines logic control, closed-loop control, and communication management into a single, efficient unit. As part of the Freelance system, it is designed for “ease of use,” allowing engineers to manage thousands of signals without the complexity typically associated with larger DCS platforms.
One of the standout features of the PM904F is its fan-less design, which increases hardware longevity and allows it to be installed in environments where dust or mechanical failure of moving parts could pose a risk. It supports a wide variety of fieldbus protocols and is fully compatible with S700, S800, and S900 I/O series via specialized communication interfaces.
Product Parameters (Datasheet)
The following specifications provide the technical foundation of the PM904F 3BDH001002R0001:
| Technical Parameter | Specification / Detail |
| Model Number | PM904F |
| Product ID | 3BDH001002R0001 |
| Processor Type | 32-bit RISC Processor (High Frequency) |
| RAM (Work Memory) | 16 MB (Battery-backed) |
| Flash Memory | 8 MB (Non-volatile for firmware and application) |
| Typical I/O Capacity | Up to 1500 I/O points (Digital/Analog) |
| Cycle Time | Minimum 5 ms (Adjustable) |
| Onboard Interfaces | 2x Ethernet (10/100 Mbps), 1x Diagnostic Port |
| Expansion Capability | Supports up to 4 Communication Modules (CEX-Bus) |
| Power Supply | 24 VDC (19.2V to 30V DC) |
| Current Consumption | Max 1.0 A at 24 VDC |
| Redundancy | CPU Redundancy supported (via specialized setup) |
| Protection Class | IP20 |
| Operating Temp | 0°C to +60°C |
Country of Origin
- Origin: Germany (ABB Automation GmbH)
Application Areas
The PM904F is a versatile controller utilized in numerous sectors where process stability and high availability are mandatory. Key application areas include:
- Chemical and Petrochemical: Managing batch processes, reactor temperature control, and distillation column logic.
- Water and Wastewater: Controlling large-scale water treatment facilities, pumping stations, and desalination plants.
- Food and Beverage: Automating pasteurization, mixing, and bottling lines where precision and hygiene-related logic are required.
- Oil and Gas: Handling gas compression stations and auxiliary systems in refineries.
- Power and Utilities: Controlling balance-of-plant systems and small-to-medium scale power generation facilities.
- Pharmaceuticals: Maintaining strict environmental controls and validated process logic for drug manufacturing.
Product Technical Description
The PM904F 3BDH001002R0001 is architecturally divided into several functional blocks to ensure deterministic performance:
- Processing Unit: The 32-bit RISC processor ensures that complex mathematical algorithms (such as PID loops and fuzzy logic) are executed within the defined cycle time without jitter.
- Memory Management: The system uses 16 MB of RAM for real-time data and 8 MB of Flash for the program. The battery-backed RAM ensures that process variables and alarm states are preserved in the event of a power failure.
- Communication Backbone: The module features two integrated Ethernet ports. These ports typically use the Network Redundant Routing Protocol (RNRP) to provide a secure and redundant communication path to the Freelance DigiVis operator stations.
- CEX-Bus Interface: The module supports the addition of plug-in communication modules on its side. These modules allow the PM904F to communicate via PROFIBUS DP, CAN bus, or Modbus TCP, making it highly adaptable to existing field infrastructure.
Product Usage Instructions
1. Mechanical Installation
- Mounting: The PM904F is designed to be mounted on a standard DIN rail. Ensure the rail is properly grounded.
- Space Requirements: Maintain a minimum distance of 50mm above and below the module to allow for natural convection cooling, as the module is fan-less.
- Module Locking: Use the integrated locking mechanism to secure the module to the DIN rail to prevent disconnection due to vibration.
2. Electrical Connectivity
- Power Wiring: Connect a stabilized 24V DC power source. It is recommended to use an ABB power supply with integrated overvoltage protection.
- Grounding: Connect the FE (Functional Earth) terminal of the module to the cabinet’s central earth bar using a low-impedance wire.
- Ethernet Ports: Port 1 (CN1) and Port 2 (CN2) should be connected to independent network switches if redundancy is required.
3. Configuration and Commissioning
- Software: Configuration is performed using the ABB Freelance Engineering software suite.
- IP Address Assignment: Use the “IP Config” tool to assign a unique address to the controller.
- Program Download: Once the hardware configuration is defined in the engineering station, perform a “Full Download” to the Flash memory.
- Status Check: Monitor the “Run” and “Error” LEDs on the front panel. A steady green “Run” LED indicates the controller is executing logic normally.
4. Battery Replacement
The module contains a lithium battery for RAM backup. When the “Low Bat” LED illuminates:
- Open the battery compartment on the front panel.
- Replace the battery while the power is ON to avoid losing the program in RAM.
- Use only the recommended ABB spare battery.
Product Related News
In the era of Digital Transformation, ABB has continuously updated the firmware for the PM904F to support enhanced cybersecurity features. Recent updates include encrypted communication channels and reinforced protection against unauthorized firmware uploads, aligning the PM904F with the latest IEC 62443 security standards.
Furthermore, with the introduction of the ABB Ability™ platform, the PM904F can now be integrated with cloud-based analytics. This allows plant managers to monitor the health of the PM904F controllers remotely, receiving predictive alerts if a controller’s temperature rises or if memory usage reaches critical levels, thus preventing unscheduled downtime.
Product Technical 说明 (Technical Details)
The PM904F is part of the “Compact” segment of the Freelance controller family. It is particularly efficient for decentralized layouts where multiple small-to-medium controller stations are distributed across a plant. Unlike the larger PM902F or the redundancy-specialized PM783F, the PM904F strikes a perfect balance between processing power and footprint, making it the preferred choice for skid-mounted equipment and small processing units.
Product Q&A (Common Questions)
Q: Can I use the PM904F for SIL-certified safety applications? A: No. The PM904F is a standard process controller. For functional safety (SIS) applications, you should use the ABB AC 800M High Integrity series or other SIL-rated controllers.
Q: How many I/O modules can I connect directly to the PM904F? A: The PM904F does not have local I/O pins. It connects to I/O racks via the CEX-bus communication modules or via Ethernet (using Profinet or Modbus). It can typically manage up to 1500 signals effectively.
Q: What is the meaning of a flashing red “Error” LED? A: A flashing red LED usually indicates a non-fatal fault, such as a communication loss to a specific I/O module or a battery-low condition. A solid red LED usually indicates a fatal hardware failure or a CPU stop.
Q: Is the PM904F backward compatible with older versions of Freelance? A: Yes, the PM904F is supported by Freelance versions from 2013 onwards. However, ensure the firmware on the module matches the version of the engineering software you are using.
Q: Can I replace a PM901F with a PM904F? A: Yes, the PM904F offers superior performance and memory. You will need to update the hardware configuration in your Freelance project and potentially adjust some communication settings.
Summary Table: LED Indicators
| LED Label | Color | Status | Description |
| Run | Green | Steady | CPU is in RUN mode; application is executing. |
| Err | Red | Steady | Fatal error; CPU has stopped. |
| Err | Red | Flashing | Warning / System fault; investigation required. |
| Bat | Yellow | Steady | Battery voltage is low; replacement required. |
| Net | Yellow | Flashing | Network activity detected on Ethernet ports. |






