31 |
31 |
32 /*****************************************************************************/ |
32 /*****************************************************************************/ |
33 |
33 |
34 const ec_slave_type_t Beckhoff_EK1110 = { |
34 const ec_slave_type_t Beckhoff_EK1110 = { |
35 "Beckhoff", "EK1110", "Extension terminal", EC_TYPE_NORMAL, |
35 "Beckhoff", "EK1110", "Extension terminal", EC_TYPE_NORMAL, |
|
36 {NULL} // Keine Sync-Manager |
|
37 }; |
|
38 |
|
39 /*****************************************************************************/ |
|
40 |
|
41 const ec_slave_type_t Beckhoff_BK1120 = { |
|
42 "Beckhoff", "BK1120", "KBUS Coupler", EC_TYPE_NORMAL, |
36 {NULL} // Keine Sync-Manager |
43 {NULL} // Keine Sync-Manager |
37 }; |
44 }; |
38 |
45 |
39 /*****************************************************************************/ |
46 /*****************************************************************************/ |
40 |
47 |
74 const ec_field_t el31X2_st1 = {"Status", 1}; |
81 const ec_field_t el31X2_st1 = {"Status", 1}; |
75 const ec_field_t el31X2_ip1 = {"InputValue", 2}; |
82 const ec_field_t el31X2_ip1 = {"InputValue", 2}; |
76 const ec_field_t el31X2_st2 = {"Status", 1}; |
83 const ec_field_t el31X2_st2 = {"Status", 1}; |
77 const ec_field_t el31X2_ip2 = {"InputValue", 2}; |
84 const ec_field_t el31X2_ip2 = {"InputValue", 2}; |
78 |
85 |
79 const ec_sync_t el31X2_sm2 = { |
86 const ec_sync_t el31X2_sm2 = {0x1000, 4, 0x24, {NULL}}; |
80 0x1000, 4, 0x24, |
|
81 {NULL} |
|
82 }; |
|
83 |
87 |
84 const ec_sync_t el31X2_sm3 = { |
88 const ec_sync_t el31X2_sm3 = { |
85 0x1100, 6, 0x20, |
89 0x1100, 6, 0x20, |
86 {&el31X2_st1, &el31X2_ip1, &el31X2_st2, &el31X2_ip2, NULL} |
90 {&el31X2_st1, &el31X2_ip1, &el31X2_st2, &el31X2_ip2, NULL} |
87 }; |
91 }; |
162 /*****************************************************************************/ |
166 /*****************************************************************************/ |
163 |
167 |
164 const ec_sync_t el6601_sm0 = {0x1800, 522, 0x26, {NULL}}; |
168 const ec_sync_t el6601_sm0 = {0x1800, 522, 0x26, {NULL}}; |
165 const ec_sync_t el6601_sm1 = {0x1C00, 522, 0x22, {NULL}}; |
169 const ec_sync_t el6601_sm1 = {0x1C00, 522, 0x22, {NULL}}; |
166 |
170 |
167 const ec_slave_type_t Beckhoff_EL6601 = |
171 const ec_slave_type_t Beckhoff_EL6601 = { |
168 { |
|
169 "Beckhoff", "EL6601", "1-Port Ethernet Switch Terminal", EC_TYPE_EOE, |
172 "Beckhoff", "EL6601", "1-Port Ethernet Switch Terminal", EC_TYPE_EOE, |
170 {&el6601_sm0, &el6601_sm1, NULL, NULL, NULL} |
173 {&el6601_sm0, &el6601_sm1, NULL, NULL, NULL} |
|
174 }; |
|
175 |
|
176 /*****************************************************************************/ |
|
177 |
|
178 const ec_field_t trlinenc2_st = {"Status", 1}; |
|
179 const ec_field_t trlinenc2_ip = {"InputValue", 4}; |
|
180 |
|
181 const ec_sync_t trlinenc2_sm0 = {0x1800, 192, 0x26, {NULL}}; |
|
182 const ec_sync_t trlinenc2_sm1 = {0x1C00, 192, 0x22, {NULL}}; |
|
183 const ec_sync_t trlinenc2_sm2 = {0x1000, 4, 0x24, {NULL}}; |
|
184 |
|
185 const ec_sync_t trlinenc2_sm3 = { |
|
186 0x1100, 5, 0x20, |
|
187 {&trlinenc2_st, &trlinenc2_ip, NULL} |
|
188 }; |
|
189 |
|
190 const ec_slave_type_t TR_Electronic_LinEnc2 = { |
|
191 "TR-Electronic", "LinEnc2", "SSI-Encoder", EC_TYPE_NORMAL, |
|
192 {&trlinenc2_sm0, &trlinenc2_sm1, &trlinenc2_sm2, &trlinenc2_sm3, NULL} |
171 }; |
193 }; |
172 |
194 |
173 /*****************************************************************************/ |
195 /*****************************************************************************/ |
174 |
196 |
175 /** |
197 /** |
183 ec_slave_ident_t slave_idents[] = |
205 ec_slave_ident_t slave_idents[] = |
184 { |
206 { |
185 {0x00000002, 0x03F63052, &Beckhoff_EL1014}, |
207 {0x00000002, 0x03F63052, &Beckhoff_EL1014}, |
186 {0x00000002, 0x044C2C52, &Beckhoff_EK1100}, |
208 {0x00000002, 0x044C2C52, &Beckhoff_EK1100}, |
187 {0x00000002, 0x04562C52, &Beckhoff_EK1110}, |
209 {0x00000002, 0x04562C52, &Beckhoff_EK1110}, |
|
210 //{0x00000002, 0x04602C22, &Beckhoff_BK1120}, |
188 {0x00000002, 0x07D43052, &Beckhoff_EL2004}, |
211 {0x00000002, 0x07D43052, &Beckhoff_EL2004}, |
189 {0x00000002, 0x07F03052, &Beckhoff_EL2032}, |
212 {0x00000002, 0x07F03052, &Beckhoff_EL2032}, |
190 {0x00000002, 0x0C1E3052, &Beckhoff_EL3102}, |
213 {0x00000002, 0x0C1E3052, &Beckhoff_EL3102}, |
191 {0x00000002, 0x0C5A3052, &Beckhoff_EL3162}, |
214 {0x00000002, 0x0C5A3052, &Beckhoff_EL3162}, |
192 {0x00000002, 0x10063052, &Beckhoff_EL4102}, |
215 {0x00000002, 0x10063052, &Beckhoff_EL4102}, |
193 {0x00000002, 0x10243052, &Beckhoff_EL4132}, |
216 {0x00000002, 0x10243052, &Beckhoff_EL4132}, |
194 {0x00000002, 0x13893052, &Beckhoff_EL5001}, |
217 {0x00000002, 0x13893052, &Beckhoff_EL5001}, |
195 {0x00000002, 0x13ED3052, &Beckhoff_EL5101}, |
218 {0x00000002, 0x13ED3052, &Beckhoff_EL5101}, |
196 {0x00000002, 0x19C93052, &Beckhoff_EL6601}, |
219 {0x00000002, 0x19C93052, &Beckhoff_EL6601}, |
|
220 {0x000000D4, 0x00000017, &TR_Electronic_LinEnc2}, |
197 {} |
221 {} |
198 }; |
222 }; |
199 |
223 |
200 /*****************************************************************************/ |
224 /*****************************************************************************/ |
201 |
225 |