RS485主从式多机(单片机)通信,从机的地址是怎么确定或定义的?
从机的地址是遵循协议,根据协议定义的。RS485主从式多机通讯协议的数据传输协议:此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息按本协议发出。扩展资料主从式多机通讯协议的错误检测方法:1、超时检测用户要给主设备配置-预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能作为正常反应。如果从设备检测到一传输错误,消息将不会接收,也不会向主设备作出回应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的地址也会产生超时。2、CRC检测CRC域是一个字节,检测了整个消息的内容。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误,从设备对本消息不作回应。通讯网络只设有一个主机,所有通信都由他发起。网络可支持254个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
RS485主从式多机(单片机)通信,从机的地址是:从机地址是随意分配只要不重合就可以了;可以拨码开关也可以程序里固化,很简单。一般是由编程者自己来确定地址,或者通过硬件来设置,硬件地址设置通过电路板上的拨码开关来选择,例如下面这个图,有两个拨码开关,两位就00、01、10、11四个地址,依次类推,摄像监控云台控制里就是通过这种办法来设置的从机地址(一般是485通信)
这个需要你自己来定。一般情况都是在板子上加一个拨码开关,通过硬件在使用前来进行选择,但同一总线上的一定不能选成一样的。在程序中加电后就要读这个拨码开关来确定本机地址。
从机地址是随意分配只要不重合就可以了,可以拨码开关也可以程序里固化,很简单。
这个你解决了没?我也遇到类似问题,求解??QQ737722525

如何给485串口设备分配地址???
靠协议; 首先设备必须有固件程序来固定它的地址,上位机发送地址,设备判断地址正确与上位机建立一一对应的通讯关系,通讯完成后放开。 总线上如何区别数据与地址可以自己定,不过大多靠的是第九位,如果是1表示地址,是0表示数据,当然就得舍掉奇偶校验了。
现场设备如果有的话,通过软件设置,如果设备内部没有地址的话需要外加模块
485的地址码是在下位485设备中设定的,就像是学生的学号一样,是原先就设定好的。
一般是现场设备本身自带二进制拨码来实现的,

请问RS485总线上的设备地址是怎么确定的?所用的连接方式为菊花或星型链接,通信协议为modbus。
RS485的每个节点设备是如何确定地址的,通常RS485的从机节点类设备都是有单片机的,协议中有专门的地址码储存在MCU中,主机可通过查询访问。Modbus在通讯时要指定一个主设备和多个从设备,通讯模型:轮询。物理硬件层大多数Modbus设备通信通过串口EIA-485物理层进行,现在也有在其它的物理层中使用,近几年有做出透传MODBUS协议的总线技术,如POWERBUS等,可以透传MODBUS协议并将总线模式由四线转为二线。如上图介绍了二总线的方便之处,实际的使用中更加简便,有些隐形的好处可以在POWERBUS官网查询到。
就拿变频器来说,一般在菜单里有通讯参数可以设置的,设为多少就是多少。这个得看上位机或PLC的通讯程序是怎么编写的了。
通常 有 拨码开关,它就是用来 定 设备地址 485 的连接方式为菊花链
这个问题比较难

r485转串口可以配置地址吗
r485转串口可以配置地址。r485转串口从设备会根据主设备发送帧报文中的地址判断是不是在查询自己,若是则进行应答。至于地址设置,只要在从设备通信程序中定义一个地址变量,可以给地址变量赋定值,也可以编个小程序根据需要设置地址变量的值,最后通过比较该值与接收的报文中的地址是否一致。485总线必须要接地:在很多技术文档中,都提到485总线必须要接地,但是没有详细的提出如何接地。严格的说,485总线必须要单点可靠接地。单点就是整个485总线上只能是有一个点接地,不能多点接地,因为将其接地是因为要将地线(一般都是屏蔽线作地线)上的电压保持一致。防止共模干扰,如果多点接地适得其反。可靠接地时整个485线路的地线必须要有良好的接触,从而保证电压一致,因为在实际施工中,为了接线方便,将线剪成多段再连接,但是没有将屏蔽线作良好的连接,从而使得其地线分成了多段,电压不能保持一致,导致共模干扰。

台达plc的485通信程序设置地址怎么只能选h1~h6?
这个地址指的是哪个地址。 台达PLC的RS485一般是COM2,COM2的PLC通讯地址(即站号)是1到214都可以的。如果是用RS485与其他的从设备通讯,从设备的通讯地址的话,那么就得根据从设备去决定,比如从设备最多只能连接6个,所以从设备能设置的通讯地址只有1到6,那么PLC的程序也就只有H1到H6或者K1到K6了了还得根据你连接的从设备的个数,比如从设备可以接100个,可是只接了6个从设备,这6个从设备的通讯地址就是1到6,PLC的RS485通讯程序里当然只能是H1到H6,或者K1到K6了,别的通讯地址也没有设备呀。如果是从设备内部数据的地址,那么也得看从设备的手册,比如一个温湿度模块,只有温度值和湿度值,就用2个寄存器,那么通讯能读取的自然也就只有2个地址了。所以这个得看从设备本身了。 望采纳。。。。。。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://m.wangsu123.cn/news/81217.html。