In the field of industrial automation, the processing of analog signals is the foundation for achieving precise control. For factories still running OMRON SYSMAC C-series, CVM1, and CV series programmable logic controllers (PLCs), their accompanying analog I/O units are key components for maintaining stable production line operation. Over time, these modules may face discontinuation, malfunction, or require performance optimization. This article aims to provide a comprehensive technical reference for control engineers and maintenance technicians on these classic analog modules, covering various aspects from basic selection to advanced functional configuration, as well as programming practice and troubleshooting, to help you effectively cope with daily maintenance and potential system upgrade challenges.
Chapter 1: Overview of Core Product Series and Selection
OMRON has designed multiple analog I/O units for platforms such as SYSMAC C series to meet the requirements of different accuracies, channel numbers, and signal types. Understanding the positioning and core differences of each model is the first step towards successful application.
1. Analog input unit series
The input unit is responsible for converting continuous voltage or current signals from on-site sensors (such as temperature transmitters, pressure sensors, flow meters) into digital quantities that can be processed by the PLC.
3G2A5-AD001 to AD005 series: This is an early basic input unit. Each unit supports 2 analog input points. Its core feature is a 12 bit resolution (1/4095), suitable for scenes that require a certain level of accuracy but are not extreme. This series includes multiple signal range sub models:
AD001: 1-5V or 4-20mA
AD002: 0-10V
AD003: 0-5V
AD004: -10V to+10V (bipolar)
AD005: -5V to+5V (bipolar)
3G2A5-AD006 and AD007 series: As a supplement to the AD001 series, these two units provide 4 input points, but with a resolution of 10 bits (1/1023). AD006 supports 1-5V or 4-20mA signals, while AD007 supports 0-10V signals. They are suitable for applications that are cost sensitive and have high point requirements.
C500-AD101: This is a more powerful 8-point input unit. Its biggest highlight is that users can independently set any offset and gain within the range of 0-10V or 0-20mA for each input point, achieving great flexibility. It supports average processing, peak holding, wire breakage detection, and scaling functions, with a conversion speed of 10ms per point.
C500-AD501: This unit represents the pinnacle of analog input technology in this series. It has 16 differential input points and a built-in microprocessor, which can independently configure 0-5V, 0-10V, ± 5V, ± 10V voltage or 0-20mA, ± 20mA current range for each channel. Its advanced signal processing functions, such as scaling, filtering, averaging, peak holding, and high/low limit alarms, are completed within the unit, greatly reducing the burden on the CPU. The resolution is 12 bits, and the total conversion time for 16 points is only 25ms.
2. Analog output unit series
The output unit converts the digital instructions of the PLC into continuous analog signals that can drive actuators such as regulating valves, frequency converters, and recorders.
3G2A5-DA001 to DA005 series: Corresponding to the input series, these are basic 2-point output units with 12 bit resolution. The sub model defines its output range:
DA001: 1-5V or 4-20mA
DA002: 0-10V
DA003: 0-5V
DA004: -10V to+10V
DA005: -5V to+5V
C500-DA101 and DA103: Both are 4-point output units. DA101 supports 1-5V, 0-10V voltage or 4-20mA current output, with a resolution of 12 bits. DA103 specifically provides bipolar voltage output from -10V to+10V, using a data format of 1 sign bit plus 11 data bits.
C500-DA501: As the flagship model of the output series, C500-DA501 offers 8 independently configurable output points. Each point can be individually selected with a voltage range of 0-10V, 0-5V, ± 5V, ± 10V, or a current range of 0-20mA, 4-20mA. Its core advantage lies in its powerful built-in features: supporting independent selection of BCD or binary data formats for each channel; Provide zoom function, allowing direct setting of output values in engineering units; Equipped with an output ramp function to prevent sudden output changes; And upper and lower limits can be set to clamp the output signal.
Chapter 2: Core Technical Parameters and Performance Comparison
A deep understanding of technical parameters is the foundation for correct selection and fault diagnosis. The following is a comparative analysis of key performance indicators:
Resolution and accuracy: The vast majority of units (except AD006/AD007) provide a resolution of 12 bits (1/4095). At 25 ° C, the accuracy of the basic unit is about ± 0.2%, while advanced units such as AD501 and DA501 can achieve higher accuracy of ± 0.08% to ± 0.1%.
Conversion/update speed: The conversion time of the input unit is crucial. The basic unit, such as the 3G2A5 series, has a conversion time of 2.5ms per point, while the C500-AD101 has a conversion time of 10ms per point. It is worth noting that although the C500-AD501 has a total conversion time of 25ms for 16 points, it will increase accordingly after enabling advanced functions such as filtering and averaging. The D/A conversion time of the output unit is usually between 5ms and 13.4ms, while DA501 can be shortened to 3.4ms in high-speed mode.
Signal range and input/output impedance: The voltage input impedance is usually above 1M Ω, and the current input impedance is 250 Ω. These parameters ensure the low load effect of the signal source. The current output can drive loads up to 750 Ω (DA501), while the voltage output can drive loads of at least 10k Ω.
Isolation: To ensure system safety, most units use optocouplers for isolation between external terminals and CPU units, with a withstand voltage of up to 1500VDC. However, please note that there is no isolation between the input terminals of some units (such as C500-AD101), and extra attention must be paid when wiring.

Chapter 3: Advanced Function Configuration and Engineering Applications
For intelligent units such as C500-AD501 and C500-DA501, fully utilizing their built-in functions can greatly simplify PLC programs and improve system performance.
1. Signal Scaling
This is the most commonly used function. For example, a flow meter with a measurement range of 0-1000 liters per minute outputs a 4-20mA signal. Through the scaling function, you can directly configure it as an engineering value of 0-1000 without the need for complex floating-point operations in the PLC program. For C500-AD501, you need to set the scaling upper and lower limits at specific addresses in its memory map (such as # 119 to # 150) and enable the corresponding channel enable bits. The scaling function also supports reverse scaling, meaning that the larger the input value, the smaller the output engineering value.
2. Signal filtering and averaging
Electromagnetic interference is common in industrial sites. The filtering function smooths out sudden changes in the signal by setting a time constant, making it suitable for process variables with slower response times. The average function eliminates random noise by taking the arithmetic mean of a specified number of sampled values. For example, in C500-AD501, a channel can be set to an average of 100 samples, which is equivalent to an adjustable low-pass filter. Engineers need to find a balance between smoothness and response speed based on the rate of signal change and noise level.
3. Output Ramp
When controlling valve opening or frequency converter, sudden changes may cause water hammer effect or mechanical shock. The output ramp function of C500-DA501 allows engineers to set a rate of change (e.g. 1 unit change every 8 milliseconds) so that the output value smoothly reaches the target value according to the set slope. When a new value is written, the internal unit will automatically increase or decrease the output in the set step size until the new value is reached.
4. Peak Hold&Alarms
The peak hold function is very useful in impact testing, pressure monitoring, and other situations, as it can automatically capture and lock the maximum input value for a period of time. The high and low limit alarm function allows independent upper and lower limit thresholds to be set for each channel. When the process value exceeds the limit, the corresponding status flag will be set, and the PLC can respond quickly without numerical comparison.
Chapter 4: Installation, Wiring Practice and Key Precautions
Proper physical installation and wiring are prerequisites for stable system operation.
1. Installation environment and power supply
All units must be installed in a well protected control cabinet. The module obtains 5V DC power from the PLC rack through the backplane, but please note that output units like C500-DA501 also require an independent, regulated 24V DC external power supply with a current capacity of at least 0.8A for each module. Before installation, it is necessary to calculate the total power load of the entire rack to avoid overload.
2. The Golden Rule of Analog Wiring
Using shielded twisted pair cables: This is the most important rule. The shielding layer should be grounded at a single end as much as possible (usually connected to the module's "Shield" terminal or functional grounding terminal) to form a Faraday cage and resist electromagnetic interference.
Separation of signal lines and power lines: Analog signal lines belong to low-level signals and must be placed separately from high noise cables such as AC power lines and frequency converter output lines in different cable trays, maintaining a distance of at least 15-30 centimeters.
Pay attention to single ended and differential input: For units such as C500-AD501 that support differential input, differential connection should be used as much as possible to improve the common mode rejection ratio. For the 3G2A5 series, the manual clearly states that if multiple input channels share the same power supply, a specific wiring method must be used (such as connecting a resistor between the negative terminal and the shielding terminal), otherwise crosstalk will occur between channels.
Handling unused channels: To prevent unused input channels from introducing noise or causing "over limit" errors due to suspension, the positive and negative input terminals of unused channels should be short circuited and connected to the shielding terminal or "-" terminal.
3. Set physical switches and DIP switches
Almost all analog units include DIP switches and/or jumpers for setting input/output ranges, operating modes (such as 2-word mode/4-word mode), and output states after power failure recovery (hold or zero). Be sure to set the switch in a power-off state, as these settings are only read once when the PLC is powered on or restarted. The back of C500-DA501 even has 24 DIP switches for independently setting the signal type and range of 8 channels, which requires extra care when setting.

Chapter 5: Data Exchange and Programming Models
According to different units and PLC models, there are differences in data exchange methods, mainly divided into two models.
1. Basic Model: Direct I/O Mapping
Applicable units: 3G2A5 series C500-DA101/103。
Working mode: These units are assigned a fixed number of I/O words (for example, a 2-point input unit occupies 2 input words). The converted numerical values appear directly in these I/O words. For example, the lower 12 bits of point 1 data in 3G2A5-AD001 are in IR/CIO n, while point 2 data is in n+1. PLC programs can directly use MOV instructions to read these addresses, or directly MOV numerical values to specified output words of the output unit.
Advantages: Simple and direct programming, instant refresh within the scanning cycle.
Disadvantages: It occupies more I/O points and has fewer functions.
2. Advanced model: I/O READ/WRIT instructions
Applicable units: C500-AD101, C500-AD501, C500-DA501 (in 2-character mode).
Working mode: This is a characteristic feature of advanced PLCs such as CVM1/CV series. The unit only occupies 2 I/O words (one for command/status and one for data exchange). The CPU batch reads and writes the memory map inside the unit by executing two dedicated instructions, READ and WRIT.
Core advantages:
Efficient: can read and write up to 127 words at once, suitable for batch data transmission.
Flexibility: By setting a "pointer word", it is possible to flexibly access any area of the memory mapping table, achieving separation between parameter configuration and data reading.
Intelligence: All advanced functions such as unit scaling and alarm are implemented through reading and writing memory mapping tables.
Programming points:
When executing WRIT instructions, it is necessary to set the control word of the instruction to point to the output word assigned to the unit.
Check the status flags such as A/D Busy and A/D Write Complete to ensure that the instruction execution is complete.
For C500-DA501, after writing parameters (such as scaling values), it is necessary to wait for at least 100ms for internal processing time before setting the "parameter update bit" for the new parameters to take effect.
3. 4-word mode under restricted conditions
Applicable units: C500-AD101, C500-DA501 (switched by switch).
Working mode: When the unit is installed on a SYSMAC BUS slave rack that does not support the READ/WRIT command, it needs to switch to 4-digit mode. At this point, the unit occupies 4 I/O words and exchanges single character data through a handshake protocol, such as setting read/write request bits and read/write completion flags.
Limitations: The zoom function (C500-AD101) cannot be used in this mode, and the processing speed is also slower.
Chapter 6: Common Troubleshooting and Maintenance Strategies
Based on manual information and engineering experience, the following are typical faults and troubleshooting strategies for analog modules.
Possible causes of malfunction, troubleshooting steps, and solutions
The RUN indicator light is not on, there is no 5V power supply, and there is an internal fault in the module. 1. Check if the power supply on the rack backplane is normal.
2. Replace the module with another known normal slot for testing.
If it still does not light up and the indicator light flashes after more than 10000 EEPROM writes (C500-AD501/DA501), the module needs to be replaced.
The ERROR/RANGE indicator light is on, and the input signal exceeds the set range, the signal line is disconnected, and the range configuration is incorrect. 1. Use a multimeter to measure whether the on-site signal is within the selected range.
2. Check if the DIP switch settings for the input signal range are consistent with the actual signal.
3. For units such as C500-AD101 with wire breakage detection function, check the sensor connection.
Unstable readings/jumping electromagnetic interference, poor grounding, shared power supply, improper filtering settings. 1. Check if shielded twisted pair cables are used and if the shielding layer is well grounded.
2. Confirm that the signal line is not in the same slot as the power line.
3. Check if multiple channels share the same power supply and have wiring errors (refer to the 3G2A5 manual).
4. Increase the filtering constant or average frequency appropriately.
Output remains unchanged, output data is not written, output range is set incorrectly, external 24V power supply is missing (DA501). 1. Monitor the PLC online to confirm whether the data written to the output channel has changed and is within the valid range.
2. Check if the output range set by the DIP switch matches the wiring requirements.
3. Check whether the 24V external power supply of C500-DA501 is normal and whether the "external power supply ON flag" is ON.
Read/WRIT instruction execution failed due to logical error, busy unit, communication restrictions. 1. Ensure that the A/D Busy flag is checked before the WRIT instruction and the A/D Write Complete flag is checked before the READ instruction.
2. For the same unit, avoid executing both READ and WRIT instructions simultaneously.
3. Confirm that the SYSMAC BUS/2 master unit can only process a maximum of 2 READ/WRIT instructions at the same time.
Chapter 7: System Integration and Upgrade Considerations
Rack compatibility: When you need to replace or add modules, be sure to confirm the type of target rack. For example, C500-AD501 and C500-DA501 cannot be installed on the SYSMAC BUS slave rack in 2-letter operation mode, but must be installed on the CPU rack, expansion I/O rack, or SYSMAC BUS/2 slave rack.
Replacement selection: When the original model (such as the 3G2A5 series) is discontinued or spare parts are difficult to find, the more powerful C500-AD501/DA501 can be considered for replacement. However, it should be noted that:
CPU compatibility: Ensure that your CPU supports READ/WRIT instructions (e.g. C500 series only supports 3G2C3-CP11-EV1).
Programming adaptation: The original direct I/O addressing program needs to be completely rewritten to adapt to programs based on memory mapping tables and READ/WRIT instructions.
Wiring adaptation: The terminal definitions and wiring requirements of different modules may vary, requiring redesign and connection of external circuits.
Parameter persistence: C500-AD501 and DA501 have built-in EEPROM. This means that you can write configured parameters (such as scaling values, alarm limits) into EEPROM through instructions. Afterwards, every time the PLC is powered on, the module will automatically load the configuration from the EEPROM, without the need for initialization through the PLC program, greatly simplifying the system startup process. However, please note that the write life of EEPROM is 10000 times, so do not write frequently in program loops.
