CanEasy-VBA Tutorial

<< Click to Display Table of Contents >>

Navigation:  Arbeiten mit CanEasy > Automatisierung mit CanEasy > VBA > Tutorials >

CanEasy-VBA Tutorial

 

In diesem Tutorial wird Ihnen gezeigt wie Sie mit Hilfe von VBA Abläufe auf dem Bus automatisieren können. Dabei werden Sie mit der integrierten VBA-Umgebung arbeiten.
 
Um das Tutorial durchführen zu können, müssen wir zunächst eine passende Datenbasis erstellen:

Legen Sie dazu über das Kontextmenu der Datenbasis einen neuen Bus "CAN1" an

Legen Sie in diesem Bus ein Steuergerät "ECU1" an

Erstellen Sie für dieses Steuergerät eine Botschaft "MSG1" mit der ID 0x001

Erstellen Sie in dieser Botschaft ein Signal "SIG1"

Öffnen Sie den Signal-Editor und stellen Sie für das erstellte Signal eine Länge von 8 Bit ein

Stellen Sie unter Skalierung das Maximum auf 255

 

Nun beginnen wir mit der Erstellung eines VBA-Makros. Wählen Sie dazu im lokalen Menü des VBA-Knotens Neu.

Ein neues Makroprojekt wird angelegt und die VBA-Umgebung öffnet sich. Geben Sie dort den nachfolgenden Code ein:

 

Sub SetzeSignalWert(oSig as Signal, fValue as Double)

oSig.ValuePhys = fValue

End Sub

 

Sub Testlauf()

Dim Steuergeraet as ControlUnit

Dim GasPedalSignal as Signal

 

Set Steuergeraet = Database.Busses("CAN1").ControlUnits("ECU1")

StartSimulation 'Simulation starten

 

Set GasPedalSignal = Steuergeraet.Messages("MSG1").Signals("SIG1")

SetzeSignalWert GasPedalSignal, 30 'Gas geben

CanEasyApplication.Sleep 7000 '7 Sekunden warten

SetzeSignalWert GasPedalSignal, 60 'Noch mehr Gas geben

StopSimulation 'Simulation beenden

End Sub

 

Wechseln Sie zum CanEasy-Fenster zurück. Hier wurden automatisch neue Knoten im VBA-Zweig des Baumes eingefügt. Klappen sie den VBA-Zweig des Baumes vollständig auf. Wählen Sie im lokalen Menü des Projekt-Knotens VBAProject1 den Menüpunkt Speichern

Wählen Sie zum Speichern des Makroprojektes den Dateinamen „Tutorial“.
 
Nun werden die geschriebenen Makros verwendet. Öffnen Sie das Panel, das die angegebene Botschaft enthält und suchen sie in diesem Panel das verwendete Signal. Wir werden nun das zweite von uns geschriebene Makro verwenden. Wählen Sie dazu im Kontextmenü des Makros Testlauf den Befehl Starten.

Beobachten Sie dabei das verwendete Signal im Panel. Es wird zunächst auf den Wert 30 gesetzt. Nach weiteren sieben Sekunden wird das Signal auf den Wert 60 gesetzt.