[etherlab-users] Lenze Vector preop eeprom error

Janssen Matthias mjanssen at seepex.com
Wed Mar 28 11:27:31 CEST 2018


Hi Guys,

We are currently facing problems getting a Lenze inverter 8200 vector working with the IgH EtherCat master.
The inverter is fitted with a communication module Lenze EMF2192IB for EtherCat support. Originally, the module identifies as 33S2192I-Default, containing only dummy objects.
We could get it working with TwinCAT and the corresponding ESI file, it is then found as 'Inverter 8200 vector'.
Our next step was to generate an SII-binary from the ESI file using TwinCAT, and then write it to the SII using the IgH master, according to http://etherlab.org/de/ethercat/faq.php

Now it is recognized as 'Inverter 8200 vector' by the master, but it still fails to get into the PREOP state. The AL status is 0x51(EEPROM error).
When requesting PREOP state, we find this in the syslog:

[ 3576.220819] EtherCAT 0: Master debug level set to 1.
[ 3580.775050] EtherCAT DEBUG 0-8: Changing state from INIT to PREOP.
[ 3580.775076] EtherCAT DEBUG 0-8: Configuring...
[ 3580.775511] EtherCAT DEBUG 0-8: Now in INIT.
[ 3580.775524] EtherCAT DEBUG 0-8: Clearing FMMU configurations...
[ 3580.775772] EtherCAT DEBUG 0-8: Clearing sync manager configurations...
[ 3580.776012] EtherCAT DEBUG 0-8: Clearing DC assignment...
[ 3580.776261] EtherCAT DEBUG 0-8: Configuring mailbox sync managers...
[ 3580.776279] EtherCAT DEBUG 0-8: SM0: Addr 0x1000, Size 256, Ctrl 0x26, En 1
[ 3580.776295] EtherCAT DEBUG 0-8: SM1: Addr 0x1100, Size 256, Ctrl 0x22, En 1
[ 3580.777374] EtherCAT ERROR 0-8: Failed to set PREOP state, slave refused state change (INIT + ERROR).
[ 3580.777646] EtherCAT ERROR 0-8: AL status message 0x0051: "EEPROM Error".
[ 3580.777998] EtherCAT 0-8: Acknowledged state INIT.

The category data seems to have been written to the SII. Reading out the SII data returns:

$ ethercat sii_read -p8 -v
SII Area:
  05 0c 03 0e 98 3a 00 00 00 00 00 00 00 00 1b 00
  3b 00 00 00 64 79 4e 01 01 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 10 f4 00 f4 10 f4 00
  00 10 00 01 00 11 00 01 0c 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 0f 00 01 00
SII Category 0x000a (STRINGS), 66 words
  0d 14 49 6e 76 65 72 74 65 72 20 38 32 30 30 20
  76 65 63 74 6f 72 06 44 72 69 76 65 73 05 44 63
  4f 66 66 09 49 4f 20 49 6e 70 75 74 73 0c 54 78
  50 44 4f 20 54 6f 67 67 6c 65 0b 54 78 50 44 4f
  20 53 74 61 74 65 07 49 6e 70 75 74 30 31 07 49
  6e 70 75 74 30 32 07 49 6e 70 75 74 30 33 0a 49
  4f 20 4f 75 74 70 75 74 73 08 4f 75 74 70 75 74
  30 31 08 4f 75 74 70 75 74 30 32 08 4f 75 74 70
  75 74 30 33
SII Category 0x001e (General), 16 words
  02 00 01 01 01 2b 01 00 00 00 00 04 00 00 02 00
  11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SII Category 0x0028 (FMMU), 2 words
  01 02 03 ff
SII Category 0x0029 (SyncM), 16 words
  00 10 00 01 26 00 01 01 00 11 00 01 22 00 01 02
  00 12 06 00 24 00 01 03 00 19 08 00 20 00 01 04
SII Category 0x0032 (TXPDO), 28 words
  00 1a 06 03 00 04 01 00 00 00 00 00 00 0e 00 00
  00 18 09 05 01 01 00 00 00 18 07 06 01 01 00 00
  e0 58 01 07 03 10 00 00 e0 58 02 08 03 10 00 00
  e0 58 03 09 03 10 00 00
SII Category 0x0033 (RXPDO), 16 words
  00 16 03 02 00 0a 01 00 e1 58 01 0b 03 10 00 00
  e1 58 02 0c 03 10 00 00 e1 58 03 0d 03 10 00 00
SII Category 0x003c (DC), 12 words
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 03 00 00 00 00 00

A short test showed that it is still working with TwinCAT, regardless of the different SII data.

The slave information output by the master:

$ ethercat slaves -p8 -v
=== Master 0, Slave 8 ===
Device: Main
State: INIT
Flag: E
Identity:
  Vendor Id:       0x0000003b
  Product code:    0x014e7964
  Revision number: 0x00000001
  Serial number:   0x00000000
DL information:
  FMMU bit operation: no
  Distributed clocks: yes, 64 bit
  DC system time transmission delay: 2570 ns
Port  Type  Link  Loop    Signal  NextSlave  RxTime [ns]  Diff [ns]   NextDc [ns]
   0  MII   up    open    yes             0   3050637146           0         550
   1  MII   down  closed  no              -            -           -           -
   2  N/A   down  closed  no              -            -           -           -
   3  N/A   down  closed  no              -            -           -           -
Mailboxes:
  Bootstrap RX: 0x1000/244, TX: 0x10f4/244
  Standard  RX: 0x1000/256, TX: 0x1100/256
  Supported protocols: CoE, FoE
General:
  Group: Drives
  Image name:
  Order number: Inverter 8200 vector
  Device name: Inverter 8200 vector
  CoE details:
    Enable SDO: yes
    Enable SDO Info: yes
    Enable PDO Assign: no
    Enable PDO Configuration: yes
    Enable Upload at startup: no
    Enable SDO complete access: yes
  Flags:
    Enable SafeOp: no
    Enable notLRW: no
  Current consumption: 0 mA

What hits the eye is that distributed clock is being indicated as supported, which is wrong, according to the corresponding entry in the ESI file:

<Dc>
                <OpMode>
                               <Name>DcOff</Name>
                               <Desc>DC unused</Desc>
                               <AssignActivate>#x0</AssignActivate>
                               <CycleTimeSync0 Factor="0">0</CycleTimeSync0>
                               <ShiftTimeSync0>0</ShiftTimeSync0>
                               <CycleTimeSync1 Factor="1">0</CycleTimeSync1>
                               <ShiftTimeSync1>0</ShiftTimeSync1>
                </OpMode>
</Dc>


Thanks in advance for any idea that could help with the problem.

Best regards

Matthias Janßen
Electrical Engineering


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20180328/c8fb6c34/attachment-0002.htm>


More information about the Etherlab-users mailing list