[etherlab-users] Problem with BeckHoff EL4038 Terminal.

Doga doga1991 at yahoo.com
Mon Mar 30 11:10:09 CEST 2015


Output of  "ethercat pdos -v" is;
Configuration seems okay. Master and slave IDs of the hardwares attached matche what I see on the terminal screen when inputted the "sudo ethercat slaves" command. One Master and one slave, which is an analog output module with 8 output ports.

=== Master 0, Slave 0 ===
SM0: PhysAddr 0x1000, DefaultSize    0, ControlRegister 0x00, Enable 0
  TxPDO 0x1a00 "ID"
    PDO entry 0x6000:01, 16 bit, "ID"
=== Master 0, Slave 1 ===
SM0: PhysAddr 0x1000, DefaultSize  128, ControlRegister 0x26, Enable 1
SM1: PhysAddr 0x1080, DefaultSize  128, ControlRegister 0x22, Enable 1
SM2: PhysAddr 0x1100, DefaultSize   16, ControlRegister 0x24, Enable 1
  RxPDO 0x1600 "RxPDO-Map OutputsCh.1"
    PDO entry 0x7000:01, 16 bit, "Analog output"
  RxPDO 0x1601 "RxPDO-Map OutputsCh.2"
    PDO entry 0x7010:01, 16 bit, "Analog output"
  RxPDO 0x1602 "RxPDO-Map OutputsCh.3"
    PDO entry 0x7020:01, 16 bit, "Analog output"
  RxPDO 0x1603 "RxPDO-Map OutputsCh.4"
    PDO entry 0x7030:01, 16 bit, "Analog output"
  RxPDO 0x1604 "RxPDO-Map OutputsCh.5"
    PDO entry 0x7040:01, 16 bit, "Analog output"
  RxPDO 0x1605 "RxPDO-Map OutputsCh.6"
    PDO entry 0x7050:01, 16 bit, "Analog output"
  RxPDO 0x1606 "RxPDO-Map OutputsCh.7"
    PDO entry 0x7060:01, 16 bit, "Analog output"
  RxPDO 0x1607 "RxPDO-Map OutputsCh.8"
    PDO entry 0x7070:01, 16 bit, "Analog output"
SM3: PhysAddr 0x1180, DefaultSize    0, ControlRegister 0x20, Enable 0






     On Monday, March 30, 2015 1:12 AM, Richard Hacker <ha at igh.de> wrote:
   

 What is the output of
$ ethercat pdos -v
when ethercat is "fresh", i.e. just started? Does that match your 
configuration that you are trying to setup the slave with in your proggie?

- Richard


On 27.03.2015 09:42, Doga wrote:
> Thanks for your reply Richard,
>
> Output of $ ethercat slaves
> when the model is running, is still "PREOP"
>
> Command of
> ethercat config -v -p1
> does not give an output
>
> Output of
> dmesg | tail -100
> as follows;
>
> [    8.851927] input: HDA Intel Rear Mic as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
> [    8.853677] input: HDA Intel Front Headphone as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
> [    8.855195] input: HDA Intel Line Out as
> /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
> [    8.973988] input: HP WMI hotkeys as /devices/virtual/input/input10
> [    9.060136] systemd-udevd[330]: renamed network interface eth0 to enp31s0
> [    9.080176] systemd-udevd[331]: renamed network interface eth1 to enp34s0
> [    9.100173] systemd-udevd[338]: renamed network interface eth2 to enp35s0
> [    9.152110] microcode: CPU1 sig=0x6fb, pf=0x4, revision=0xbc
> [    9.173855] microcode: CPU2 sig=0x6f6, pf=0x4, revision=0xd2
> [    9.219455] microcode: CPU3 sig=0x6fb, pf=0x4, revision=0xbc
> [    9.223051] microcode: Microcode Update Driver: v2.00
> <tigran at aivazian.fsnet.co.uk>, Peter Oruba
> [  11.864566] EXT4-fs (sdb4): mounted filesystem with ordered data
> mode. Opts: acl,user_xattr
> [  12.062315] Adding 4192252k swap on /dev/sdb6.  Priority:-1 extents:1
> across:4192252k
> [  12.096565] systemd-journald[278]: Received request to flush runtime
> journal from PID 1
> [  12.711769] fuse init (API version 7.18)
> [  13.506191] ip6_tables: (C) 2000-2006 Netfilter Core Team
> [  13.526547] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
> [  13.529874] ip_tables: (C) 2000-2006 Netfilter Core Team
> [  15.055590] e1000e 0000:22:00.0: irq 43 for MSI/MSI-X
> [  15.161944] e1000e 0000:22:00.0: irq 43 for MSI/MSI-X
> [  15.164101] ADDRCONF(NETDEV_UP): enp34s0: link is not ready
> [  15.630779] e1000e 0000:23:00.0: irq 44 for MSI/MSI-X
> [  15.733936] e1000e 0000:23:00.0: irq 44 for MSI/MSI-X
> [  15.736198] ADDRCONF(NETDEV_UP): enp35s0: link is not ready
> [  15.742290] tg3 0000:1f:00.0: irq 46 for MSI/MSI-X
> [  15.777051] ADDRCONF(NETDEV_UP): enp31s0: link is not ready
> [  15.808271] Bluetooth: Core ver 2.16
> [  15.808296] NET: Registered protocol family 31
> [  15.808298] Bluetooth: HCI device and connection manager initialized
> [  15.808301] Bluetooth: HCI socket layer initialized
> [  15.808303] Bluetooth: L2CAP socket layer initialized
> [  15.808314] Bluetooth: SCO socket layer initialized
> [  15.810786] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> [  15.810789] Bluetooth: BNEP filters: protocol multicast
> [  17.360848] tg3 0000:1f:00.0: enp31s0: Link is up at 100 Mbps, full
> duplex
> [  17.360853] tg3 0000:1f:00.0: enp31s0: Flow control is off for TX and
> off for RX
> [  17.361311] ADDRCONF(NETDEV_CHANGE): enp31s0: link becomes ready
> [  17.537042] e1000e: enp35s0 NIC Link is Up 100 Mbps Full Duplex, Flow
> Control: None
> [  17.537048] e1000e 0000:23:00.0: enp35s0: 10/100 speed: disabling TSO
> [  17.537667] ADDRCONF(NETDEV_CHANGE): enp35s0: link becomes ready
> [  19.053595] NET: Registered protocol family 17
> [  20.853309] IPv4: martian source 255.255.255.255 from 10.92.54.159,
> on dev enp31s0
> [  20.853316] ll header: 00000000: ff ff ff ff ff ff 80 ee 73 0a fb 5d
> 08 00        ........s..]..
> [  20.917133] IPv4: martian source 255.255.255.255 from 10.92.54.135,
> on dev enp31s0
> [  20.917138] ll header: 00000000: ff ff ff ff ff ff b4 b5 2f 8e 91 d1
> 08 00        ......../.....
> [  20.919177] IPv4: martian source 255.255.255.255 from 10.92.54.135,
> on dev enp31s0
> [  20.919180] ll header: 00000000: ff ff ff ff ff ff b4 b5 2f 8e 91 d1
> 08 00        ......../.....
> [  20.919257] IPv4: martian source 255.255.255.255 from 10.92.54.135,
> on dev enp31s0
> [  20.919260] ll header: 00000000: ff ff ff ff ff ff b4 b5 2f 8e 91 d1
> 08 00        ......../.....
> [  21.066318] IPv4: martian source 255.255.255.255 from 10.92.54.253,
> on dev enp31s0
> [  21.066325] ll header: 00000000: ff ff ff ff ff ff 24 be 05 20 e0 66
> 08 00        ......$.. .f..
> [  21.656897] IPv4: martian source 255.255.255.255 from 10.92.54.36, on
> dev enp31s0
> [  21.656905] ll header: 00000000: ff ff ff ff ff ff d8 d3 85 95 b5 0f
> 08 00        ..............
> [  21.658937] IPv4: martian source 255.255.255.255 from 10.92.54.36, on
> dev enp31s0
> [  21.658941] ll header: 00000000: ff ff ff ff ff ff d8 d3 85 95 b5 0f
> 08 00        ..............
> [  22.032341] IPv4: martian source 255.255.255.255 from 10.92.54.159,
> on dev enp31s0
> [  22.032348] ll header: 00000000: ff ff ff ff ff ff 80 ee 73 0a fb 5d
> 08 00        ........s..]..
> [  23.112376] IPv4: martian source 255.255.255.255 from 10.92.54.159,
> on dev enp31s0
> [  23.112383] ll header: 00000000: ff ff ff ff ff ff 80 ee 73 0a fb 5d
> 08 00        ........s..]..
> [  23.295294] IPv4: martian source 255.255.255.255 from 10.92.53.162,
> on dev enp31s0
> [  23.295301] ll header: 00000000: ff ff ff ff ff ff 00 23 7d 2d cb cf
> 08 00        .......#}-....
> [  29.152007] enp31s0: no IPv6 routers present
> [  29.880008] enp35s0: no IPv6 routers present
> [  66.877536] EtherCAT: Master driver 1.5.2 2eff7c993a63
> [  66.877659] EtherCAT: 1 master waiting for devices.
> [  67.216469] ec_e1000e: EtherCAT-capable Intel(R) PRO/1000 Network
> Driver - 1.9.5-k-EtherCAT
> [  67.216473] ec_e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
> [  67.216565] ec_e1000e 0000:22:00.0: Disabling ASPM L0s L1
> [  67.218986] ec_e1000e 0000:22:00.0: (unregistered net_device):
> Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> [  67.220666] ec_e1000e 0000:22:00.0: (unregistered net_device): Failed
> to initialize MSI-X interrupts.  Falling back to MSI interrupts.
> [  67.222280] ec_e1000e 0000:22:00.0: irq 43 for MSI/MSI-X
> [  67.340477] ec_e1000e 0000:22:00.0: eth0: (PCI Express:2.5GT/s:Width
> x1) 00:01:05:1b:43:2c
> [  67.340482] ec_e1000e 0000:22:00.0: eth0: Intel(R) PRO/1000 Network
> Connection
> [  67.341000] ec_e1000e 0000:22:00.0: eth0: MAC: 3, PHY: 8, PBA No:
> FFFFFF-0FF
> [  67.341021] ec_e1000e 0000:23:00.0: Disabling ASPM L0s L1
> [  67.346016] ec_e1000e 0000:23:00.0: (unregistered net_device):
> Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> [  67.348550] ec_e1000e 0000:23:00.0: (unregistered net_device): Failed
> to initialize MSI-X interrupts.  Falling back to MSI interrupts.
> [  67.351785] ec_e1000e 0000:23:00.0: irq 44 for MSI/MSI-X
> [  67.432131] systemd-udevd[1407]: renamed network interface eth0 to
> enp34s0
> [  67.477063] EtherCAT: Accepting 00:01:05:1B:43:2D as main device for
> master 0.
> [  67.600237] EtherCAT 0: Starting EtherCAT-IDLE thread.
> [  67.600295] ec_e1000e 0000:23:00.0: (unregistered net_device): (PCI
> Express:2.5GT/s:Width x1) 00:01:05:1b:43:2d
> [  67.600299] ec_e1000e 0000:23:00.0: (unregistered net_device):
> Intel(R) PRO/1000 Network Connection
> [  67.600461] ec_e1000e 0000:23:00.0: (unregistered net_device): MAC:
> 3, PHY: 8, PBA No: FFFFFF-0FF
> [  67.614797] ec_e1000e 0000:22:00.0: irq 43 for MSI/MSI-X
> [  67.717956] ec_e1000e 0000:22:00.0: irq 43 for MSI/MSI-X
> [  67.720152] ADDRCONF(NETDEV_UP): enp34s0: link is not ready
> [  69.477043] e1000e: ecm0 NIC Link is Up 100 Mbps Full Duplex, Flow
> Control: None
> [  69.477050] ec_e1000e 0000:23:00.0: (unregistered net_device): 10/100
> speed: disabling TSO
> [  69.477055] EtherCAT 0: Link state of ecm0 changed to UP.
> [  69.480019] EtherCAT 0: 2 slave(s) responding on main device.
> [  69.480023] EtherCAT 0: Slave states on main device: INIT.
> [  69.480236] EtherCAT 0: Scanning bus.
> [  69.706145] EtherCAT ERROR 0-1: SDO upload 0x1C13:01 aborted.
> [  69.706149] EtherCAT ERROR 0-1: SDO abort message 0x06090011:
> "Subindex does not exist".
> [  69.706152] EtherCAT ERROR 0-1: Failed to read index of assigned PDO
> 1 from SM3.
> [  69.706155] EtherCAT 0: Bus scanning completed in 224 ms.
> [  69.706158] EtherCAT 0: Using slave 0 as DC reference clock.
> [  69.708018] EtherCAT 0: Slave states on main device: INIT, PREOP.
> [  69.720015] EtherCAT 0: Slave states on main device: PREOP.
>
> Thank you.
> Best.
>
>
>
>
>
> On Friday, March 27, 2015 9:13 AM, Richard Hacker <ha at igh.de> wrote:
>
>
> Look at the output of
> $ ethercat slaves
> The slave should be in OP when your model is running
>
> What does your kernel log say:
> $ cat /var/log/messages
> or
> $ dmesg | tail -100
>
> What is the current configuration while running:
> $ ethercat config -v -p1
>
>
> - Richard
>
> On 26.03.2015 17:17, Doga wrote:
>  > Hey everyone,
>  >
>  > I'm working on OpenSUSE 13.1 x64 with MATLAB R2014b.
>  >
>  > I have installed and configured everything in accordance with the
>  > following guideline;
>  >
>  > http://www.symbitron.eu/wiki/index.php?title=EtherLab_Installation
>  > <http://www.symbitron.eu/wiki/index.php?title=EtherLab_Installation>
>  >
>  > In the Terminal screen when I type "sudo ethercat slaves" to reveal the
>  > connected hardwares, I get the following response, which is what I
> expect;
>  >
>  > 0  0:0  PREOP  +  EK1101 EtherCAT-Koppler (2A E-Bus, ID-Switch)
>  > 1  0:1  PREOP  +  EL4038 8K. Ana. Ausgang +/-10V, 12bit
>  >
>  > So, my master module is BeckHoff EK 1101 and its master id is 0 and
>  > slave id is also 0. Likewise another module connected to EK1101, which
>  > is an analog output module named EL4038, has the master id of 0 and
>  > slave id of 1
>  >
>  > I have created a simulink file. Configured everything according to above
>  > mentioned guideline, such as code generation options and other things.
>  >
>  > I have EK1101 infrastructure module on my model, which was provided in
>  > the etherlab_lib. I also copied the EL4002 analog I/O module from the
>  > same library to my simulink file and configured it as EL4038 from
>  > "Device Model" option.
>  >
>  > I set the master and slave indexes of both models accordingly.
>  > I connected a "Constant" block, which outputs value of "1" and this is
>  > connected to input port of EL4038 module.
>  > When I build the model, there is no error or something. When I run the
>  > model, it runs. However I do not read any voltage on the EL4038 module's
>  > output pin when I measure it with a multimeter.
>  >
>  > Under help section of EL4xxx module it is written that the maximum input
>  > ranges from -1 to 1 for bipolar terminals. Any value over the range is
>  > saturated. However, I get no voltage from my analog output module at all.
>  >
>  > I appreciate any kind of help.
>  > All the best.
>
>  >
>  >
>  >
>  > _______________________________________________
>  > etherlab-users mailing list
>  > etherlab-users at etherlab.org <mailto:etherlab-users at etherlab.org>
>  > http://lists.etherlab.org/mailman/listinfo/etherlab-users
>  >
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org <mailto:etherlab-users at etherlab.org>
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
>
>
>


  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20150330/550d4bbd/attachment-0004.htm>


More information about the Etherlab-users mailing list