前言:
目前朋友们对“c语言rs232通信协议”可能比较注意,各位老铁们都想要了解一些“c语言rs232通信协议”的相关资讯。那么小编在网络上搜集了一些有关“c语言rs232通信协议””的相关内容,希望兄弟们能喜欢,各位老铁们一起来了解一下吧!这一节跟大家说一下PLC数据通信的通信接口RS232和RS485,我们在做数据通信时,对通信接口的正确使用是非常重要的,它直接关系到我们通信的成功与失败。通常我们把数据通信的要素分成两部分:
一是硬件部分。(大致包含:电源,PLC,通信接口,传送线缆等)
二是软件部分。(大致包含:像我们上节讲的通信协议,波特率,奇偶校验等)
而软件部分是要依附于硬件的,只要硬件部分有问题,无论软件部分设置的多么正确,通信都不会成功的。接下来看下面的图1。
图1,是我们平常工作和学习中常用的一些通信接口,他们的形状千奇百怪,有相同的也有不相同的,有RS232接口,RS485接口,也有以太网接口。大家注意了,看着外形相同的不一定就是同一类接口,外形不同的,却有可能是同一类接口。举个例子图1中,电脑主机后面有一个通信接口和PLC的通信接口外形是一样的,但它们却不是同一类接口,如果它们两个想要通信是不能直接接在一起的。为什么会这样呢?看下面图2。
图2,就是我们平时使用最多的两种通信接口RS232和RS485。别问我为什么通信接口叫这两个名字,这个是发明这种接口的时候就这么定好的,我们只要记住这两个名字和明白他们的工作原理就行了。
A,先说一下RS232接口是怎么回事,我们上一节讲过,通信的实质就是通信接口,不断的输出高低两种电压。那么RS232接口输出的高低电压是多少呢?高电压是+15V,低电压是-15V。也就是说RS232接口的输出电压是在+15V和-15V之间来回变化的。我们看一下RS232接口一共有9个针脚,但如果它只是用来接收和发送数据,只要接三根线就够了,一根发送线接第3针脚,一根接收线接第2针脚,一根公用信号地线接第5针脚,其他6个针脚不使用,这也是我们最常用的形式。RS232接口由于早期驱动技术的限制容易形成共模干扰,所以它的各通信参数只能做到以下的范围:
最大传输速率:20Kbit/s(有兴趣的可以根据上一节讲的,算一下这个速率能传送多少个字节)
最大传输距离:15米。也就是通信线缆的长度。
最大连接数:1发,1收。也就是只能1对1的发送接收数据。
B,再说RS485接口,它是在RS232接口基础上发展起来的新的通信接口,外形和RS232接口相同,但也可以做成别的形状。RS485接口发送和接收数据只需要两根线就够了,这两根线分别用A和B表示,一根接第3针脚(西门子),一根接接第8针脚(西门子)。这是西门子的,其他品牌可能是别的针脚,但原理都是一样的。RS485接口的输出电压范围是+12V到-7V,这就是为什么RS232接口和RS485接口不能直接接在一起的原因,因为它们两个接口电压是不同的,直接接在一起就会烧毁驱动芯片。由于RS485接口采用了新的驱动技术,消除了共模干扰。所以它的数据通信参数远远高于RS232接口,RS485接口它可以做到以下的范围:
最大传输速率:10Mbit/s
最大传输距离:1200米。(和传输速率也有关系)。
最大连接数:1发,128收。也就是可以1对多的发送接收数据。
可以看到使用RS485通信接口相比于RS232接口具有很明显的优势。那么我们如何区分一个PLC的通信接口是RS232还是RS485呢?最准确的方法就是去查,我们使用的PLC的技术手册或使用说明书,那上面有通信接口的详细说明。我们不能通过外形去判断它是RS232还是RS485接口,更不能在没有区分以前就盲目的接线通电,那样很容易对PLC造成损坏。下面的图3和图4是正确和错误的接法的示意图。
图3,正确的接法。
图4,错误的接法。
图5,是RS23和RS485接口需要通信时的解决办法,就是在他们之间接一个转换器,我们不用了解转换器是怎么工作的,只要知道它可以把RS232接口转换成RS485接口就行了。这样的转换器有许多种:比如USB转RS485的,USB转RS232的,RS485转以太网的,RS232转RS485的等等。
RS232和RS485接口就讲到这里。喜欢就赞赏哈,感谢前几节给赞赏的朋友。是你们给了我写作的动力,有问题可以在下面留言,你们的问题我尽量回复。我们下节再见。
标签: #c语言rs232通信协议