23 /* Klemmen-Objekte */ |
23 /* Klemmen-Objekte */ |
24 |
24 |
25 /*****************************************************************************/ |
25 /*****************************************************************************/ |
26 |
26 |
27 const ec_slave_type_t Beckhoff_EK1100 = { |
27 const ec_slave_type_t Beckhoff_EK1100 = { |
28 "Beckhoff", "EK1100", "Bus Coupler", 1, |
28 "Beckhoff", "EK1100", "Bus Coupler", EC_TYPE_BUS_COUPLER, |
29 {NULL} // Keine Sync-Manager |
29 {NULL} // Keine Sync-Manager |
30 }; |
30 }; |
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", 0, |
35 "Beckhoff", "EK1110", "Extension terminal", EC_TYPE_NORMAL, |
36 {NULL} // Keine Sync-Manager |
36 {NULL} // Keine Sync-Manager |
37 }; |
37 }; |
38 |
38 |
39 /*****************************************************************************/ |
39 /*****************************************************************************/ |
40 |
40 |
44 0x1000, 1, 0x00, |
44 0x1000, 1, 0x00, |
45 {&el1014_in, NULL} |
45 {&el1014_in, NULL} |
46 }; |
46 }; |
47 |
47 |
48 const ec_slave_type_t Beckhoff_EL1014 = { |
48 const ec_slave_type_t Beckhoff_EL1014 = { |
49 "Beckhoff", "EL1014", "4x Digital Input", 0, |
49 "Beckhoff", "EL1014", "4x Digital Input", EC_TYPE_NORMAL, |
50 {&el1014_sm0, NULL} |
50 {&el1014_sm0, NULL} |
51 }; |
51 }; |
52 |
52 |
53 /*****************************************************************************/ |
53 /*****************************************************************************/ |
54 |
54 |
58 0x0F00, 1, 0x46, |
58 0x0F00, 1, 0x46, |
59 {&el20XX_out, NULL} |
59 {&el20XX_out, NULL} |
60 }; |
60 }; |
61 |
61 |
62 const ec_slave_type_t Beckhoff_EL2004 = { |
62 const ec_slave_type_t Beckhoff_EL2004 = { |
63 "Beckhoff", "EL2004", "4x Digital Output", 0, |
63 "Beckhoff", "EL2004", "4x Digital Output", EC_TYPE_NORMAL, |
64 {&el20XX_sm0, NULL} |
64 {&el20XX_sm0, NULL} |
65 }; |
65 }; |
66 |
66 |
67 const ec_slave_type_t Beckhoff_EL2032 = { |
67 const ec_slave_type_t Beckhoff_EL2032 = { |
68 "Beckhoff", "EL2032", "2x Digital Output (2A)", 0, |
68 "Beckhoff", "EL2032", "2x Digital Output (2A)", EC_TYPE_NORMAL, |
69 {&el20XX_sm0, NULL} |
69 {&el20XX_sm0, NULL} |
70 }; |
70 }; |
71 |
71 |
72 /*****************************************************************************/ |
72 /*****************************************************************************/ |
73 |
73 |
85 0x1100, 6, 0x20, |
85 0x1100, 6, 0x20, |
86 {&el31X2_st1, &el31X2_ip1, &el31X2_st2, &el31X2_ip2, NULL} |
86 {&el31X2_st1, &el31X2_ip1, &el31X2_st2, &el31X2_ip2, NULL} |
87 }; |
87 }; |
88 |
88 |
89 const ec_slave_type_t Beckhoff_EL3102 = { |
89 const ec_slave_type_t Beckhoff_EL3102 = { |
90 "Beckhoff", "EL3102", "2x Analog Input diff.", 0, |
90 "Beckhoff", "EL3102", "2x Analog Input diff.", EC_TYPE_NORMAL, |
91 {&mailbox_sm0, &mailbox_sm1, &el31X2_sm2, &el31X2_sm3, NULL} |
91 {&mailbox_sm0, &mailbox_sm1, &el31X2_sm2, &el31X2_sm3, NULL} |
92 }; |
92 }; |
93 |
93 |
94 const ec_slave_type_t Beckhoff_EL3162 = { |
94 const ec_slave_type_t Beckhoff_EL3162 = { |
95 "Beckhoff", "EL3162", "2x Analog Input", 0, |
95 "Beckhoff", "EL3162", "2x Analog Input", EC_TYPE_NORMAL, |
96 {&mailbox_sm0, &mailbox_sm1, &el31X2_sm2, &el31X2_sm3, NULL} |
96 {&mailbox_sm0, &mailbox_sm1, &el31X2_sm2, &el31X2_sm3, NULL} |
97 }; |
97 }; |
98 |
98 |
99 /*****************************************************************************/ |
99 /*****************************************************************************/ |
100 |
100 |
104 0x1000, 4, 0x24, |
104 0x1000, 4, 0x24, |
105 {&el41X2_op, &el41X2_op, NULL} |
105 {&el41X2_op, &el41X2_op, NULL} |
106 }; |
106 }; |
107 |
107 |
108 const ec_slave_type_t Beckhoff_EL4102 = { |
108 const ec_slave_type_t Beckhoff_EL4102 = { |
109 "Beckhoff", "EL4102", "2x Analog Output", 0, |
109 "Beckhoff", "EL4102", "2x Analog Output", EC_TYPE_NORMAL, |
110 {&mailbox_sm0, &mailbox_sm1, &el41X2_sm2, NULL} |
110 {&mailbox_sm0, &mailbox_sm1, &el41X2_sm2, NULL} |
111 }; |
111 }; |
112 |
112 |
113 const ec_slave_type_t Beckhoff_EL4132 = { |
113 const ec_slave_type_t Beckhoff_EL4132 = { |
114 "Beckhoff", "EL4132", "2x Analog Output diff.", 0, |
114 "Beckhoff", "EL4132", "2x Analog Output diff.", EC_TYPE_NORMAL, |
115 {&mailbox_sm0, &mailbox_sm1, &el41X2_sm2, NULL} |
115 {&mailbox_sm0, &mailbox_sm1, &el41X2_sm2, NULL} |
116 }; |
116 }; |
117 |
117 |
118 /*****************************************************************************/ |
118 /*****************************************************************************/ |
119 |
119 |
129 0x1100, 5, 0x20, |
129 0x1100, 5, 0x20, |
130 {&el5001_st, &el5001_ip, NULL} |
130 {&el5001_st, &el5001_ip, NULL} |
131 }; |
131 }; |
132 |
132 |
133 const ec_slave_type_t Beckhoff_EL5001 = { |
133 const ec_slave_type_t Beckhoff_EL5001 = { |
134 "Beckhoff", "EL5001", "SSI-Interface", 0, |
134 "Beckhoff", "EL5001", "SSI-Interface", EC_TYPE_NORMAL, |
135 {&mailbox_sm0, &mailbox_sm1, &el5001_sm2, &el5001_sm3, NULL} |
135 {&mailbox_sm0, &mailbox_sm1, &el5001_sm2, &el5001_sm3, NULL} |
136 }; |
136 }; |
137 |
137 |
138 /*****************************************************************************/ |
138 /*****************************************************************************/ |
139 |
139 |
153 {&el5101_st, &el5101_ip, &el5101_la, NULL} |
153 {&el5101_st, &el5101_ip, &el5101_la, NULL} |
154 }; |
154 }; |
155 |
155 |
156 const ec_slave_type_t Beckhoff_EL5101 = |
156 const ec_slave_type_t Beckhoff_EL5101 = |
157 { |
157 { |
158 "Beckhoff", "EL5101", "Incremental Encoder Interface", 0, |
158 "Beckhoff", "EL5101", "Incremental Encoder Interface", EC_TYPE_NORMAL, |
159 {&mailbox_sm0, &mailbox_sm1, &el5101_sm2, &el5101_sm3, NULL} |
159 {&mailbox_sm0, &mailbox_sm1, &el5101_sm2, &el5101_sm3, NULL} |
|
160 }; |
|
161 |
|
162 /*****************************************************************************/ |
|
163 |
|
164 const ec_sync_t el6601_sm0 = {0x1800, 522, 0x26, {NULL}}; |
|
165 const ec_sync_t el6601_sm1 = {0x1C00, 522, 0x22, {NULL}}; |
|
166 |
|
167 const ec_slave_type_t Beckhoff_EL6601 = |
|
168 { |
|
169 "Beckhoff", "EL6601", "1-Port Ethernet Switch Terminal", EC_TYPE_EOE, |
|
170 {&el6601_sm0, &el6601_sm1, NULL, NULL, NULL} |
160 }; |
171 }; |
161 |
172 |
162 /*****************************************************************************/ |
173 /*****************************************************************************/ |
163 |
174 |
164 /** |
175 /** |
180 {0x00000002, 0x0C5A3052, &Beckhoff_EL3162}, |
191 {0x00000002, 0x0C5A3052, &Beckhoff_EL3162}, |
181 {0x00000002, 0x10063052, &Beckhoff_EL4102}, |
192 {0x00000002, 0x10063052, &Beckhoff_EL4102}, |
182 {0x00000002, 0x10243052, &Beckhoff_EL4132}, |
193 {0x00000002, 0x10243052, &Beckhoff_EL4132}, |
183 {0x00000002, 0x13893052, &Beckhoff_EL5001}, |
194 {0x00000002, 0x13893052, &Beckhoff_EL5001}, |
184 {0x00000002, 0x13ED3052, &Beckhoff_EL5101}, |
195 {0x00000002, 0x13ED3052, &Beckhoff_EL5101}, |
|
196 {0x00000002, 0x19C93052, &Beckhoff_EL6601}, |
185 {} |
197 {} |
186 }; |
198 }; |
187 |
199 |
188 /*****************************************************************************/ |
200 /*****************************************************************************/ |
189 |
201 |