canopen远程io怎么用?canopen远程io是一类集成有CAN总线接口,使用CANopen总线通讯的IO耦合器,它应该怎么使用呢?如果是一体式的,你就通过拨码设置设备的节点号以及波特率,如果是长得酷似PLC的组合式设备,你需要通过数据线连接电脑与PLC,通过专门的配置软件进行配置。配置结束以后,设备通过双绞线或者是屏蔽双绞线连接CANopenPLC,实现IO的远程扩展。
1、我想问下can总线的传输原理是怎样的呢?
感谢题主的邀请,我来说下我的看法:笔者也在百度里看过很多这方面的问题,但结果都是答非所问,说了一大堆CAN总线的百科,并没有说CAN总线的传输原理,下面,我就依照我的知识解答下这个问题:CAN总线是一种主要应用在汽车通讯或者是工业生产控制的通讯总线,总之,它是要传达信息的。不过,不管是工业生产环境里还是汽车中,这些地域的情况都很糟糕,对于信息传输的影响很大,偶尔还会对其进行干扰,因此,CAN总线想要正常工作的话,就要有强悍的抗干扰能力,这得益于它的结构和数据传输原理:因为CAN总线节点之间是通过屏蔽双绞线互相连接的,也就是缠绕在一起的两根屏蔽数据线,而且,这两根线分别连接不同的CAN接口,一个电压高叫CAN高,另一个电压低叫CAN低,分别连接它们的这两根双绞线在传输信息的时候,它们之间的电压会有一个差值,高电压会推着低电压前进,这个就是差分电压信号,这也就是CAN总线的数据传输原理。
2、can总线工作原理
can总线利用串行原理,进行数据传输,并且总线能够连接多个主控制器,当can总线上其中一个站点发送数据时,能传送给所有站点。can总线特点:1、没有主次区别,任何节点都可以向其它节点发送数据。2、不会堵塞通信,当多个节点同时发送数据时,优先级低的会避让优先级高的,避免通信堵塞。3、结构为多主总线,最远能够与10公里位置通信,速度能够达到1兆帕。
3、求:can总线通信如何实现两个节点互相收发,希望是keil.c程序
一般不管在哪里,都别直接要程序,即使要了,也不会有人给。你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。这个要求包含如下几个方面:1)单片机通过RS232与电脑之间发送、接收数据;2)51单片机对SJA1000的配置、控制、读写;3)CAN的节点通讯(协议);4)51单片机对DS18B20的温度采集。
CAN是通过前导标签来决定总线的使用权的。如果竞争失败,就转成从模式,接受总线信息,这个更多的,我不想从网上复制过来,建议你好好看一下CAN的基本通信原理,这对于你掌握CAN有很大的好处。你先看一下基本原理,我们可以再深入讨论,不然我只复制些基本理论,未免太浪费了。