基本信息
源码名称:利用Python发送UDS报文(UDS诊断实例)
源码大小:0.86M
文件格式:.rar
开发语言:Python
更新时间:2020-02-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
PEAK CAN自动发送CAN报文的python程序
from PCANBasic import * import time from sys import * from threading import * temp10ms = 0 temp20ms = 0 temp100ms = 0; temp250ms = 0; temp1000ms = 0; def send10ms(): global temp10ms temp10ms = 1 if temp10ms > 7: temp10ms = 0 msg = TPCANMsg() msg.ID = 0x001 msg.MSGTYPE = PCAN_MODE_STANDARD msg.LEN = 8 for i in range(8): msg.DATA[i] = 0x10 temp10ms global pd pd.Write(PCAN_USBBUS1, msg) print(10) global thread10ms thread10ms = Timer(0.01, send10ms) thread10ms.start() def send20ms(): global temp20ms temp20ms = 1 if temp20ms > 8: temp20ms = 0 msg = TPCANMsg() msg.ID = 0x002 msg.MSGTYPE = PCAN_MODE_STANDARD msg.LEN = 8 for i in range(8): msg.DATA[i] = 0x00 temp20ms global pd pd.Write(PCAN_USBBUS1, msg) print(20) global thread20ms thread20ms = Timer(0.02, send20ms) thread20ms.start() def send100ms(): global temp100ms temp100ms = 1 if temp100ms > 8: temp100ms = 0 msg = TPCANMsg() msg.ID = 0x003 msg.MSGTYPE = PCAN_MODE_STANDARD msg.LEN = 8 for i in range(8): msg.DATA[i] = 0x40 temp100ms global pd pd.Write(PCAN_USBBUS1, msg) print(100) global thread100ms thread100ms = Timer(0.1, send100ms) thread100ms.start() def send250ms(): global temp250ms temp250ms = 1 if temp250ms > 8: temp250ms = 0 msg = TPCANMsg() msg.ID = 0x004 msg.MSGTYPE = PCAN_MODE_STANDARD msg.LEN = 8 for i in range(8): msg.DATA[i] = 0x50 temp250ms global pd pd.Write(PCAN_USBBUS1, msg) print(250) global thread250ms thread250ms = Timer(0.25, send250ms) thread250ms.start() def send1000ms(): global temp1000ms temp1000ms = 1 if temp1000ms > 8: temp1000ms = 0 msg = TPCANMsg() msg.ID = 0x005 msg.MSGTYPE = PCAN_MODE_STANDARD msg.LEN = 8 for i in range(8): msg.DATA[i] = 0x20 temp1000ms global pd pd.Write(PCAN_USBBUS1, msg) msg.ID = 0x006 for i in range(8): msg.DATA[i] = 0x30 temp1000ms pd.Write(PCAN_USBBUS1, msg) msg.ID = 0x007 for i in range(8): msg.DATA[i] = 0x60 temp1000ms pd.Write(PCAN_USBBUS1, msg) msg.ID = 0x008 for i in range(8): msg.DATA[i] = 0x70 temp1000ms pd.Write(PCAN_USBBUS1, msg) msg.ID = 0x009 msg.DATA[0] = 0x00 msg.DATA[1] = 0x00 msg.DATA[2] = 0x00 msg.DATA[3] = 0x00 msg.DATA[4] = 0x00 msg.DATA[5] = 0x00 msg.DATA[6] = 0x00 msg.DATA[7] = 0x00 pd.Write(PCAN_USBBUS1, msg) print(1000) global thread1000ms thread1000ms = Timer(1, send1000ms) thread1000ms.start() if __name__ == "__main__": global pd pd = PCANBasic() pd.Initialize(PCAN_USBBUS1,PCAN_BAUD_500K) thread10ms = Timer(0.01, send10ms) thread100ms = Timer(0.1, send100ms) thread250ms = Timer(0.25, send250ms) thread1000ms = Timer(1, send1000ms) # thread5000ms = Timer(5, send5000ms) thread20ms = Timer(0.02, send20ms) thread10ms.start() thread20ms.start() thread100ms.start() thread250ms.start() thread1000ms.start() # thread5000ms.start()