Der CAN-DBC-Treiber ist für den Betrieb mit CAN-Gateways von Beckhoff (EL6751) oder koenig-pa (EtherCAT4CAN-Gateway) konzipiert.
In der Automobilindustrie werden CAN-Knoten (Steuergeräte usw.) in einem speziellen Dateiformat namens „DBC“ (Data-Base CAN) beschrieben. Für einen analogen Sensor werden in einer solchen Datei z.B. Offset, Verstärkung und physikalische Einheit definiert. Der CAN-DBC-Treiber ermöglicht es dem Anwender unter anderem, diese DBC-Datei in das KPA EtherCAT Studio zu laden, die CAN-Nachrichten auszuwählen, Einstellungen für den CAN-Master und die Länge der Treiber-Warteschlange festzulegen. Danach werden KPA EtherCAT Master und das CAN-Gateway entsprechend konfiguriert.
Der Treiber arbeitet sowohl mit DBC-Nachrichten als auch mit nicht spezifizierten Nachrichten (also CAN-Nachrichten, die nicht in der DBC-Datei beschrieben sind).
Der CAN-DBC-Treiber ist eine dem Master-Prozessabbild übergeordnete Struktur und ist für die Arbeit mit EtherCAT-CAN-Gateways im Raw-CAN-Modus vorgesehen.
Im Allgemeinen kann der Algorithmus der Treiber-Tätigkeit wie folgt dargestellt werden: Das EtherCAT-CAN-Gateway empfängt Daten in seinem Puffer, der Master nimmt diese Prozessdaten auf und ordnet die empfangenen Daten im Prozessabbild zu, der Treiber kopiert die Daten in seinen Puffer, analysiert sie und legt sie im Customer-Bereich des Prozessabbilds ab (entsprechend den Einstellungen, die bei der Konfiguration durch die Studio-Plug-in-Tools definiert wurden).
Derzeit ist der CAN-DBC-Treiber für Windows und für RTX-Plattformen implementiert. Implementierungen für andere Betriebssysteme sind auf Anfrage erhältlich.