当前位置:首页 » 编程软件 » can总线编程

can总线编程

发布时间: 2022-05-13 09:40:49

‘壹’ can总线编程需要注意些什么

1.正确的初始化,比如时间特性,波特率,工作模式等。
2.过滤器设置,高小器的编号,过滤器宽度以及过滤器的过滤模式还有过滤器标准值设置等。
3.发送/接收数据的方式有查询方式和中断方式,个人建议发送使用查询方式,接收使用中断方式。

‘贰’ 如何进行汽车 CAN 总线开发

首先,请看这份恒润工程师写的论文《CAN总线系统测试技术》。
里面基本描述了CAN总线开发的流程,但主要侧重于CAN总线的测试,不过也能让你有所了解。
根据你的描述,假设你的要求是:能够基于某嵌入式平台(最好该平台在汽车ECU开发中被广泛使用),根据给定的通信协议(一般由通信矩阵描述),编写CAN接口代码,并能通过相关设备进行简单测试。
推荐的学习步骤为:
1. 了解CAN基本知识
可以通过这个ppt,恒润的东西还是不错的。
CAN基础_网络文库
2. 直观的了解CAN
这需要你购买或借用CAN总线检测设备,档次差很多。如果是你自己想玩,可以买个周立功的USB转CAN,淘宝也就几百块钱。如果是课题组采购,可以买个Kvaser的USBCAN,几千块吧。大致这个样子。
要是土豪的话,可以买Vector的VN1600,这个就好几万了。以上三种我都用过。一定要买双通道,然后一个口发,一个口接,可以自己接延长线通过示波器看信号了。尝试修改报文ID,数据,波特率等等,看示波器的变化,对理解第一部分的内容很有帮助
3. 选择嵌入式平台,学习CAN接口的编程
飞思卡尔MC9S08DZ60MLH 8位汽车级CAN总线 开发板 学习板超
可以选择这个小板子练习一下,程序的写法都是差不多的。然后和第二部分的总线检测设备连在一起进行测试。
这一步需要详细了解信号转换的知识,特别是Big Endian和Little Endian的区别,factor和offset的作用,如何置1或置0,可以参考DBC_File_Format_DocumentaTIon_网络文库,很详细,看完就懂了。
4. 如果有兴趣,可以看看J1939协议(用于商用车)或者CANOpen协议(用于现场控制,很多电机控制器使用)或者ISO 15031-5(用于OBD诊断)。
最后,希望你在了解CAN以后,不要花过多的精力在底层上,基本都是体力劳动。体现价值的还得是上层。请看看一汽技术中心的相关招聘要求:
工作职责
1.设计新能源汽车网络拓扑和制定网络技术需求;
2.制定新能源汽车网络通信需求、网络通信矩阵和网络数据库
3.设计和开发新能源汽车网络通信协议仿真试验、网络通信规范、网络线束规范;
4.设计新能源汽车网关控制器及具有相同网络通信功能的接口控制器产品定义与技术规范;
5.负责新能源汽车电子电气开发过程中的问题解决,配合生产和售后服务。来源:知乎 作者:Wang Yu

‘叁’ 问问can总线plc的编程语言可分为哪些种类呢

感谢题主的邀请,我来说下我的看法:

不管是CAN总线PLC,还是其他种类的PLC,它们都是可编程逻辑控制器,其精髓都在于可以通过编程语言改变自身的控制程序。常见的PLC编程语言有五种,分别为:

1、梯形图

2、顺序功能图

3、结构化文本

4、指令表

5、功能区块图

其中,梯形图的应用更为常见,更适合新手学习。现在你清楚了吗?如果您需要相关的CAN总线PLC的话,可以前往我们的网站进行具体的咨询,欢迎来访。

‘肆’ plc接收CAN总线上的信息,程序怎么写

plc接收CAN总线上的信息,可以配置成CANopen基本协议进行9针口程序编写。

CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。

CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。

CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。


(4)can总线编程扩展阅读:

CAN协议总线的工作原理:

CAN与I2C总线的许多细节很类似,但也有一些明显的区别。当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。

每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。

在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。

‘伍’ 请问带can总线的plc如何与CAN IO搭配使用呢

感谢题主的邀请,我来说下我的看法:

尽管都带有CAN总线接口,身上也都有若干个IO接口,但CAN总线PLC与CAN总线IO到底是两种设备,其最大的区别就在于PLC可以通过编程语言改变自身的内部控制程序,CAN IO设备的控制程序是写死的,无法改变的。相对比而言,PLC是可以充当主站使用的,而CAN IO只能当从站,它必须接收主站设备的命令才能工作。那么,我们如果想要搭配使用CAN总线PLC与CAN 总线IO的话,我们就应该使用PLC控制CAN总线 IO,彼此使用CAN总线连通CAN通讯接口,PLC作为CAN总线IO的上位机,你清楚了吗?如果您需要相关设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。

‘陆’ CAN总线多节点编程问题:

1.自带Can控制器的那就在主控芯片编程
2.不带Can控制器的话,应该是独立的Can控制器+主控芯片才能组成一个节点
3.物理层的话还需要Can总线驱动,用来变换电平。
4.MCU+CAN控制器+CAN驱动器可以组成一个节点。

‘柒’ 问下can总线 io设备能通过编程软件改变控制程序吗

感谢题主的邀请,我来说下我的看法:

题目中所说的设备应该是总线IO控制器,一般这类设备的所有程序都是被写死了的,无法通过编程软件再进行改变。相对应的,PLC这种控制器就可以通过编程软件改变自身的控制内容,灵活性更高。具体选择哪一种工业控制器,您还是要根据实际情况进行抉择,如果您是那种拿来设备就想用,不会进行编程的人员,那您就选择总线IO控制器。如果不是上一种情况,我们还是建议您用PLC实现目的,您觉得呢?如果您需要相关的工业控制器,可以前往我们的网站进行具体的咨询,欢迎来访。

‘捌’ 请问can总线 plc都可以使用哪几类编程语言呢

感谢题主的邀请,我来说下我的看法:

PLC支持几种编程语言和它是不是CAN总线接口其实没什么太大的关系,主要是看设备在当初设计的时候被没被赋予相应的能力。一般PLC的编程语言有五种,分别为:

1、顺序功能图

2、梯形图

3、功能块

4、结构化文本

5、指令表

虽然PLC支持编程语言的种类数目和支不支持CAN通讯没什么关联,但可以通过CAN总线通讯的PLC显然比只能通过串口总线通讯的PLC更加具有工作效率,这是毋庸置疑的。如果你需要能够支持五种编程语言的CAN总线PLC的话,可以前往我们的网站进行具体的咨询,欢迎来访。

‘玖’ 问下带有can总线的plc怎么更改程序呢

感谢题主的邀请,我来说下我的看法:

不管是是用CAN总线控制的PLC,还是用串口总线控制的PLC,只要它们叫PLC,那就需要通过专门的编程语言去改变控制内容。当然,我们不可能通过CAN总线接口让PLC与电脑相连,都是通过USB实现设备与电脑之间的物理连接的。然后,我们就可以根据自己的需要选择恰当的编程语言进行PLC控制程序的修改了。常见的PLC编程语言有梯形图,功能块,顺序功能图等等,现在你清楚了吗?如果您需要相关的CAN接口PLC的话,可以前往我们的网站进行具体的咨询,欢迎来访。

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:165
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:734
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:397
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:541
access数据库exe 发布:2025-05-12 12:39:04 浏览:628
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365