[etherlab-users] EtherCAT newbie - NXIO 100-RE
Christian Gieseler
chg at alpenjodel.de
Tue Feb 17 08:59:24 CET 2009
Hello Clemens
There are two things i found that may cause your problems:
First in your domain1_regs the inputs of the slave to the master are commented out, so off_dig_in has not the correct value and you don´t write to the correct spot.
Then second you did not specify the bit-offset in your domain1_regs. Since your pdos are not full bytes this can cause trouble when writing, reading the domain_pd.
Regards Christian
> thanks for your advice!
> You were right, I mixed up VendorId and ProductId.
> I'm now able to write data to the board.
> But when registering the second PDO of the board to the domain, neither
> writing nor reading is working.
> The ethercat datagramm contains the correct output data but the slave is
> doing something strange.
>
> Do you have any idea, what could cause the problem ?
>
> thanks,
> Clemens
>
>
> -----Ursprüngliche Nachricht-----
> Von: etherlab-users-bounces at etherlab.org
> [mailto:etherlab-users-bounces at etherlab.org] Im Auftrag von Christian Gieseler
> Gesendet: Donnerstag, 12. Februar 2009 17:56
> An: etherlab-users at etherlab.org
> Betreff: Re: [etherlab-users] EtherCAT newbie - NXIO 100-RE
>
> I don´t know what you did in your code inbetween but i think that you
> swaped the Vendor ID and the Product ID in your define of #define NXIO_100RE.
> And i am not sure if your sync manager configuration is right { 0,
> EC_DIR_OUTPUT, 4, nxio100_pdos }, shoud be { 0, EC_DIR_OUTPUT, 1, nxio100_pdos }
> in my opinion.
>
> Double Check the hole programm. Maybe wrong indexes cause the problems.
>
> When i had to write the sii i use a demo version of TwinCAt (30day
> evaluation) available on the Beckhoff site.
>
> Regards
>
> Christian
>
>
> Maybe this is the reason for not getting the slave to operational state.
>
> > Hi Christian,
> >
> > the application starts without any error.
> > ethercat slaves says, my slave is in PREOP state (see slaves.txt - how
> > to get it in operational?).
> > In debug outputs I see, that frames are sent (containing my data) and
> > received. The received frames mostly look like the sent ones and also
> > contain the sent data (see dmesg.txt).
> > So I think communication is working fine, maybe the slave is
> > miss-configured. I received a new configuration file from the board
> > vendor but I don't know how to transform the XML to SII format to send
> > it to the slave via the ethercat utility.
> > Do you have any further suggestions or do you see something strange in
> > the files?
> >
> > regards,
> > Clemens
> >
> >
> > Hi Clemens,
> >
> > If you don´t get any error messages when you start your application
> > the master is running. If not check the debug output and make sure the
> > configuration looks the same like "ethercat pods" says. If you get no
> > error you can check in the output of "ethercat slaves" if your NXIO
> > slave is in operational state. If so you can receive and send data in
> > the cyclic task by using the EC_Read and EC_Write macros that the
> > master offers, and do whatever you want with the data. See in the html
> > output of the doxygen documentation how to use the read an write macros.
> >
> > Regards
> > Christian
> >
> >
> >
> > > Hi all,
> > >
> > > I'm a bloody EtherCAT newbie and I'd like to implement a simple
> > > application, which communicates with the NXIO 100-RE board, which
> > > has 16 digital in-/ and outputs. Via the ethercat utility I exported
> > > the slave configuration to XML (see attachment) and I tried to adapt
> > > the user example, to communicate with the board - without any succes
> right now.
> > >
> > > Could anyony give me some hints, how I have to proceed?
> > >
> > > thanks,
> > > Clemens
> > >
--
Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL
für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a
More information about the Etherlab-users
mailing list