master/types.c
author Florian Pose <fp@igh-essen.com>
Fri, 03 Feb 2006 16:23:52 +0000
changeset 64 ea6ccf12c612
parent 63 0333d8ebfff5
child 66 cab9cc6a2721
permissions -rw-r--r--
CANopen over EtherCAT.
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
     1
/******************************************************************************
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
 *
54
7506e67dd122 Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents: 39
diff changeset
     3
 *  t y p e s . c
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
 *
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
 *  EtherCAT-Slave-Typen.
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
 *
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
     7
 *  $Id$
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
 *
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
     9
 *****************************************************************************/
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
24
d417dd9bdc2f Wilhelms ?nderungen ?bernommen.
Florian Pose <fp@igh-essen.com>
parents: 23
diff changeset
    11
#include <linux/module.h>
d417dd9bdc2f Wilhelms ?nderungen ?bernommen.
Florian Pose <fp@igh-essen.com>
parents: 23
diff changeset
    12
54
7506e67dd122 Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents: 39
diff changeset
    13
#include "globals.h"
7506e67dd122 Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents: 39
diff changeset
    14
#include "types.h"
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    15
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
    16
/*****************************************************************************/
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
    17
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    18
/*
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    19
  Konfigurationen der Sync-Manager
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    20
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    21
  Byte 1-2: Physical Start Address
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    22
  Byte 3-4: Data Length
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    23
  Byte   5: Control Byte
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    24
  Byte   6: Status Byte (read only)
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    25
  Byte 7-8: Enable
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    26
*/
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    27
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    28
unsigned char sm0_multi[] = {0x00, 0x18, 0xF6, 0x00, 0x26, 0x00, 0x01, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    29
unsigned char sm1_multi[] = {0xF6, 0x18, 0xF6, 0x00, 0x22, 0x00, 0x01, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    30
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    31
unsigned char sm0_1014[] = {0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    32
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    33
unsigned char sm0_2004[] = {0x00, 0x0F, 0x01, 0x00, 0x46, 0x00, 0x01, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    34
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    35
unsigned char sm2_31xx[] = {0x00, 0x10, 0x04, 0x00, 0x24, 0x00, 0x00, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    36
unsigned char sm3_31xx[] = {0x00, 0x11, 0x06, 0x00, 0x20, 0x00, 0x01, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    37
35
ed834aa98f89 Klemme Beckhoff EL4132 hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents: 24
diff changeset
    38
unsigned char sm2_41xx[] = {0x00, 0x10, 0x04, 0x00, 0x24, 0x00, 0x01, 0x00};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    39
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    40
unsigned char sm2_5001[] = {0x00, 0x10, 0x04, 0x00, 0x24, 0x00, 0x00, 0x00};
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    41
unsigned char sm3_5001[] = {0x00, 0x11, 0x05, 0x00, 0x20, 0x00, 0x01, 0x00};
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    42
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    43
/*
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    44
  Konfigurationen der Memory-Management-Units
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    45
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    46
  Byte   1-4: Logical Start Address (is set later)
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    47
  Byte   5-6: Length
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    48
  Byte     7: Logical start bit
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    49
  Byte     8: Logical end bit
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    50
  Byte  9-10: Physical start address
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    51
  Byte    11: Physical start bit
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    52
  Byte    12: Direction (1: in, 2: out)
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    53
  Byte 13-14: Channel enable
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    54
  Byte 15-16: Reserved
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    55
*/
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    56
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    57
unsigned char fmmu0_1014[] = {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07,
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    58
                              0x00, 0x10, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    59
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    60
unsigned char fmmu0_2004[] = {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07,
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    61
                              0x00, 0x0F, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    62
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    63
unsigned char fmmu0_31xx[] = {0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07,
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    64
                              0x00, 0x11, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    65
35
ed834aa98f89 Klemme Beckhoff EL4132 hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents: 24
diff changeset
    66
unsigned char fmmu0_41xx[] = {0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07,
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    67
                              0x00, 0x10, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    68
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    69
unsigned char fmmu0_5001[] = {0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x07,
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    70
                              0x00, 0x11, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00};
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    71
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
    72
/*****************************************************************************/
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
    73
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
    74
/* Klemmen-Objekte */
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    75
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    76
ec_slave_type_t Beckhoff_EK1100 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    77
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    78
    "Beckhoff", "EK1100", "Bus Coupler",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    79
    EC_NOSYNC_SLAVE, NULL, NULL, NULL, NULL, NULL, 0
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    80
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    81
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    82
ec_slave_type_t Beckhoff_EK1110 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    83
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    84
    "Beckhoff", "EK1110", "Extension terminal",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    85
    EC_NOSYNC_SLAVE, NULL, NULL, NULL, NULL, NULL, 0
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    86
};
55
059a9e712aa7 Mit neuer Schnittstelle wieder lauff?hig.
Florian Pose <fp@igh-essen.com>
parents: 54
diff changeset
    87
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    88
ec_slave_type_t Beckhoff_EL1014 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    89
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    90
    "Beckhoff", "EL1014", "4x Digital Input",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    91
    EC_SIMPLE_SLAVE, sm0_1014, NULL, NULL, NULL, fmmu0_1014, 1
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    92
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    93
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    94
ec_slave_type_t Beckhoff_EL2004 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    95
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    96
    "Beckhoff", "EL2004", "4x Digital Output",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    97
    EC_SIMPLE_SLAVE, sm0_2004, NULL, NULL, NULL, fmmu0_2004, 1
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
    98
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    99
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   100
ec_slave_type_t Beckhoff_EL3102 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   101
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   102
    "Beckhoff", "EL3102", "2x Analog Input diff.",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   103
    EC_MAILBOX_SLAVE, sm0_multi, sm1_multi, sm2_31xx, sm3_31xx, fmmu0_31xx, 6
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   104
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   105
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   106
ec_slave_type_t Beckhoff_EL3162 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   107
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   108
    "Beckhoff", "EL3162", "2x Analog Input",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   109
    EC_MAILBOX_SLAVE, sm0_multi, sm1_multi, sm2_31xx, sm3_31xx, fmmu0_31xx, 6
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   110
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   111
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   112
ec_slave_type_t Beckhoff_EL4102 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   113
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   114
    "Beckhoff", "EL4102", "2x Analog Output",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   115
    EC_MAILBOX_SLAVE, sm0_multi, sm1_multi, sm2_41xx, NULL, fmmu0_41xx, 4
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   116
};
35
ed834aa98f89 Klemme Beckhoff EL4132 hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents: 24
diff changeset
   117
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   118
ec_slave_type_t Beckhoff_EL4132 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   119
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   120
    "Beckhoff", "EL4132", "2x Analog Output diff.",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   121
    EC_MAILBOX_SLAVE, sm0_multi, sm1_multi, sm2_41xx, NULL, fmmu0_41xx, 4
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   122
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   123
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   124
ec_slave_type_t Beckhoff_EL5001 =
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   125
{
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   126
    "Beckhoff", "EL5001", "SSI-Interface",
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   127
    EC_MAILBOX_SLAVE, sm0_multi, sm1_multi, sm2_5001, sm3_5001, fmmu0_5001, 5
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   128
};
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   129
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   130
/*****************************************************************************/
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   131
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   132
/**
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   133
   Beziehung zwischen Identifikationsnummern und Klemmen-Objekt.
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   134
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   135
   Diese Tabelle stellt die Beziehungen zwischen bestimmten Kombinationen
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   136
   aus Vendor-IDs und Product-Codes und der entsprechenden Klemme her.
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   137
   Neue Klemmen müssen hier eingetragen werden.
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   138
*/
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   139
54
7506e67dd122 Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents: 39
diff changeset
   140
ec_slave_ident_t slave_idents[] =
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   141
{
63
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   142
    {0x00000002, 0x03F63052, &Beckhoff_EL1014},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   143
    {0x00000002, 0x044C2C52, &Beckhoff_EK1100},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   144
    {0x00000002, 0x04562C52, &Beckhoff_EK1110},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   145
    {0x00000002, 0x07D43052, &Beckhoff_EL2004},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   146
    {0x00000002, 0x0C1E3052, &Beckhoff_EL3102},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   147
    {0x00000002, 0x0C5A3052, &Beckhoff_EL3162},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   148
    {0x00000002, 0x10063052, &Beckhoff_EL4102},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   149
    {0x00000002, 0x10243052, &Beckhoff_EL4132},
0333d8ebfff5 Unbekannte Klemmen erlaubt, EL5001 integriert.
Florian Pose <fp@igh-essen.com>
parents: 55
diff changeset
   150
    {0x00000002, 0x13893052, &Beckhoff_EL5001}
0
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   151
};
05c992bf5847 trunk, tags und branches
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   152
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   153
unsigned int slave_ident_count = sizeof(slave_idents)
54
7506e67dd122 Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents: 39
diff changeset
   154
     / sizeof(ec_slave_ident_t);
39
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   155
6965c23a6826 likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents: 35
diff changeset
   156
/*****************************************************************************/