The Omron C500-NC222 is a dedicated positioning module designed for the SYSMAC C500 series programmable logic controllers. This unit provides high-performance open-loop positioning control for up to two independent axes by generating pulse train output signals suitable for driving stepper motor drives and servo drives with pulse input interfaces. The NC222 integrates seamlessly into the C500 system, sharing the backplane for power and communication with the CPU, while providing dedicated I/O connections for each axis including pulse outputs, direction signals, and limit switch inputs. This position control unit was commonly used in older automation systems for applications such as XYZ positioning tables, pick and place machines, drilling and tapping units, and assembly stations where multi-point positioning is required but complex contouring is not needed.
The NC222 module supports multiple positioning modes to accommodate different operational requirements. The point to point control mode drives the axis from its current position to a specified target position using either absolute or incremental coordinate system. In absolute mode, the target position is defined relative to a fixed machine zero. In incremental mode, the target position is defined as the distance to move from the current position. The module also provides speed control mode, where the axis runs continuously at a programmed speed until a stop command is issued, suitable for conveyor or spindle drives. For applications requiring coordinated multi-axis motion, the NC222 supports linear interpolation between two axes, allowing a tool to move along a straight line in the XY plane by coordinating the pulse outputs such that both axes reach their endpoints simultaneously. The module's built-in acceleration and deceleration profiles, selectable as trapezoidal or S-curve, smooth the motion to reduce mechanical shock and prevent motor stalling.

Each axis of the NC222 is equipped with a differential line driver pulse output that provides both pulse and direction signals, with the direction signal indicating forward or reverse rotation. The output frequency can be programmed up to a maximum of 100 kilohertz, providing ample speed capability for most stepper and servo systems. A separate clear output signal is available for resetting external counter modules or driving position latch circuits. For feedback and safety, each axis has dedicated input terminals for forward limit, reverse limit, home proximity, and emergency stop signals. These inputs are optically isolated and operate at 24 V DC, compatible with standard industrial sensors and switches. The module also includes general purpose input and output points that can be configured by the user to interface with external devices such as end effectors, part present sensors, or cycle start pushbuttons. All wiring is brought out to a removable terminal block for ease of replacement and troubleshooting.
The NC222 stores positioning data in a dedicated memory area that is accessible by the C500 CPU through special I/O instructions. The module can hold up to 100 position data sets, each containing the target position, speed, acceleration/deceleration rate, and a dwell time. The data sets can be sequentially executed in the order stored in a continuous positioning sequence, with the module automatically advancing from one step to the next after completing the dwell. This sequence mode is ideal for repetitive multi-step operations. The current position of each axis is tracked by the module's internal up-down counter, which counts the output pulses. The position counter can be preset to zero at the home position using the origin return function, which typically involves searching for a home sensor and then moving a defined offset. The module's status, including positioning complete, error flags, and current speed, can be monitored by the CPU via status registers.
Programming the NC222 is accomplished through the C500 CPU using either ladder logic or a structured programming language provided by the SYSMAC support software. Special instructions such as POSI, SPEED, ORG, and STOP are used to initiate positioning moves, set operating speeds, execute origin searches, and stop axes. The CPU can also read and write position data directly to the NC222’s data registers using I/O REFRESH instructions. For complex sequencing, the CPU can monitor the positioning complete flag and then trigger the next move. The module’s diagnostic LEDs on the front panel provide visual indication of power status, axis busy, error conditions, and limit status, allowing maintenance personnel to quickly identify issues. The NC222 is designed to operate in industrial environments with immunity to electrical noise and vibration appropriate for control cabinets mounted on machinery.



