24 { |
23 { |
25 ECAT_ST_SIMPLE, ECAT_ST_MAILBOX, ECAT_ST_SIMPLE_NOSYNC |
24 ECAT_ST_SIMPLE, ECAT_ST_MAILBOX, ECAT_ST_SIMPLE_NOSYNC |
26 } |
25 } |
27 EtherCAT_slave_type_t; |
26 EtherCAT_slave_type_t; |
28 |
27 |
29 /***************************************************************/ |
28 /*****************************************************************************/ |
30 |
29 |
31 /** |
30 /** |
32 Beschreibung eines EtherCAT-Slave-Typs. |
31 Beschreibung eines EtherCAT-Slave-Typs. |
33 |
32 |
34 Diese Beschreibung dient zur Konfiguration einer bestimmten |
33 Diese Beschreibung dient zur Konfiguration einer bestimmten |
65 und Schreiben der |
64 und Schreiben der |
66 Kanaldaten */ |
65 Kanaldaten */ |
67 } |
66 } |
68 EtherCAT_slave_desc_t; |
67 EtherCAT_slave_desc_t; |
69 |
68 |
70 /***************************************************************/ |
69 /*****************************************************************************/ |
71 |
70 |
72 /** |
71 /** |
73 Identifikation eines Slave-Typs. |
72 Identifikation eines Slave-Typs. |
74 |
73 |
75 Diese Struktur wird zur 1:n-Zuordnung von Hersteller- und |
74 Diese Struktur wird zur 1:n-Zuordnung von Hersteller- und |
76 Produktcodes zu den einzelnen Slave-Typen verwendet. |
75 Produktcodes zu den einzelnen Slave-Typen verwendet. |
77 */ |
76 */ |
78 |
77 |
79 struct slave_ident |
78 typedef struct slave_ident |
80 { |
79 { |
81 const unsigned int vendor_id; /**< Hersteller-Code */ |
80 const unsigned int vendor_id; /**< Hersteller-Code */ |
82 const unsigned int product_code; /**< Herstellerspezifischer Produktcode */ |
81 const unsigned int product_code; /**< Herstellerspezifischer Produktcode */ |
83 const EtherCAT_slave_desc_t *desc; /**< Zeiger auf den dazugehörigen |
82 const EtherCAT_slave_desc_t *desc; /**< Zeiger auf den dazugehörigen |
84 Slave-Typ */ |
83 Slave-Typ */ |
85 }; |
84 } |
|
85 EtherCAT_slave_ident_t; |
86 |
86 |
87 extern struct slave_ident slave_idents[]; /**< Statisches Array der |
87 extern EtherCAT_slave_ident_t slave_idents[]; /**< Statisches Array der |
88 Slave-Identifikationen */ |
88 Slave-Identifikationen */ |
89 extern unsigned int slave_idents_count; /**< Anzahl der bekannten Slave- |
89 extern unsigned int slave_ident_count; /**< Anzahl der vorhandenen |
90 Identifikationen */ |
90 Slave-Identifikationen */ |
91 |
91 |
92 /***************************************************************/ |
92 /*****************************************************************************/ |
93 |
93 |
94 extern EtherCAT_slave_desc_t Beckhoff_EK1100[]; |
94 extern EtherCAT_slave_desc_t Beckhoff_EK1100[]; |
95 extern EtherCAT_slave_desc_t Beckhoff_EL1014[]; |
95 extern EtherCAT_slave_desc_t Beckhoff_EL1014[]; |
96 extern EtherCAT_slave_desc_t Beckhoff_EL2004[]; |
96 extern EtherCAT_slave_desc_t Beckhoff_EL2004[]; |
97 extern EtherCAT_slave_desc_t Beckhoff_EL3102[]; |
97 extern EtherCAT_slave_desc_t Beckhoff_EL3102[]; |
98 extern EtherCAT_slave_desc_t Beckhoff_EL3162[]; |
98 extern EtherCAT_slave_desc_t Beckhoff_EL3162[]; |
99 extern EtherCAT_slave_desc_t Beckhoff_EL4102[]; |
99 extern EtherCAT_slave_desc_t Beckhoff_EL4102[]; |
100 extern EtherCAT_slave_desc_t Beckhoff_EL4132[]; |
100 extern EtherCAT_slave_desc_t Beckhoff_EL4132[]; |
101 extern EtherCAT_slave_desc_t Beckhoff_EL5001[]; |
101 extern EtherCAT_slave_desc_t Beckhoff_EL5001[]; |
102 |
102 |
103 /***************************************************************/ |
103 /*****************************************************************************/ |
104 |
104 |
105 #endif |
105 #endif |