[etherlab-users] Problems with PDO-Entry 0x000:00
Juri Gerke
juri.gerke at afpt.de
Mon Oct 18 17:35:13 CEST 2010
Hello,
I am using the Profibus-Master device EL6731, which was configured with TwinCat .
This is how the pdos-entry list looks:
SM0: PhysAddr 0x1000, DefaultSize 384, ControlRegister 0x26, Enable 1
SM1: PhysAddr 0x1180, DefaultSize 384, ControlRegister 0x22, Enable 1
SM2: PhysAddr 0x1300, DefaultSize 0, ControlRegister 0x26, Enable 1
RxPDO 0x1600 "DPS RxPDO-Map Slave 002"
PDO entry 0x7000:02, 160 bit, ""
SM3: PhysAddr 0x1980, DefaultSize 0, ControlRegister 0x22, Enable 1
TxPDO 0x1a00 "DPS TxPDO-Map Slave 002"
PDO entry 0x6000:01, 160 bit, ""
TxPDO 0x1a83 "TxPDO-Map DP Diag"
PDO entry 0xf103:01, 1 bit, ""
PDO entry 0x0000:00, 15 bit, "Gap"
TxPDO 0x1a84 "TxPDO-Map DP Status"
PDO entry 0xf102:01, 8 bit, "State Slave 002"
PDO entry 0x0000:00, 8 bit, "Gap"
TxPDO 0x1a85 "TxPDO-Map DP-Master Diag"
PDO entry 0xf101:01, 16 bit, "Bus Error Counter"
PDO entry 0xf101:02, 16 bit, "Cycle Counter"
PDO entry 0xf101:03, 16 bit, "Slave Status Counter"
PDO entry 0xf101:04, 16 bit, "Cycle Time"
PDO entry 0xf101:05, 16 bit, "Repeat Counter"
PDO entry 0x0000:00, 16 bit, "Gap"
PDO entry 0x0000:00, 16 bit, "Gap"
PDO entry 0x0000:00, 8 bit, "Gap"
PDO entry 0x0000:00, 4 bit, "Gap"
PDO entry 0xf101:14, 1 bit, "Device Diag"
PDO entry 0xf101:15, 1 bit, "Sync Error"
PDO entry 0xf101:16, 1 bit, "Cycle Toggle"
PDO entry 0xf101:17, 1 bit, "Cycle State"
I used the 'cstruct' option of CommandLine-Tool for the user-space application.
And the ./ethercat config -v -a6732 command shows the following output:
Alias: 6732
Position: 0
Vendor Id: 0x00000002
Product code: 0x1a4b3052
Attached slave: 1 (OP)
Watchdog divider: (Default)
Watchdog intervals: (Default)
SM2, Dir: Output, Watchdog: Disable
PDO 0x1600
PDO entry 0x7000:02, 160 bit
SM3, Dir: Input, Watchdog: Disable
PDO 0x1a00
PDO entry 0x6000:01, 160 bit
PDO 0x1a83
PDO entry 0xf103:01, 1 bit
PDO entry 0x0000:00, 15 bit
PDO 0x1a84
PDO entry 0xf102:01, 8 bit
PDO entry 0x0000:00, 8 bit
PDO 0x1a85
PDO entry 0xf101:01, 16 bit
PDO entry 0xf101:02, 16 bit
PDO entry 0xf101:03, 16 bit
PDO entry 0xf101:04, 16 bit
PDO entry 0xf101:05, 16 bit
PDO entry 0x0000:00, 16 bit
PDO entry 0x0000:00, 16 bit
PDO entry 0x0000:00, 8 bit
PDO entry 0x0000:00, 4 bit
PDO entry 0xf101:14, 1 bit
PDO entry 0xf101:15, 1 bit
PDO entry 0xf101:16, 1 bit
PDO entry 0xf101:17, 1 bit
SDO configuration:
None.
Depending on which entry I add to the domain_regs[] array, the pdo regestration fails, I read wrong values or the values are correct.
Data from 0x6000 and 0x7000 are always correct, but the others like 0xf101:04 (cycle time) only can read valid data if some 0x000:00 entry/s are included or excluded from the domain_regs[] array.
Is the Profibus-Master device configured wrong or do I a mistake?
Kind regards
Juri Gerke
--
AFPT GmbH
Trinkbornstraße 15-17
56281 Doerth
Germany
Phone: +49 6747 950185-0 | Fax: +49 6747 950185-9 | Url: www.afpt.de
Amtsgericht Koblenz | HRB 20 638 | USt-IdNr. DE253125882
Geschäftsführer: Dr.-Ing. Patrick Kölzer, Frank-Andre Rittenbruch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20101018/4a21939f/attachment-0003.htm>
More information about the Etherlab-users
mailing list