Posted on

Inovance IS600P Series Servo Drive User Guide: Operation Panel, Position Control, CN1 Terminal Wiring and Fault Troubleshooting

Inovance IS600P Series Servo Drive User Guide: Operation Panel, Position Control, Electronic Gear Ratio, CN1 Terminal Wiring and Fault Troubleshooting

The Inovance IS600P series servo drive is a pulse-input servo drive system designed for CNC machine tools, automation equipment, and precision positioning applications. Available in power ratings from 100W to 7.5kW, the IS600P supports both single-phase 220V and three-phase 220V/380V power inputs. It features a 2500-line incremental encoder interface, high-speed pulse input up to 4 MHz, and supports position, speed, and torque control modes. The IS600P is specifically engineered for applications requiring external pulse command input, making it ideal for integration with PLCs, motion controllers, and CNC systems.

1. Operation Panel and Status Indicators

Inovance IS600P Servo Position Control Panel

The IS600P servo drive is equipped with an LED operation panel that provides parameter configuration, status monitoring, and jog operation capabilities. The panel communicates with the drive through an RJ45 interface and can be used for both commissioning and daily operation.

1.1 LED Display and Key Functions

The operation panel features a 5-digit LED display that shows operational status, parameter codes, monitored values, and alarm codes. The display uses a hierarchical menu structure for parameter navigation:

  • Group Level: Parameters are organized into functional groups prefixed with H (e.g., H00 for motor parameters, H01 for drive information, H02 for basic setup, H03 for DI terminal parameters, H05 for position control, H06 for speed control, H07 for torque control, H08 for gain adjustment, H09 for vibration suppression, H0A for auxiliary functions, H0B for monitoring, H0D for fault management).
  • Function Code Level: Individual parameters within each group, identified by a two-digit suffix (e.g., H05-07 for electronic gear ratio numerator).
  • Parameter Value Level: The actual setting value that can be modified.

The panel keys and their functions are:

Key Name Function
MODE Mode Key Cycles between parameter setting mode, status monitoring mode, and alarm display mode
SET Set/Enter Key Confirms parameter changes; enters deeper menu levels; switches monitoring display items
UP Arrow Increment Key Increases parameter values or function code numbers
DOWN Arrow Decrement Key Decreases parameter values or function code numbers
SHIFT Shift Key Selects which digit to modify during parameter editing; cycles through monitoring items
JOG+/JOG- Jog Keys Used for jog operation to test motor rotation direction and basic functionality

1.2 Status Display Modes

The LED panel displays different status indicators depending on the drive state:

Display Meaning
rdy Drive is ready (control power and main power applied, servo OFF)
run Servo is enabled and running (S-ON signal active)
nrd Not ready (main power insufficient; DC bus voltage below threshold)
Er.xxx Fault or warning code (xxx represents the specific code)
JOG Jog operation mode is active

In monitoring mode, the panel can display real-time values such as motor speed (H0B-00), speed command (H0B-01), torque command (H0B-02), position command counter (H0B-13), feedback pulse counter (H0B-17), bus voltage (H0B-26), AI input values (H0B-21/H0B-22), and motor angle (H0B-10).

1.3 Parameter Setting Workflow

To modify a parameter on the IS600P:

  1. Press MODE to enter parameter setting mode. The display shows the group number (e.g., H05).
  2. Use UP/DOWN to select the target group, then press SET to enter the function code level.
  3. Use UP/DOWN to select the function code (e.g., 07 for H05-07), then press SET to enter the value level.
  4. Use SHIFT to select the digit to modify, then use UP/DOWN to change the value.
  5. Press SET to confirm and save the value.
Note: Some parameters require power cycling (reconnecting L1C/L2C control power) to take effect, while others take effect immediately. Parameters marked as “Stop Setting” can only be modified when the servo is disabled (S-ON off). Parameters marked as “Run Setting” can be modified during operation.

2. Position Mode Control with External Pulse Input

The IS600P is designed primarily as a pulse-input position control servo drive. In position mode (H02-00 = 1), the drive receives pulse commands from an external controller through the CN1 connector and executes precise positioning based on the pulse count, direction, and electronic gear ratio settings.

2.1 CN1 Terminal Overview (44-Pin DB44 Connector)

The IS600P CN1 connector is a 44-pin D-sub connector that provides all control signals including pulse inputs, digital I/O, analog I/O, and encoder divider outputs. The key terminals for position control are:

Signal Name Pin Number Function
Low-Speed Pulse Input (Max 500k pps differential, 200k pps open collector)
PULSE+ 41 Pulse input positive (low-speed, differential or open collector)
PULSE- 43 Pulse input negative
SIGN+ 37 Direction signal positive
SIGN- 39 Direction signal negative
High-Speed Pulse Input (Max 4M pps differential)
HPULSE+ 38 High-speed pulse input positive
HPULSE- 36 High-speed pulse input negative
HSIGN+ 42 High-speed direction signal positive
HSIGN- 40 High-speed direction signal negative
Power and Common
PULLHI 35 External power input for open-collector pulse signals
GND 29 Signal ground
+24V 17 Internal 24V power supply (max 200mA output)
COM- 14 Common terminal for DI signals
Digital Inputs (DI1-DI9, programmable)
DI1-DI9 Various Programmable digital inputs for S-ON, ALM-RST, P-CON, etc.
Digital Outputs (DO1-DO5, programmable)
DO1-DO5 Various Programmable digital outputs for ALM, READY, etc.
Encoder Divider Output
PAO+/PAO- 22/21 A-phase output (differential)
PBO+/PBO- 23/25 B-phase output (differential)
PZO+/PZO- 24/13 Z-phase output (differential)

2.2 Pulse Input Wiring Configurations

The IS600P supports three types of pulse input wiring, depending on the upper controller’s output capabilities:

Configuration A: Low-Speed Differential Input (Max 500k pps)

When the controller has differential line driver outputs (RS-422 compatible), connect directly to PULSE+/PULSE-/SIGN+/SIGN- terminals. This is the most reliable method for standard-speed applications.

Controller PULSE+ — CN1 Pin 41 (PULSE+)
Controller PULSE- — CN1 Pin 43 (PULSE-)
Controller SIGN+ — CN1 Pin 37 (SIGN+)
Controller SIGN- — CN1 Pin 39 (SIGN-)
Controller GND — CN1 Pin 29 (GND)

Internal 240 ohm termination resistors are built in.
Minimum pulse width: 1 microsecond

Configuration B: Low-Speed Open Collector Input (Max 200k pps)

When the controller has NPN open-collector outputs, use the internal 24V power supply or an external power supply with the PULLHI terminal.

Using internal 24V supply:
+24V (Pin 17) — PULLHI (Pin 35)
Controller NPN output — PULSE+ (Pin 41) via 2.4k ohm resistor
Controller NPN output — SIGN+ (Pin 37) via 2.4k ohm resistor
COM- (Pin 14) — Controller common

Minimum pulse width: 2.5 microseconds

Configuration C: High-Speed Differential Input (Max 4M pps)

For high-speed applications such as CNC machining centers, use the dedicated high-speed pulse input terminals.

Controller HPULSE+ — CN1 Pin 38 (HPULSE+)
Controller HPULSE- — CN1 Pin 36 (HPULSE-)
Controller HSIGN+ — CN1 Pin 42 (HSIGN+)
Controller HSIGN- — CN1 Pin 40 (HSIGN-)
Controller GND — CN1 Pin 29 (GND)

Minimum pulse width: 0.125 microseconds (125 nanoseconds)

2.3 Position Mode Parameter Configuration

To configure the IS600P for position control with external pulse input, set the following parameters:

Step 1: Set control mode to position mode

H02-00 = 1 (Position control mode)

Step 2: Set position command source

H05-00 = 0 (Pulse command source)

Step 3: Select pulse input terminal

H05-01 = 0 (Low-speed pulse input port)
H05-01 = 1 (High-speed pulse input port)
Note: H05-01 requires power cycling to take effect.

Step 4: Select pulse command format

H05-15 = 0 (Pulse + Direction, positive logic)
H05-15 = 1 (Pulse + Direction, negative logic)
H05-15 = 2 (A/B quadrature, 4x decoding)
H05-15 = 3 (CW + CCW pulse)
Note: H05-15 requires power cycling to take effect.

Step 5: Configure servo enable (S-ON) signal

H03-02 = 1 (Assign DI terminal as S-ON: Servo Enable)
Set the terminal logic (normally open or normally closed) as needed.

2.4 Pulse Command Direction Control

The IS600P provides a position command direction switch function (FunIN.27: POSDirSel). When assigned to a DI terminal, this function allows the user to reverse the direction of position commands without changing the wiring or controller program.

FunIN.27 (POSDirSel):
Invalid (OFF) – Forward direction (default)
Valid (ON) – Reverse direction

Recommended setting: Level-triggered logic

Additionally, a pulse inhibit function (FunIN.13: INHIBIT) can be assigned to a DI terminal to temporarily disable pulse command input without disabling the servo. This is useful for pausing motion without losing position.

3. Electronic Gear Ratio Calculation and Fixed-Length Positioning Example

3.1 Electronic Gear Ratio Formula

The electronic gear ratio on the IS600P defines the scaling between the command pulse count from the controller and the actual motor encoder feedback pulses. It allows the user to match the controller’s pulse output resolution to the mechanical system’s requirements.

When H05-02 = 0 (default), the electronic gear ratio is set using numerator and denominator parameters:

Electronic Gear Ratio B/A = H05-07 / H05-09

The complete formula is:

B Encoder Resolution m
— = ——————- × —
A Load Displacement per Rev n

Where:

  • B (H05-07): Electronic gear ratio numerator 1 (range: 1 to 1073741824)
  • A (H05-09): Electronic gear ratio denominator 1 (range: 1 to 1073741824)
  • Encoder Resolution: For IS600P, the encoder resolution is 10000 pulses per revolution (2500-line encoder with 4x quadrature decoding)
  • Load Displacement per Rev: The linear or rotary displacement of the load per motor revolution (in command units)
  • m/n: Mechanical reduction ratio (motor rotates m revolutions, load shaft rotates n revolutions)

The IS600P also supports a second electronic gear ratio (H05-11/H05-13), which can be switched during operation using the FunIN.24 (GearRatioSel) DI function. This enables applications that require two different positioning resolutions.

Alternative Mode: When H05-02 is set to a non-zero value (1-10000), the gear ratio is automatically calculated as: Electronic Gear Ratio = Encoder Resolution / H05-02. In this mode, H05-07/H05-09/H05-11/H05-13 are ignored, and gear ratio switching is disabled. This simplifies setup when the desired pulses-per-revolution is known.

3.2 Position Command Filtering

The IS600P provides two filtering options for position commands to smooth motor rotation:

Parameter Name Range Default Description
H05-04 First-order low-pass filter time constant 0.0-6553.5 ms 0.0 Applies exponential smoothing to position commands; effective when pulse frequency is low or gear ratio is high (10x or more)
H05-06 Average filter time constant 0.0-128.0 ms 0.0 Applies moving average filtering; set to 0 to disable
Note: Position command filtering does not affect the total displacement (total position command count). It only smooths the velocity profile during motion.

3.3 Practical Fixed-Length Positioning Example

Consider a CNC linear axis with the following specifications:

  • Target movement: 100 mm
  • Ball screw pitch: 10 mm per revolution (1 motor revolution = 10 mm linear travel)
  • Encoder resolution: 10000 pulses per revolution (IS600P standard with 2500-line encoder, 4x quadrature)
  • Desired command resolution: 1 micrometer per pulse (0.001 mm/pulse)
  • No external gearbox (direct coupling, m/n = 1/1)

Step 1: Calculate required motor revolutions

Motor Revolutions = Target Movement / Ball Screw Pitch
Motor Revolutions = 100 mm / 10 mm per rev = 10 revolutions

Step 2: Calculate encoder feedback pulses for target movement

Encoder Pulses = Motor Revolutions x Encoder Resolution
Encoder Pulses = 10 x 10000 = 100,000 pulses

Step 3: Calculate required command pulses from controller

Command Pulses = Target Movement / Command Resolution
Command Pulses = 100 mm / 0.001 mm = 100,000 pulses

Step 4: Calculate electronic gear ratio

B/A = Encoder Pulses / Command Pulses
B/A = 100,000 / 100,000 = 1/1

Set H05-07 (Numerator B) = 1
Set H05-09 (Denominator A) = 1

Alternative Example: 10 micrometer per pulse resolution

Command Pulses = 100 mm / 0.01 mm = 10,000 pulses
B/A = 100,000 / 10,000 = 10/1

Set H05-07 (Numerator B) = 10
Set H05-09 (Denominator A) = 1

Example with gearbox (reduction ratio 3:1):

If motor-to-load reduction ratio is 3:1 (m=3, n=1):
Load displacement per motor rev = 10 mm x (1/3) = 3.333 mm
Encoder pulses for 100 mm = (100 / 3.333) x 10000 = 300,000 pulses

With 1 um/pulse command resolution:
Command pulses = 100,000
B/A = 300,000 / 100,000 = 3/1

Set H05-07 = 3, H05-09 = 1

Quick Formula: For a ball screw with pitch P (mm), encoder resolution E (pulses/rev), and desired command resolution C (mm/pulse), with no gearbox:
Gear Ratio B/A = (E x C) / P

For IS600P (E=10000):
B/A = (10000 x C) / P

Example: P=10mm, C=0.001mm: B/A = (10000 x 0.001) / 10 = 1:1

3.4 Position Deviation Clear Function

The IS600P provides a position deviation clear function (FunIN.35: ClrPosErr) that zeros the accumulated position error. This is useful when:

  • Re-establishing position reference after a mechanical adjustment
  • Clearing residual position error after an emergency stop
  • Preparing for a new positioning sequence
FunIN.35 (ClrPosErr): Edge-triggered function
Valid (rising edge) – Position deviation cleared to zero
Invalid – Position deviation not cleared

Recommended: Assign to DI8 or DI9 terminal, set as edge-triggered

4. Fault Codes and Troubleshooting Solutions

The IS600P servo drive classifies faults and warnings into three severity levels:

  • NO.1 (Class 1): Most severe – includes non-resettable faults (require drive replacement) and resettable faults (require S-ON off before reset)
  • NO.2 (Class 2): Moderate severity – resettable faults (require S-ON off before reset)
  • NO.3 (Class 3): Warnings – resettable without disabling servo

Faults can be reset by setting H0D-01 = 1 or using DI function FunIN.2 (ALM-RST, edge-triggered).

4.1 Class 1 Non-Resettable Faults (Drive Replacement Required)

Code Name Cause Solution
Er.101 Parameter exception Control power dip during parameter storage; software update; parameter write limit exceeded Initialize system parameters (H02-31=1), re-enter all parameters; if persistent, replace drive
Er.102 Programmable logic configuration fault FPGA and MCU software version mismatch; FPGA hardware failure Update matching FPGA/MCU software; replace drive if hardware failure
Er.105 Internal program exception EEPROM read/write anomaly; function code range exception after update Initialize system parameters (H02-31=1), re-power; replace drive if persistent
Er.108 Parameter storage fault Cannot write to or read from EEPROM Replace drive
Er.120 Product matching fault Motor rated current exceeds drive rated current; motor/drive model mismatch Verify H00-00 motor code and H01-02 drive model match nameplate; replace mismatched product
Er.200 Overcurrent 1 Any phase feedback current exceeds overcurrent threshold Check for output short circuits, motor cable faults, gain settings; replace drive if internal fault
Er.201 Overcurrent 2 Hardware overcurrent detected Check command timing, brake resistor, motor cable, encoder wiring; replace drive if persistent
Er.210 Output ground short Motor cable or motor winding shorted to ground Measure insulation resistance of U/V/W to PE; replace cable or motor; replace drive if internal fault
Er.234 Runaway (motor flying) UVW phase sequence error; encoder wiring error; encoder model mismatch; excessive vertical axis load Correct UVW wiring; verify encoder connection; check H00-00 motor code; adjust brake parameters for vertical axes
Er.430 Control power undervoltage Control power (L1C/L2C) below threshold (220V drive: below 190V DC; 380V drive: below 350V DC) Check control power voltage; ensure stable power supply; replace drive if persistent

4.2 Class 1 and Class 2 Resettable Faults

Code Name Class Cause Solution
Er.130 DI function duplicate assignment NO.1 Same DI function assigned to multiple terminals; DI function number exceeds available count Check H03 group parameters; reassign unique DI function numbers; power cycle
Er.131 DO function assignment exceeded NO.1 DO function number exceeds available count (after software update) Initialize system parameters (H02-31=1); re-power
Er.400 Main power overvoltage NO.1 DC bus voltage exceeds threshold (220V: above 420V; 380V: above 760V); input voltage too high; brake resistor failure Check input voltage; verify brake resistor connection and resistance value; increase deceleration time; set H02-26/H02-27 for external resistor
Er.410 Main power undervoltage NO.1/NO.2 DC bus voltage below threshold (220V: below 200V; 380V: below 380V); power dip; phase loss Check input voltage; verify three-phase power; check H0A-00 phase loss detection setting
Er.420 Main power phase loss NO.2 Three-phase drive running on single-phase power; loose input wiring; unbalanced three-phase voltage Check and tighten R/S/T wiring; verify three-phase voltage balance; for 0.75kW three-phase drive, set H0A-00=2 to disable phase loss protection
Er.500 Overspeed NO.1 Motor speed exceeds overspeed threshold (1.2x max motor speed or H0A-08 setting); UVW sequence error; command exceeds limit Check UVW wiring; verify command frequency vs. overspeed threshold; reduce pulse frequency or gear ratio; adjust H0A-08
Er.510 Pulse output overspeed NO.2 Encoder divider output frequency exceeds 2 MHz hardware limit Reduce H05-17 (encoder divider pulse count); reduce input pulse frequency
Er.610 Drive overload NO.2 Accumulated drive heat exceeds threshold; excessive load; insufficient cooling Reduce load; improve cooling; check motor and mechanical system; use larger capacity drive
Er.620 Motor overload NO.2 Accumulated motor heat exceeds threshold; motor wiring/encoder error; excessive load Check motor and encoder wiring; reduce load; verify motor parameter settings
Er.630 Motor stall NO.2 Motor blocked; excessive load torque; UVW wiring error Check mechanical system for jamming; verify UVW wiring; reduce load
Er.650 Heatsink overheat NO.2 Ambient temperature too high; cooling fan failure; blocked air duct Reduce ambient temperature; replace cooling fan; clean air duct
Er.602 Angle identification failure NO.1 Encoder communication error; motor cable disconnection; encoder model mismatch Check encoder wiring; verify motor code H00-00; ensure motor cable connected

4.3 Position Control Specific Faults

Code Name Class Cause Solution
Er.B00 Excessive position deviation NO.2 Position deviation exceeds allowable limit; excessive load; gain too low; command frequency too high Increase position deviation limit; perform gain adjustment; reduce command frequency; check mechanical system
Er.B01 Pulse input abnormal NO.2 Pulse input frequency exceeds hardware limit; pulse input wiring noise; incorrect pulse format setting Verify pulse frequency within limits; check H05-15 pulse format setting; use twisted-pair shielded cable; increase filter time constant H0A-24/H0A-30
Er.B03 Electronic gear ratio exceeded NO.2 H05-07/H05-09 or H05-11/H05-13 set beyond valid range; resulting gear ratio too large or too small Verify gear ratio calculation; ensure numerator and denominator within 1-1073741824 range; check resulting ratio is reasonable
Er.121 Servo ON command invalid NO.2 Redundant servo enable signal when using internal enable function (H0D-02/H0D-03/H0D-12) Disable external S-ON signal when using internal enable; set DI function 1 to invalid

4.4 Warnings (Class 3, Resettable Without Disabling Servo)

Code Name Cause Solution
Er.110 Divider pulse output setting fault H05-17 setting incompatible with encoder resolution Set H05-17 within valid range (35-32767)
Er.909 Motor overload warning Motor load approaching overload threshold Reduce load; check mechanical system; monitor motor temperature
Er.920 Brake resistor overload Regenerative energy exceeds brake resistor capacity Increase deceleration time; use larger brake resistor; verify H02-26/H02-27 settings
Er.939 Motor power cable disconnection Motor cable (U/V/W) loose or disconnected Check and tighten motor cable connections
Er.941 Parameter change requires power cycle Parameter modified that requires re-powering to take effect Power cycle the drive (disconnect L1C/L2C, reconnect)
Er.950 Forward overtravel warning Forward overtravel limit switch (P-OT) activated Move axis in reverse direction; check overtravel switch wiring
Er.952 Reverse overtravel warning Reverse overtravel limit switch (N-OT) activated Move axis in forward direction; check overtravel switch wiring
Er.990 Input phase loss warning One phase of three-phase input power lost or severely unbalanced Check three-phase input voltage; verify R/S/T wiring

4.5 Startup Troubleshooting for Position Mode

When the motor does not rotate after inputting position commands, check the following:

  1. Verify panel status: The panel should display “run” (not “rdy”). If “rdy”, check S-ON signal wiring and H03 group DI settings.
  2. Check position command counter: Monitor H0B-13 (input position command counter). If it remains 0, no pulse is being received.
    • Verify H05-00 = 0 (pulse command source)
    • Verify H05-01 matches the physical wiring (low-speed or high-speed port)
    • Check pulse input wiring (PULSE+/PULSE-/SIGN+/SIGN- or HPULSE+/HPULSE-/HSIGN+/HSIGN-)
    • Check if FunIN.13 (INHIBIT) or FunIN.37 (PulseInhibit) is active, blocking pulse input
  3. Check direction reversal: If H0B-13 shows a negative value, verify:
    • H05-15 (pulse format) matches the actual pulse output format from the controller
    • FunIN.27 (POSDirSel) direction switch is not accidentally activated
    • H02-02 (motor rotation direction) is set correctly
  4. Check positioning accuracy: If positioning is inaccurate, verify the relationship:
    Pout = Pin (output command = input command)
    Pin x Gear Ratio = Pf (input command x gear ratio = feedback pulses)
    Pf x Delta_L = PL (feedback pulses x displacement per pulse = mechanical position)

    If Pout != Pin: Check pulse input wiring for noise (use twisted-pair shielded cable)
    If Pin x Ratio != Pf: Check if servo was disabled during motion or position deviation was cleared
    If Pf x Delta_L != PL: Check for mechanical slippage between motor and load

4.6 Fault Reset Procedure

To reset faults on the IS600P:

  1. For NO.1 and NO.2 faults: First disable the servo (S-ON off), then either:
    • Set H0D-01 = 1 (fault reset), or
    • Trigger DI function FunIN.2 (ALM-RST) with a pulse of at least 3 ms duration
  2. For NO.3 warnings: Directly set H0D-01 = 1 or trigger FunIN.2 (no need to disable servo first).
  3. For parameters requiring power cycle: If the fault is related to a parameter change, disconnect and reconnect control power (L1C/L2C) after modifying the parameter.
Important: Some faults require the root cause to be resolved before reset is possible. Simply resetting without fixing the underlying issue will cause the fault to reappear. The drive records the last 10 faults/warnings, viewable through H0B-33 through H0B-42 monitoring parameters.

5. Commissioning and Maintenance

5.1 Initial Commissioning Steps

  1. Power-on check: Apply control power (L1C/L2C) and main power (R/S/T or L1/L2). The panel should display “rdy”.
  2. JOG test: Use the panel JOG function to verify motor rotation direction. If reversed, either swap U/V/W wiring or change H02-02.
  3. Inertia identification: Perform load inertia identification (H08-15) if the load inertia ratio is unknown. This can be done via the IS-Opera software or panel parameters.
  4. Gain adjustment: Use auto gain adjustment or manually set the rigidity level (H08-00) based on the application requirements.
  5. Position accuracy verification: Send a known pulse count and verify the mechanical displacement matches the calculation.

5.2 IS-Opera Software

The IS600P is supported by the IS-Opera PC software (available from www.inovance.cn), which provides:

  • Oscilloscope for real-time signal monitoring
  • Parameter management (batch read/write)
  • Inertia identification with guided motion sequences
  • Mechanical resonance analysis
  • JOG motion planning
  • Gain adjustment with visual feedback
  • Electronic cam configuration (for supported models)

Communication is via the standard PC communication cable (S6-L-T00-3.0) or a self-made cable following the wiring specification in the manual.