plc接收CAN总线上的信息,可以配置成CANopen基本协议进行9针口程序编写。
CAN协议用于汽车中各种不同元件之间的通信,以喊模则此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化码档和工业应用。
CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。
扩展资料:
CAN协议总线的工作原理:
CAN与I2C总线的许多细节很类似,但也有一些明显的区别。当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。
每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。
在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。
参考资料来源:百度百科—可编程逻辑控制器 (可编程控制器件)
参考郑棚资料来源:百度百科—CAN总线协议
一般不管在哪里,都别直接要程序,即使要了,也不会有人给。你应该自己学着写,碰到问题了再问,这样就具体的某个樱巧细节问题,大家才好回答你。
这个要求包含如下几个方面:
1)单片机通过RS232与电脑之间发送、接脊搏键收数据;
2)51单片机对SJA1000的配置、控制、读写;
3)CAN的节点通讯(协议);
4)51单片机对DS18B20的温度采集。银凯
这些,你会哪些,不会哪些,至少自己一点一点的去啃一下,才有意义
can总线通信,不是你想像的那么简橘乱单,如果只用两条线就能实现,还中伍衡要sja1000和pca89c250吗?同样的道理,上位机也需要sja1000和pca89c250做can接口,有两种解决方案:一是在电脑上安一个can卡,需要买的,由can卡接出两条线canh,canl,与下位机实现通信,但这种方案不太可靠,那个can卡容易出问题,当然电脑端还必须做一个通信软件。另一个方案比较好,通信最可靠,就要买一个can转以太网的设备,这个设备通过网线与电脑连接,同时这个设备再接出canh,canl与下位机通信。同样,在电脑端也要做一个卖做通信软件的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)