Selecting Universal Analog Input Modules for PLC Data Acquisition

James Nishida12 min read
I/O ModulesOmronTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Selecting Universal Analog Input Modules for Industrial Data Acquisition

Selecting a universal analog input module capable of handling voltage, current, thermocouple, and RTD (PT100) signals in a single hardware unit is a recurring challenge in distributed PLC data acquisition. This reference consolidates the engineering trade-offs between Omron CJ-series universal analog cards, Beckhoff distributed peripheral terminals with CX controllers, and Mitsubishi FX3U configurable analog modules, and pairs each with the supporting MES and SCADA communication architecture required for plant-floor data logging.

1. Signal Type Coverage and Module Universality

The four analog signal classes encountered on a typical plant floor are:

  • DC voltage: 0 to 10 V, +/-10 V, 1 to 5 V
  • DC current: 4 to 20 mA, 0 to 20 mA
  • Thermocouple: Type K, J, T, R, S, B, E (cold-junction compensation required)
  • RTD: PT100, PT1000 (3-wire or 4-wire, DIN or JIS curve)

A truly universal module accepts all four classes on a per-channel basis. Most vendors split the requirement into two or more specialized modules:

Signal class Dedicated module Universal module
0 to 10 V / +/-10 V / 4 to 20 mA Common, low cost Required
Thermocouple (mV, CJC) Common Required
PT100 / PT1000 (ohm, lead compensation) Common Required

The benefit of a single universal card is reduced spare-parts inventory and the ability to mix sensor types on the same backplane. The cost is a slightly higher per-channel price and a fixed conversion period, since cold-junction compensation and lead-resistance measurement consume scan time.

2. Omron CJ1W-AD04U Universal Analog Input Card

The CJ1W-AD04U is a CJ-series Special I/O unit designed for the CJ1M and CJ2M CPU rack. It accepts four differential inputs, each individually configurable from the CX-Programmer or Sysmac Studio configuration menu. Supported ranges per the manufacturer datasheet:

Range class Available settings
DC voltage 0 to 10 V, +/-10 V, 0 to 5 V, 1 to 5 V, 0 to 1.25 V, +/-1.25 V
DC current 4 to 20 mA, 0 to 20 mA
Thermocouple K, J, T, L, R, S, B, U, N, W, Re (per ITS-90)
RTD PT100 (IEC), PT1000, JPt100

Commissioning steps:

  1. Insert the unit in any CJ-series CPU slot (uses 1 slot width).
  2. In CX-Programmer, allocate the Special I/O unit number (0 to 95) by setting the rotary switches on the unit face.
  3. Create the I/O table so the CPU recognises the unit.
  4. In the DM configuration area of the unit, set each channel input type, scaling, averaging count, and square-root extraction flag.
  5. Wire signals observing the differential input rules (twisted pair, shield grounded at controller end).

Full configuration is documented in the CJ-series Special I/O Units Operation Manual on the Omron industrial automation portal. Verify resolution, conversion period, and CJC accuracy against the unit published datasheet rather than relying on catalog summaries.

3. Beckhoff Distributed Periphery and CX Controllers

Where the requirement includes both universal analog inputs and significant local data buffering, Beckhoff EtherCAT and Modbus distributed peripheral concept offers a different topology. Instead of a single universal card, Beckhoff offers a fine-grained terminal family where each KL or KC terminal handles a single function:

Terminal Function
KL3041 4-channel analog input 0 to 10 V
KL3042 4-channel analog input +/-10 V
KL3011 4-channel analog input 4 to 20 mA
KL3311 2-channel thermocouple input
KL3312 2-channel thermocouple input, high precision
KL3201 2-channel PT100 (RTD) input
KL3202 2-channel PT100 input, 3-wire
KL3204 4-channel PT100 input
KL3464 4-channel universal analog input (V, mA, TC, RTD)

The KL3464 (or KL3468 8-channel variant) accepts any of the four signal classes on each channel, similar in spirit to the CJ1W-AD04U but in the IP20 terminal-block form factor. The terminal snaps onto a BK or BX bus coupler; the BK variants provide standard EtherCAT or Modbus connectivity, and the BX variants add higher autonomy and integrated control.

When local data storage and database writing are required, the CX-series embedded PC controller (CX5120, CX5140, CX9020) pairs with the distributed terminals. The CX runs Windows CE or Windows Embedded Standard and can write directly to SQL, MySQL, or Excel files using TwinCAT database connectivity. A Compact Flash card provides the local buffering layer; data that the SCADA misses during a network outage is queued locally and re-sent when the link is restored.

Cell-level topology:

Plant Cells --- KL3464 / KL3204 terminals --- BK1120 coupler --- CX5140 --- Ethernet --- SCADA / SQL DB
                                                                    |
                                                                    +-- Compact Flash (local buffer)
Plant Cell A TC + RTD + 4-20 mA Plant Cell B Universal AI sensors Plant Cell C Voltage / current loops KL3464 KL3204 KL3042 BK1120 EtherCAT coupler CX5140 Embedded PC Windows CE Compact Flash TwinCAT SQL SCADA Historian SQL DB

For full EtherCAT performance and hot-connect diagnostics, the EK1122 2-port EtherCAT junction and the CX5130 or CX5140 controllers provide real-time fieldbus on the cell side and standard IT protocols on the uplink side. See the Beckhoff I/O terminal selector for the current catalog of KL and KC terminals and bus couplers.

4. Mitsubishi FX3U Configurable Analog Modules

The MELSEC FX3U family uses split-function analog modules rather than a single universal card. The relevant modules are:

Module Function
FX3U-4AD 4-channel analog input, +/-10 V / 4 to 20 mA (voltage and current)
FX3U-4AD-ADP 4-channel analog input adapter for FX3U base
FX3U-4TC 4-channel thermocouple input (K, J, T, R, S, B, E, N, PLII, Wre5-26)
FX3U-4PT 4-channel PT100 input, 3-wire, -100 to +600 degC
FX3U-2HSY-ADP High-speed analog adapter (special applications)

Configuration is performed in GX Works 2 or 3 by setting BFM (buffer memory) values: channel type, scaling, averaging, and limit alarms are all settable from the program without DIP switches.

For installations already running an FX3U base, this split approach keeps the per-channel cost down and lets the system grow incrementally. The trade-off is that PT100, thermocouple, and standard analog signals require different modules - there is no single FX3U unit that accepts all four signal classes on the same four channels. Module ordering data and BFM maps are published on the Mitsubishi Electric FA PLC product page.

5. MES-Based Data Logging Architecture

When the goal is continuous database logging rather than closed-loop control, an MES (Manufacturing Execution System) approach using a GOT HMI as a database gateway separates the data-acquisition concern from the control-loop concern. The architecture is:

FX3U / FX5U / A-series PLC --- Ethernet (MC Protocol) --- GOT2000 HMI --- SQL Server / Oracle / MySQL
                                                              |
                                                              +-- Local SD/USB backup (on comms loss)

Configuration steps:

  1. Select a GOT2000-series HMI with Ethernet (for example GT27 or GT25).
  2. Install the MES option module license on the HMI.
  3. In GT Designer 3, configure the database connection (server, database name, table layout).
  4. Map PLC device addresses to table columns.
  5. Set the polling interval (typically 100 ms to 10 s).
  6. Enable the local SD card backup so any record not written to the database during an Ethernet outage is queued and re-sent.

The same MES gateway pattern works with any PLC that supports MC Protocol over Ethernet, including Q-series, L-series, iQ-R, and several third-party controllers. The GOT HMI can communicate with multiple PLCs simultaneously while also handling local HMI screen duties. Documentation is published on the Mitsubishi Electric SCADA and HMI portal.

6. Remote I/O with Buffering vs. Universal Card

A frequently chosen alternative is to drop the requirement of one universal card entirely and instead deploy a master PLC plus a network of remote slaves:

Central PLC (master) --- Ethernet/IP / Modbus TCP / Profinet / EtherCAT
   |
   +-- Remote slave #1 (panel A) --- Universal AI terminal + discrete I/O
   +-- Remote slave #2 (panel B) --- Thermocouple terminal + RTD terminal
   +-- Remote slave #3 (panel C) --- 4-20 mA loop-powered transmitters
   |
   +-- SCADA / Historian

Buffering rules that drive the architecture decision:

  • If the master-to-SCADA link drops, the master PLC logs to its local memory card and uploads the buffer once communication returns.
  • If the master-to-remote-slave link drops, most remote slaves have no local buffering; data is lost unless the slave is upgraded to a Beckhoff CX-class controller or equivalent with local storage.
Architecture decision point: when SCADA uptime is critical, a CX-class controller or a GOT MES gateway at the cell level is mandatory, because the standard remote-slave buffer does not cover the cell-to-master path.

7. Third-Party Ethernet Data Acquisition Units

For low-channel-count applications that do not justify a full PLC, several dedicated Ethernet DAQ units are documented in their manufacturer literature:

Unit Vendor Channels Key features
NDACS 6008 Keynes Controls 8 AI, configurable 4 to 20 mA, 0 to 10 V, TC, RTD; Ethernet; internal logger
MS5 monitoring system Comet System Up to 32 sensors Ethernet, GSM, alarm outputs
DT80 / DT85 Datataker 16 to 48 channels Universal inputs, Modbus TCP, internal storage
AddMeIII-S CSI Mixed AI/DI/DO Ethernet DAQ, web configuration

These units typically offer Modbus TCP register maps and internal SD card buffering, allowing them to operate as standalone loggers and as Modbus slaves to a higher-level SCADA. They are most useful where the plant already runs an Ethernet backbone and the channel count is small enough that a full PLC would be over-spec.

8. Selection Matrix

Requirement Recommended product family Rationale
CJ-series CPU already installed, 4 or fewer universal channels CJ1W-AD04U Single card, native I/O table, no extra coupler
High-density, EtherCAT, with PC-based local storage Beckhoff KL3464 + CX5140 Configurable per channel, full Windows CE database stack
FX3U base already installed FX3U-4AD + FX3U-4TC + FX3U-4PT Splits cost, incremental expansion
Plant-wide MES database logging, mixed-vendor PLCs GOT2000 MES + Ethernet Database gateway with local SD buffer
No PLC budget, low channel count, Modbus TCP Datataker DT80 / NDACS 6008 Standalone logger, Ethernet Modbus
Hazardous or IP67 field installation Beckhoff EtherCAT Box (EPP) IP67 modules Field-mountable, no cabinet needed

9. Wiring and Noise Considerations

Universal analog inputs are particularly sensitive to wiring practices because the same terminal block must handle millivolt thermocouple signals and 4 to 20 mA loops side by side. Apply these rules consistently:

  • Use shielded twisted pair for thermocouple and RTD extensions.
  • Ground the shield at the cabinet end only; leave the sensor end floating.
  • Separate analog signal wiring from AC power and VFD output cables by at least 200 mm, or use a grounded metal divider.
  • For 3-wire PT100, all three conductors must be the same gauge and routed in the same conduit to equalise lead resistance.
  • For long cable runs (over 50 m) on 4 to 20 mA loops, verify that the total loop resistance does not exceed the transmitter compliance voltage.
  • Keep the CJ1W-AD04U, KL3464, and FX3U-4TC installation within the ambient temperature range stated in the vendor datasheet; CJC accuracy degrades rapidly with thermal gradients along the terminal strip.

10. Commissioning and Verification

Regardless of the chosen platform, the following verification sequence catches the most common field issues:

  1. Sensor simulation: apply a calibrator (mV source for TC, decade box for RTD, current source for 4 to 20 mA) to each channel and verify the engineering unit reading against the expected value at three points: 0 %, 50 %, 100 %.
  2. Cold-junction compensation check: short a thermocouple input at the terminal block and verify the displayed temperature equals the ambient temperature at the terminal block within the tolerance stated in the module datasheet.
  3. Scaling check: force a known input and verify that the PLC integer or word value matches the configured scaling (for example, 4 mA = 0 and 20 mA = the configured full-scale value).
  4. Alarm check: apply a value above the configured high limit and verify the alarm flag in the status word, plus any external alarm output wiring.
  5. Network resilience: disconnect the SCADA uplink and verify that buffering starts within the configured window, then reconnect and verify the buffer uploads without loss.
  6. Spare channel check: leave at least one unused configured channel per card so a future sensor addition does not require hardware changes.

11. Troubleshooting Matrix

Symptom Likely cause Diagnostic step Corrective action
Reading at full-scale on a CJ1W-AD04U TC input Open thermocouple input Check wiring and confirm DM input-type setting Re-wire or change DM configuration
Slightly high reading on TC channel Poor cold-junction compensation Compare displayed ambient with terminal-block temperature Add thermal isolation, recalibrate CJC
Stable but offset 4 to 20 mA reading Loop resistance too high Measure voltage at transmitter terminals Increase supply voltage or shorten cable run
Intermittent comms with SCADA Duplex mismatch or broadcast storm Check managed-switch port statistics Force 100 Mbit/s full duplex, enable port security
Lost data on remote I/O outage Remote slave has no buffer Verify vendor specs for the slave Upgrade to Beckhoff CX or add GOT MES gateway
PLC unit number conflict on CJ-series Duplicate rotary switch setting Read CIO 2260 in CX-Programmer Re-set rotary switches, power cycle rack
FX3U-4TC reads ERR Non-zero value in BFM #28 (error code) Read BFM #28 from GX Works monitor Match code to FX3U-4TC manual and correct channel config

12. FAQ

Does the Omron CJ1W-AD04U accept PT100, thermocouple, 4-20 mA and 0-10 V on the same card?

Yes. Each of the four input channels on the CJ1W-AD04U is individually configurable for DC voltage (0-10 V, +/-10 V, 0-5 V, 1-5 V), DC current (4-20 mA, 0-20 mA), thermocouple (K, J, T, L, R, S, B, U, N, W, Re) or RTD (PT100, PT1000, JPt100) from the DM configuration area in CX-Programmer.

What is the closest Beckhoff equivalent to a universal analog input card?

The KL3464 (4-channel) or KL3468 (8-channel) EtherCAT terminal. Each channel can be set independently for voltage, current, thermocouple, or RTD input, giving the same per-channel flexibility as the CJ1W-AD04U in the IP20 terminal-block form factor.

Can a single Mitsubishi FX3U module handle all four analog signal types?

No. The FX3U family uses split-function modules - FX3U-4AD for voltage and current, FX3U-4TC for thermocouples, and FX3U-4PT for PT100. Plan rack space and budget accordingly when mixing signal types on an FX3U base.

How is data buffered during a SCADA communication outage?

Central PLCs typically log to local memory card and replay the buffer on recovery. Remote I/O slaves usually do not buffer, so a Beckhoff CX controller or a GOT2000 MES gateway with local SD or USB storage must be added at the cell level if the SCADA uplink is unreliable.

How many PLCs can a GOT2000 MES gateway connect to simultaneously?

The GOT2000 MES option supports multiple Ethernet PLC connections using MC Protocol, with the practical limit set by the HMI polling cycle and the number of device points per cycle. In typical configurations it serves several PLCs while also handling local HMI screen duties.

Back to blog