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

请问一下,NHR-1100温度表485通讯的读写地址是多少?
通讯协议是标准MODBUS RTU格式,读命令为“03”,写命令为“04”

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个地址了。所以这个得看从设备本身了。 望采纳。。。。。。

RS485通信是不是都需要modbus地址表?
RS485只是规定了物理层,而MODBUS是工业领域通讯协议的业界标准,二者之间的关系主要是:大多数Modbus设备通信通过串口EIA-485物理层进行。所以此问题不是绝对的,要分应用场景,如果你开发的设备需要用到标准的MODBUS协议,那么必然要使用MOBBUS的地址表。其链路层里面规定了标准的MODBUS帧格式如下:如若不需要走标准的MODBUS协议,可以自行定义协议,在实际工程应用中,由于1对多点的通讯,有时需要对某一个设备单独发送一条可执行的命令,此时依然是需要在帧格式中规定好地址,只是这个地址表,可以不按照MODBUS标准。有着成熟经验的软件工程师可以灵活处理数据链路层的东西,硬件选择也会更加多样,现在透传MODBUS协议的串口总线不止是有485,现在还出现了POWERBUS总线,是具有总线供电能力的二总线,其传输距离、可靠性、拓扑结构、接线方面都比485要有优势。
大部分是需要Modbus地址表的,这样才能一对一的去对应哪个MODBUS地址对应哪个变量;还有的可能仪表厂家没有设置MODBUS地址表,而是设定每个信号点对应的字节来判断的,比如四个字节对应一个变量,这就需要自己查看MODBUS地址了。所以不同带有RS485的仪表根据说明书来不同对待!希望能帮到你!
大部分是需要Modbus地址表的,这样才能一对一的去对应哪个MODBUS地址对应哪个变量;还有的可能仪表厂家没有设置MODBUS地址表,而是设定每个信号点对应的字节来判断的,比如四个字节对应一个变量,这就需要自己查看MODBUS地址了。所以不同带有RS485的仪表根据说明书来不同对待。
需要Modbus地址表,只有知道地址了,才能知道需要的变量位置。
如果是多点通信网络,应该要地址 点对点 应该就不需要

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