linuxcnc-ethercat

Inovance IS620N and SV660 Servo Drives

The inovance driver supports Inovance’s IS620N and SV660 single-axis EtherCAT servo drives.

Setup

In your XML file, you should have an entry somewhat like this:

<masters>
  <master idx="0" appTimePeriod="1000000" refClockSyncCycles="-1">
    <slave idx="0" type="IS620N" name="x"/>
    <slave idx="1" type="IS620N" name="y"/>
    <slave idx="2" type="IS620N" name="z"/>
  </master>
</masters>

See the CiA 402 documentation for additional details about how to configure CiA 402 devices in LinuxCNC. At a minimum, you will need to include the cia402 HAL component.

Devices

Both are tested on hardware. IS620N: 3 drives on one bus, all reaching OP and running a mill in CSP under load. SV660: one drive reaching OP and turning 30 revolutions each way in CSP at 60 rpm, returning to the start position. Both report 0x3ad in 0x6502 (pp, pv, tq, hm, csp, csv, cst) and share one parameter architecture.

I had no ESI file for either drive, so everything here was read off the bus.

Caveats

Configuration

There are no Inovance-specific <modParam> options; the standard cia402 modParams apply. The driver turns on opmode selection, CSP, CSV, CST, target torque, actual torque and actual following error.

Use <dcConf> on the slave to override the distributed-clock defaults.

Vendor parameters (“H codes” in the Inovance manuals) are readable and writable over CoE, and can be set at startup with <sdoConfig>: Hgg-pp is index 0x2000 + 0xgg, subindex 0xpp + 1. H02-01 is 0x2002:02.

Pins

The driver exports the standard cia402 pin set, prefixed with lcec.<master>.<slave-name>.srv-. See the CiA 402 documentation for the list.