首页 > 编程知识 正文

三菱变频器485通讯怎么接线,plc与变频器485通讯

时间:2023-05-04 20:58:23 阅读:164370 作者:2011

以上是我使用的485通信自动收发电路,不仅把电路发给你,还向你说明电路的原理。 实测波特率9600也没有问题,但在波特率115200的情况下,曾发生过问题。

首先是普通的收发电路

普通485电路不仅“用RXD连接485芯片的RO引脚、485芯片的DI引脚”,而且通过单片机的普通IO引脚与RE、DE引脚相连。

当单片机发送数据时,控制CTRL是高电平,数据是以TXD发送的。

当单片机接收数据时,控制CTRL为低电平,数据被RXD接收。

但是,自动收发电路不使用单片机的管脚CTRL,在数据进来的时候,数据自动通过RXD发送到单片机,在需要发送数据的时候即只需要连接单片机的RXD和TXD引脚就可以,无需用单片机引脚连接485芯片的DE RE引脚

文中的第一幅图是实现自动收发的电路,实际上自动收发的电路有几种连接方法。 今天,我们只研究这种我常用的东西。

很多人使用这个电路,但不知道其原理。 是的,我在说你! )

所以今天就来说明一下它的结构吧。详细到每个元器件

电阻R1的作用:

RXD将电阻器R1至485芯片RO连接在一起,其中R1的作用是限制电流并保护管脚。 R1的大小可以选择330欧元、470欧元、560欧元、1K。

电阻R2、R3和三极管Q1:

电阻器R2、电阻器R3和NPN晶体管Q1可以选择10K,尽管典型的三极管开关电路R3是限流电阻器。 R2是上拉电阻,可以选择4.7K或10K。

R3为什么选择4.7K比较好,我之前写过一篇文章,已经详细论述过了,主要需要了解晶体管在放大区、隔离区、饱和区的工作特点。 访问瑞生网,搜索“三极管”,有《把三极管当开关用 基极限流电阻怎么选》篇文章。

NPN晶体管,高电平导通,这个大家都知道。 TXD变为高电平时,晶体管导通,RE DE引脚接地,进入接收模式。 TXD变为低电平时,晶体管截止,RE DE引脚变为高电平,进入发送模式。

电容C1:

C1是电源旁路电容器,为485芯片提供干净的电源,起到稳定工作的作用。

当你设计电路板时,如果对芯片没有特殊要求的话,应该在每个芯片旁边放置0.1微压电容。 用PCB接线时,电容器到电源端子的距离最好控制在2mm以内。

电阻R4和R5:

R4是下拉电阻,与b连接。 R5是上拉电阻,连接到a上。 接下来我来说明为什么要做这种事。 现在还不是时候。 请继续往下看。

双向稳压二极管D1、D2、D3:

此处使用的双向齐纳二极管的型号为SMAJ6.5CA。 他们的作用是将A、B引脚对地的电压A和B引脚之间的电压牵制在6.5V

以内,保护485芯片。

从SP3485芯片手册得到,AB的耐压值是正负15V以内。

有人很好奇,为什么会看这两个参数?因为AB这两个引脚就是Drivers output和Receivers input。请看下图:

接线端子P1:

是用来连接外面需要通信的A和B电线的。(这个好像不用说啊!)

 

现在,每个元器件就介绍完了,接下来说说为什么可以实现自动收发功能

你们最大的疑问就是:DI引脚本来是接TXD的,但是电路中直接接地了,那岂不是发送的数据会一直都是0?

答案就在下方。

发送数据过程:

发送数据,用的是单片机的TXD引脚,也就是说,在TXD引脚上表现数据。

例如要发送数据0x55,写成二进制就是0x01010101,TXD引脚上就会依次的用高低电平体现1和0。

当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。你看看,当TXD发送0时,AB引脚发送0。

当TXD发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R5把A拉高,R4把B拉低,所以,AB传输的是1。你看看,当TXD发送1时,AB引脚发送1。

总结,TXD发1,AB就发1;TXD发0,AB就发0。

接收数据过程:

接收数据,用的是单片机引脚RXD,也就是说,在RXD引脚上表现数据。

在接收数据的过程中,TXD引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好调理成了接收状态,然后485芯片的RO引脚(也就是接RXD的引脚)就会反应AB传输过来的数据。

知道了这个电路的接收和发送数据的过程,那就已经完全了解了。你现在如果感觉到还是迷迷糊糊,自己做一个电路,实践一下,思路立马会变得清晰。

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。