PLC进阶电工升级为社会需求电气工程师深入探究can总线通信协议实例应用简介
今天我要给大家介绍一下通讯的基本知识。首先,通讯的目的是为了传递信息,它和硬接线控制相对应,比如启动或停止一个电机,就需要拉两根信号线,如果是十个电机,那就需要拉二十根线,这样很繁琐。如果我们把这些信号编成代码,然后发送出去,接收端按照规则翻译成启动或停止信号,就可以控制电机了,这就是通讯。所以,通讯和硬接线控制是一样的,只是它们传递信息的方式不同。
接着,我们来谈谈通讯协议。这世界上有各种各样的通信协议,比如PROFIBUS–DP、CANopen、DEVICENET等等,每一种都是不同的语言,同一种语言下的人们可以无障碍交流,而不同语言之间就不能了。每个厂家支持不同的通信协议,所以西门子的产品支持PROFIBUS–DP,而博世提出的CANopen主要用于汽车,而且现在很多国产设备也支持,在嵌入式系统中也有应用。
然后,是关于波特率的问题。波特率其实就是通信速率,如果把它比喻成说话速度的话,那么波特率就是说话的速度!只有双方设置相同的波特率,才能正常进行通信。而波特率一般是一系列数字,比如9.6K到1M不等,不同的情况下选择合适的波特率非常重要,因为如果太快可能导致稳定性问题。
此外,还有主站从站的问题。在总线通信中,一般采用广播形式,其中一个主站带多个从站,但是从站只能向主站发送信息而不能读取,从站在间没有相互读取信息能力。而在CANopen这样的网络中,并没有严格区分主站在哪儿,有所有节点都能做为主站使用。
最后,就是拓扑结构的问题。在总线通信中,最常见的是菊花链结构,也叫并联结构,这种结构最稳定。但很多人在布线时喜欢星形结构,但这种拓扑实际上是不稳定的,如图所示,即施耐德PLC CANopen 通信中的布局,可以看出所有设备都是并列连接,同时安装有终端阻抗,使得这种布局更加稳固。
通过以上几点,我希望能够帮助你理解一些基础知识,让你更好地掌握原理,以便于举一反三,融会贯通!