请教关于485总线的概念,第一次接触

2019-10-14 21:42发布

是不是可以理解成和IIC一样,一堆传感器的引脚都接在一起,通过485芯片转到单片机上。每个传感器都可以修改自己的地址(有的是拔码开关,有的是命令配置),单片机通过串口发送一串命令,然后这断电平就通过485芯片转成了485电平,传感器们识别到这些电平判断一下是不是叫自己的,是就收,不是就忽略掉。
是不是这样理解?
还有就是所谓的MODBUS协议就是一种固定的大家都常用的格式,其实如果自己本身有一套格式,并且用着挻顺畅,就完全没必要计较是不是在用MODBUS协议了,是不是?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
来俩不甜的
1楼-- · 2019-10-15 00:39
是,不过modbus是问答式的。记得IIC有总线冲突避免。
yuzeyuan1
2楼-- · 2019-10-15 04:20
 精彩回答 2  元偷偷看……
来俩不甜的
3楼-- · 2019-10-15 08:20
yuzeyuan1 发表于 2017-3-2 16:11
总线冲突避免是个什么概念?
我以前试过,两个相同的传感器,使用的IIC地址相同,这时候主控去向此地址 ...

是啊,主要是我看你说不想用modbus,那这个问题就要避免
yuzeyuan1
4楼-- · 2019-10-15 08:23
来俩不甜的 发表于 2017-3-2 16:23
是啊,主要是我看你说不想用modbus,那这个问题就要避免

哦,不是。我肯定也是要进行问答式的,刚搜到个帖子说要用485最好学习下modbus,就不理解为什么了。说不想用modbus是因为刚搜了一下感觉modbus只不过是一个固定好的格式,而不是现成的库函数,那我也就没必要在意什么modbus了,自己规定协议就好了。
来俩不甜的
5楼-- · 2019-10-15 14:21
yuzeyuan1 发表于 2017-3-2 16:28
哦,不是。我肯定也是要进行问答式的,刚搜到个帖子说要用485最好学习下modbus,就不理解为什么了。说不 ...

确实最好用modbus。很多外接传感器、组态屏都是modbus通讯的,
mchoose
6楼-- · 2019-10-15 16:11
本帖最后由 mchoose 于 2017-3-3 09:36 编辑

RS-485是类似与现场总线,但是它不是现场总线,因为485没有冲突检测的机制,这也是485通讯要采用主机向从机轮询的问答方式的原因。485作为工业上用的总线传输距离比较远,9600波特率的速率,使用双绞线理论上可以传输1200米。Modbus协议它只是一种通讯的规范,它可以运行在485总线上,也可以基于以太网。Modbus协议模型就是实现一个主机与多个从机通讯的场景,每个从机都有一个地址,从机收到总线上的数据先解析出地址,如果是自己的地址才会响应主机的请求,以此来保证每个时刻只有一个设备往总线上传数据。如果自己定义协议格式只要实现了类似功能也是一样的。不过工业上应用比较简单的场合很多使用Modbus协议,如果使用Modbus协议的话可以与这些设备兼容。

一周热门 更多>