Matt_W
Posts: 1
Joined: Sat Aug 18, 2018 2:23 pm

PICan 2

Sat Aug 18, 2018 2:28 pm

Hallo Leute,

ich möchte eine Zahl zyklisch über meinen PICan 2 versenden, dafür habe ich ihn nach http://skpang.co.uk/catalog/images/rasp ... N2UG12.pdf eingerichtet. Jetzt möchte ich die Variable data1 die eine Zahl zwischen 0 und 800 ist übertragen und mit CANape empfangen. Nur weiß ich nicht wie.

Code: Select all

import can 
bus = can.interface.Bus(channel='can0', bustype='socketcan_native')
msg = can.Message(arbitration_id=0x7de, data=data1, extended_id=False)
bus.send(msg)
führt zu einem Fehler, weil data1 keine Liste ist, aber wie konfiguriere ich das jetzt richtig?

Grüße

Matthias

smartifahrer
Posts: 576
Joined: Sat Feb 13, 2016 8:10 am

Re: PICan 2

Sun Aug 19, 2018 8:39 am

In dem du data1 in einer Liste speicherst und mit dieser dann der Funktion aufrufst.
Zum Beispiel:

Code: Select all

import can 
data1 = 800
datalist = [ data1 ]
bus = can.interface.Bus(channel='can0', bustype='socketcan_native')
msg = can.Message(arbitration_id=0x7de, data=data1, extended_id=False)
bus.send(msg)

Return to “Deutsch”

Who is online

Users browsing this forum: No registered users and 3 guests