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: [email protected] > [mailto:[email protected]] Im Auftrag von Christian Gieseler > Gesendet: Donnerstag, 12. Februar 2009 17:56 > An: [email protected] > 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 _______________________________________________ etherlab-users mailing list [email protected] http://lists.etherlab.org/mailman/listinfo/etherlab-users
