master/types.c
changeset 153 32446a24c322
parent 145 11a82e4fd31b
child 195 674071846ee3
equal deleted inserted replaced
152:9654f3cf588d 153:32446a24c322
    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