master/types.c
changeset 145 11a82e4fd31b
parent 107 b4546c37f28f
child 153 32446a24c322
equal deleted inserted replaced
144:fdc24bf62f80 145:11a82e4fd31b
    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