Importieren einer CanEasy-Konfiguration

<< Click to Display Table of Contents >>

Navigation:  Arbeiten mit CanEasy > Arbeitsbereich erstellen >

Importieren einer CanEasy-Konfiguration

 

Über Datei-Menü "Importieren->CanEasy Konfiguration" können Sie eine XML-Datei (Dateiendung .ceconfig) importieren und damit einen CanEasy Arbeitsbereichs automatisch erstellen.

 

Inhalt einer CanEasy-Konfiguration

 

DBC-Dateien

ARXML-Dateien

Database XML files

Diagnose-Dateien

BAP-Dateien

Signalwerte

Attribute

Umgebungsvariablenwerte

VBA-Projekte

VSTA projects

BSKD-Projekte

User-Plug-ins

RichPanels

Allgemeine Eigenschaften

 

Allgemeine Informationen

 

Jede der oben genannten Sektionen ist optional und kann unabhängig voneinander festgelegt werden. So können zum Beispiel auch nur Signalwerte in einer Konfiguration definieren werden.

Ungültige Konfigurationseinträge werden im Report-Fenster angezeigt und ignoriert.

Pfade sollten relativ zur Konfigurationsdatei angegeben werden. So lassen sich Projekt-Ordner einfach verschieben und der Import funktioniert auch auf anderen Rechnern.

 

DBC-Dateien (configuration.busses.bus.dbc)

 

Beschreibung:

Diese Konfiguration regelt die Erstellung von Bussen und den Import der entsprechenden DBC-Dateien. Ein Bus kann aus mehreren DBC-Dateien erstellt werden. Innerhalb der Konfigurations-Sektion für einen Bus können deshalb beliebig viele DBC-Dateien aufgelistet werden.

 

Sektion: configuration.busses.bus

Attribute:

id

Name des Busses

type

Typ des Busses (CAN, LIN, ETH)

 

Sektion: configuration.busses.bus.dbc

Attribute:

id

Pfad zur DBC-Datei (absolut oder relativ zur Konfigurationsdatei)

 

ARXML-Dateien (configuration.arxmlfiles.arxmlfile)

 

Beschreibung:

Diese Konfiguration importiert eine Datenbasis aus einer ARXML-Datei.

 

Sektion: configuration.arxmlfiles.arxmlfile

Attribute:

id

Pfad zur ARXML-Datei (absolut oder relativ zur Konfigurationsdatei)

 

Datenbasis XML Dateien (configuration.xmlfiles.xmlfile)

 

Beschreibung:

Diese Konfiguration importiert XML Datenbasis Dateien.

 

Sektion: configuration.xmlfiles.xmlfile

Attribute:

id

Pfad zur XML-Datei (absolut oder relativ zur Konfigurationsdatei))

 

Diagnose-Dateien (configuration.busses.bus.diag)

 

Beschreibung:

Diese Konfiguration importiert eine Diagnose Datei unterhalb eines Steuergerätes.

 

Sektion: configuration.busses.bus.diag

Attribute:

id

Pfad zur Diagnose-Datei (absolut oder relativ zur Konfigurationsdatei)

variant

Name der ECU-Variante die importiert werden soll

ecu

Name der ECU unter der die importierten Services eingefügt werden

 

BAP-Dateien (configuration.busses.bus.bap)

 

Beschreibung:

Diese Konfiguration importiert BAP Dateien unterhalb eines Steuergerätes.

 

Sektion: configuration.busses.bus.bap

Attribute:

id

Pfad zur BAP-Datei oder komplettes Verzeichnis (absolut oder relativ zur Konfigurationsdatei)

ecu

Name der ECU unter der die BAP-Dateien eingefügt werden

 

Signalwerte (configuration.signals | configuration.signalsexs)

 

Beschreibung:

Ein Signalwert kann über die Sektion "signals" einem bestimmten Signal zugewiesen werden. Über die Sektion "signalsexs" kann ein Wert, über einen regulären Ausdruck, mehreren Signal zugewiesen werden.

 

Sektion: configuration.signals.signal

Attribute:

id

String-Referenz zum Signal

value

Zu setzender physikalischer Signalwert

 

Sektion: configuration.signalsexs.signalex

Attribute:

id

Regulärer Ausdruck zur Identifikation eines Signals

value

Zu setzender physikalischer Signalwert

 

Attribute (configuration.attributes)

 

Beschreibung:

Diese Sektion "attributes" ermöglicht es, Attribute in einem Datenbasiselement zu erstellen.

 

Hinweis: Bereits vorhandene Attribute werden während des Importvorgangs überschrieben.

 

Sektion: configuration.attributes.attribute

Attribute:

id

Name des Attributes

type

Attribut-Typ (Integer, Double, String)

dbref

String-Referenz zum Datenbasis-Element, für das das Attribut erstellt werden soll

 

Umgebungsvariablenwerte (configuration.envvars)

 

Beschreibung:

Umgebungsvariablen können über die Sektion "envvars" Werte zugewiesen werden.

 

Sektion: configuration.envvars.envvar

Attribute:

id

String-Referenz zur Umgebungsvariable

value

Zu setzender Wert

 

VBA-Projekte (configuration.vbaprojects)

 

Beschreibung:

Über die Sektion "vbaprojects" können VBA-Projekte geladen werden.

 

Hinweis:

Exportiert das Projekt ein Makro "OnProjectLoaded" wird dieses direkt nach dem Laden aufgerufen.

Auf diese Weise können spezielle Anpassungen in VBA programmiert werden, die über die Konfigurationsdatei nicht erreichbar sind,.

 

Sektion: configuration.vbaprojects.vbaprojects

Attribute:

id

Pfad der zu importierenden VBA-Datei (absolut oder relativ zur Konfigurationsdatei)

 

VSTA-Projekte (configuration.vstaprojects.vstaproject)

 

Beschreibung:

Über die Sektoin können VSTA-Projekte geladen werden.

 

Sektion: configuration.vstaprojects.vstaproject

 

Attribute:

id

Pfad der zu importierenden VSTA-Datei (absolut oder relativ zur Konfigurationsdatei)

 

BSKD-Projekte (configuration.bskdprojects)

 

Beschreibung:

BSKD-Projekte können über die Sektion "bskdprojects" geladen werden.

 

Sektion: configuration.bskdprojects.bskdproject

Attribute:

id

Pfad zur BSKD-Batch-Datei (absolut oder relativ zur Konfigurationsdatei)

value

Name des BSKD-Projekts

 

User-Plug-ins (configuration.plugins)

 

Beschreibung:

User-Plug-ins können über die Sektion "plugins" geladen werden.

Es sollte immer nur der Name des Plug-ins (z.B. "CRCPlg.plu") übergeben werden. So wird automatisch das zur CanEasy-Version passende Plug-in geladen.

 

Sektion: configuration.plugins.plugin

Attribute:

id

Pfad oder Name des User-Plug-ins

 

RichPanels (configuration.panels)

 

Beschreibung:

RichPanels können über die Sektion "panels" geladen werden.

 

Sektion: configuration.panels.panel

Attribute:

id

Pfad zur RichPanel Datei (absolut oder relativ zur Konfigurationsdatei)

 

Allgemeine Eigenschaften (configuration.properties)

 

Beschreibung:

Über die Sektion "properties" können verschiedene Parameter innerhalb von CanEasy gesetzt werden.

 

Sektion: configuration.properties.property

Attribute:

id

Name der Eigenschaft

value

Wert der Eigenschaft

 

Übersicht unterstützter Eigenschaften:

crc_signals

Regulärer Ausdruck zur Identifikation von Checksummen-Signalen

crc_use_id

Muss gesetzt werden wenn die Botschafts-ID als Teil der Checksumme berechnet werden soll

crc_table

Verschlüsselte Tabelle für CRC-Berechnung

crc_table_unsafe

Unverschlüsselte Tabelle für CRC-Berechnung

sqc_signals

Regulärer Ausdruck zur Identifikatoin von Sequenzzähler-Signalen

remove_attribute

Attributname der nach dem Import der DBC-Dateien gelöscht werden soll

 

Beispiel einer CanEasy Konfiguration

 

<?xml version="1.0" encoding="ascii"?>

<configuration>

  <busses>

     <bus id="Bus" type="CAN">

        <!--List of dbc files to be generated-->

        <dbc id="Car.dbc" />

        <!--Diagnosis files to be imported under ECU "Diag"-->

        <diag id="TestFile.cdd" variant="VariantName" ecu="Diag" />

        <!--BAP files to bei imported under ECU "BAP"-->

        <bap id="BAPFiles" ecu="BAP" />

     </bus>

  </busses>

  <xmlfiles>

    <!--database xml file-->

    <xmlfile id="DataBase.xml"/>

  </xmlfiles>

  <arxmlfiles>

      <!--database autosar xml file-->

      <arxmlfile id="ARDataBase.arxml"/>

   </arxmlfiles>

  <signals>

    <!--Set signal values-->

     <signal id="//CAN-DB/Car/Motor/Motor1/CurrentSpeed" value= "50"/>

     <signal id="//CAN-DB/Car/Motor/Motor1/RPM" value="2000"/>

  </signals>

  <signalexs>

     <!--Set signal value using regular expression-->

     <signalex id=".*Temp" value= "20" />  

  </signalexs>

  <attributes>

     <!--Set attribute values-->

    <attribute id="GenMsgCycleTime" type="Integer" dbref="//CAN-DB/Car/ART/Assistance1" value="80"/>

  </attributes>

  <envvars>

    <!--Set environment variables-->

    <!--envvar id="//EnvVar/NS/EnvVar" value="12.3"-->

  </envvars>

  <vbaprojects>

     <!--Load VBA projects. Macro OnProjectLoaded will be called if available-->

     <vbaproject id="TestProject.vba"/>

  </vbaprojects>

  <vstaprojects>

     <!--Load VSTA projects-->

     <vstaproject id="TestProject.vstap"/>

  </vstaprojects>

  <bskdprojects>

     <!--Load BSKD projects-->

     <!--bskdproject id="Example.bat" name="Test"-->

  </bskdprojects>

  <properties>

     <!--Set general properties, see help for further information-->      

     <property id="crc_signals" value="CRC_.*"/>        <!--Expression for checksum signals-->

     <property id="sqc_signals" value="SQC_.*"/>        <!--Expression for sequence counter signals-->

     <property id="remove_attribute" value="AttrName"/> <!--Attribute name to be removed-->        

  </properties>

  <plugins>

     <!--Load User plug-ins-->

     <plugin id="CRCPlg.plu"/>

  </plugins>

  <panels>

     <!--Load RichPanels-->

     <panel id="TestPanel.spd"/>

  </panels>    

</configuration>