分享

【话题】马乐:玩转485通讯系列【连载】(20140918)

 丁东方 2014-10-06
       说到通讯大家都觉得很难,觉得学起来没有头绪,其实我刚看到通讯的时候也是这样的感觉,资料找了一大堆都是理论,看来看去总感觉无从下手,最后终于搞懂后才发现,其实学不懂的主要原因并不应该用难来形容,而是这个东西它太复杂了,想要一次全部看懂消化是不太可能的事情,只有分步骤将这个复杂的知识一点点的进行拆分,循序渐进的进行理解,才能最终将这个复杂的知识掌握。

       为了方便大家浏览,本文系列的所有文章我都会更新到本帖中,大家可以持续关注下方的精彩回复中的更新。


                                   最新更新:【玩转485】8.中断的使用【连载8】 39楼


【玩转485】1.基础扫盲【连载1】

个人微信号:mayue_66

1.什么是通讯
       要搞清楚RS485通讯我们要先搞明白什么是通讯,其实通讯就是两个设备之间0 1代码的传递,0就是低电平1就是高电平。假如A设备向B设备传递数据,那么首先A设备和B设备之间必须通过电缆连接,如果A设备要向B设备发送1O1O1O这样一串代码那么A设备就要在他的通讯端口产生图 1-1所示的高低电平的组合,这样通过电缆这个介质B设备的通讯端口就会接收到这样的高低电平的组合,同时就会将这个高低电平的组合翻译成1O1O1O这样的二进制代码,这样就完成了A设备向B设备数据的传递,B设备向A设备数据传递是同样的道理。

附件 1.jpg
图 1-1

       讲到这里还要普及全双工半双工、通讯速率和主从通讯,这三个概念。

       全双工的意思就是通讯端口在发送数据的同时可以接收数据,而半双工指的是同一时刻通讯端口要么只能发送数据,要么只能接收数据两个工作不能同时进行。

       通讯速率指的就是1S内通讯端口发送01代码(或者说是高低电平)的数量。打个比方如果我们说通讯速率是9.6kbps那就表示通讯端口每秒发送9600个bit的数据也就是每秒可以产生9600个高低电平(注意这里是高低电平总共加起来9600个)。

       主从通讯,指的是在一个通讯网络中一个站点是主站,其他站点作为从站,主站和从站之间可以直接进行数据的传递,但是从站与从站之间不能直接进行数据的传递,如果从站之间想要交换数据也必须要通过主站如图 1-2所示。

附件 2.jpg
图 1-2

2.485通讯

       明白了通讯的基本概念下面大家再看485通讯就会感觉相对容易了,下面我们从通讯介质、通讯方式、通讯类型、物理层四个方面来向大家介绍。

通讯介质:屏蔽双绞线,也就是我们通常用的带有屏蔽层的两心电缆如图 2-1所示。

附件 111.jpg
图 2-1
通讯方式:半双工
通讯类型:主从通讯
物理层:  9针接口,这里需要注意的是通常情况下485的9针接口我们只需要将两芯电缆接到3号脚和8号脚上,3是信号“﹢”,8是信号“-”。 图 2 2是母头示意图,图 2 3是公头示意图。

附件 插头母.jpg
图 2-2

附件 插头公.jpg
图 2-3

3.通讯协议

       最后再帮大家把通讯协议这个概念捋一捋,我觉得很多朋友都是把通讯协议和通讯的物理层搞不清楚,一问你这个通讯用的是什么协议,经常有人回答“我这个是485协议、我这个是232协议”。这就是典型的把通讯协议和通讯物理层搞混了,打个比方,就像我们打电话一样,电话是物理层,通话的人之间说的语言就是协议,同一个物理层可以传输不同的协议,就像电话两边的人既可以说中文也可以说英语。中文是一种协议,英文是另一种协议。485就像是电话是物理层,在这个物理层可以传输modbus协议,也可以传送Profibus协议,这个比喻应该可以比较清楚的反映出通讯协议和物理层的关系。

       本文我们就先向大家介绍一下通讯的基本概念,以及RS485通讯的物理层,大家建立一个基本的概念就好,我认为通讯想要搞懂,最重要的还是要把协议这个东西理解了,后续我将会更新系列文章帮助大家循序渐进的理解并掌握RS485通讯。

附件:【玩转485】1.基础扫盲.pdf
[本地下载] [迅雷专用高速下载]大小:534.06KB 总下载量:2755次,今日下载:1

个人微信号mayue_66
附件 马乐.gif
[此贴子已经被作者于2014/9/24 9:55:29编辑过]

精彩回复:

马乐:【玩转485】2.数据的发送【连载2】   说到通讯大家都觉得很难,觉得学起来没有头绪,其实我刚看到通讯的时候也是这样的感觉,资料找了一大堆都是理论,看来看去总感觉无从下手,最后终于搞懂后才发现,其实学不懂的主要原因并不应该用难来形容,而是这个东西它太……[查看]
马乐:【玩转485】3.数据的接收1【连载3】 [color=#[size=个人微信: 数据的发送已经和大家讲完了,相信看过的朋友都会觉得,从PLC发送数据好像没多么复杂的,只要把通讯端口设置成自由口模式,然后确定好发送缓冲区,……[查看]
马乐:【玩转485】4.数据的接收2【连载4】 [color=#[size=个人微信: [size=1. 在开始具体讲解PLC如何接收数据之前,我们首先要向大家介绍报文这个概念,所谓报文就是一段完整的信息,图 1-1所示为……[查看]
马乐:【玩转485】5.数据的接收3【连载5】 [color=#[size=个人微信: 上一篇文章向大家介绍了通过起始字符和结束字符判断一段报文的开始和结束,本文我们向大家介绍如何利用时间判断的方式来接收报文。 为什么要使用时间的方式来对……[查看]
马乐:【玩转485】6.数据的接收4【连载6】 [color=#[size=个人微信: 上一篇文章我们搞清楚了固定长度报文,和不固定长度报文通过时间来判断报文的起始与结束的原理,本文我们先对固定长度报文方式进行编程。 [size=1. 编写……[查看]
马乐:【玩转485】7.数据的接收5【连载7】 [color=#[size=个人微信: 通过时间方式判断进行数据的接收的两种方式,我已经详细的向大家介绍了固定长度报文情况下PLC如何接收数据,本文我就向大家介绍一下当报文长度不固定的情况下我们该如何……[查看]
skil35 qjj740210 春之娇子 jint ncy123 -_- 思南 ZHTOK 技成小蔡老师 dlr kdrjl 顶了该帖

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多