Herunterladen Inhalt Inhalt Diese Seite drucken

JÄGER ADwin-Pro II Systembeschreibung Seite 234

Programmierung in adbasic
Vorschau ausblenden Andere Handbücher für ADwin-Pro II:
Inhaltsverzeichnis

Werbung

Pro II: CAN-Bus
P2_Read_Msg
230
Beispiel
REM Wenn eine neue Nachricht mit dem passenden Identifier
REM empfangen wurde, werden die Daten gelesen. Die
REM ersten 4 Bytes der Nachricht werden zu einer Fließkomma-
REM Zahl mit 32 Bit Länge zusammengesetzt (Senden einer
REM Fließkomma-Zahl siehe Bsp. bei P2_Transmit).
#INCLUDE
ADwinPro_All.inc
DIM
n
AS LONG
Init:
Par_1
=
0
P2_Init_CAN(1,1)
P2_En_Receive(1,1,8,40,0)'Message-Objekt 8 initialisieren
Event:
REM Wenn das Message-Objekt geändert wurde, werden die
REM empfangenen Daten aus Objekt 8 gelesen und der
REM Identifier an Par_9 übergeben.
REM Die Daten stehen im Feld CAN_Msg[] bereit.
Par_9
= P2_Read_Msg(1,1,8)
IF
(Par_9
= 40)
THEN
REM Für das Message-Objekt ist eine neue Nachricht mit dem
REM Identifier 40 eingetroffen
Par_1
= CAN_Msg[1]
FOR
n
=
2
TO
4
Par_1
= SHIFT_LEFT(Par_1,8) + CAN_Msg[n]
NEXT
n
REM Das Bitmuster in Par_1 in den Datentyp FLOAT wandeln und
REM der Variablen FPar_1 zuweisen.
FPar_1
= CAST_LONGTOFLOAT(Par_1)
ENDIF
'CAN-Controller 1 initialisieren
'zum Empfangen von CAN-Nachrichten
'mit dem Identifier 40
'High-Byte auslesen
'Mit restlichen 3 Bytes zu 32 Bit-Zahl
ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010
ADwin
'zusammenfügen

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis