485通讯有什么规定?
RS-485接口支持点对多点通信,半双工通信模式,由于485是半双工通信模式,就必须要解决数据流向问题,就像某条铁路可以双向通车,为了防止撞车追尾等事故的发生,必须要通过相应的调度来解决该问题,同样的道理,由于支持点对多点通信,也必须要通过主机进行相应的调度来解决该问题,而且主机对于整个总线必须具有绝对的控制权。关于485通信问题,我们利用老师在教室讲课作为例子来说明。 我们假设老师作为RS-485总线的主机,而学生作为485总线的从设备,而学生的学号则是从设备的地址码。老师对于整个课堂具有绝对的掌控力,一般来说,老师在上课之前会对学生进行点名以确实学生是否有缺课的,同样的道理,RS-485总线的主机一开始也会对从设备进行一次轮询,逐个地址码去询问设备是否正常并且对相关情况做个记录,防止在正常通信的时候不断呼叫并不存在的地址码而导致通信效率下降。主机对于从设备的控制是利用广播方式发送下去的,而从设备只对含有自己地址码的指令做相关的回应,在从设备做回应的情况下,其他的从设备和主机保持沉默,当从设备执行完相关指令之后,发送完毕信号给主机,主机继续执行下一条指令。就像老师在课堂讲课的时候,指定某个学生回答问题,学生回答问题过程中,其他学生和老师保持沉默,不容许课堂上有讲小话的情况,只有当学生回答完问题之后并且告知老师自己回答完毕,老师才会继续讲课或者指令另外的学生做相应的动作。485协议的编程基于上面的思路编写。RS-485总线协议对于意外情况的处理,当485总线主机对其从设备发送相关的指令的时候,从设备可能会因为种种原因而不执行相关指令的情况,比如从设备在使用过程中损坏而不能回应相关指令,主机一般都会设定一个时延,在设定的时间之内得不到相关从设备的回应,其应该做相应的记录并且执行下一条指令。就像老师点名要求某个学生回答问题,而没有得到相应的回应,点名三次之后,还是没有回应,对于该学生的缺课做相关的记录,然后继续下面的课程。 关于485总线线路另外的一些问题也可以用老师讲课来做比喻,如老师讲课过程中,外面的噪音非常的大,从而导致学生听不到,那就需要加扩音器,对于485总线而言,就是外部干扰过大,导致衰减的485信号淹没在噪声中,需要增加485中继器中继还原相关信号再次传输,同样的道理,如果教室过大,导致老师说的话并不能传到最后面的学生处,也是增加扩音器来解决问题,当485总线传输距离过长的时候,也是通过485中继器放大信号延长传输距离,还有就是如果讲课过程中,产生了混音的情况有可能会导致整个课堂都听不清楚,就将其划分为多个小教室,通过多个广播将老师的声音分别传入各个教室,使其不混杂都能够听清楚,如果将多个RS-485总线简单的按照星型连接或者树形连接方式连接,就会产生信号反射等问题,就必须采用485集线器或者 485中继器将其相互隔离,独立驱动,不会相互影响,从而保证485通信的稳定性。
485通讯在布线要注意的问题也蛮多的。 1,485布线时候,要注意AB极性,不能接反。2,要单独供电,并且千万不能把485的AB线接入电源,485的通讯电压是5V。接入电源可能会烧毁整个总线设备。3,485通讯只能菊花链布线,不能分叉。也就是不支持树形,星形,混合型。4,在一些长线场合,还要加终端电阻,为了吸收总线上的驻波与反射。这些问题在施工布线时候一定要注意,在制定通讯协议时候,也一定加入容错和重发机制。 相比而言,二总线系统在现场则比485方便的多,例如POWERBUS,MBUS,KNX。这些问题全没有,额外还提供了供电,通讯协议也好指定一些。如果用于大规模或者稳定性要求高的现场布线,可以了解一下二总线。

三菱变频器如何通过RS485通信设置Pr参数?指令代码是什么?
要3u以上的才有通讯指令,我不记得了,要翻书,你去看下FX3U的指令集,就能找到,写得很清楚的. 你用的2N的是没有这个指令的,换个3u的,把100分都给我,我给你把参数找来,成吧!我有这3u的指令集说明书。
太有难度了吧。变频器可以用上位机写,不过用PLC写,可能不行的吧。
2 端通信参数 应该一致,如 波特率 数据位 等等

台达plc485通讯怎么写
首先用MIV指令,将RS485相关的特殊数据寄存器赋值,例如D1120(RS485参数,波特率,停止位等的设置),D1121(RS485的站号设置)等。并且用SET指令或者RST指令将相关的特殊继电器置位或者复位,例如M1120(通信设置保持),M1143(ASCII/RTU模式选择)等。然后就是使用RS485通信用的指令RS(自由报文),MODRD(modbus读取数据),MODRW(modbus读写数据),MODWR(modbus数据写入)。 如果实在是不会写,可以用通讯向导生成,向导都是中文的,根据提示填参数就行了。 望采纳。。。。。。

急急急!!!51单片机问题!用485通信,接受字符串!!
不是你代码的问题,硬件协议的问题 485是半双工总线协议,232是全双工总线协议,直接使用会出问题。两种解决办法:1,485有一条线是总线忙判断(置位)线,把这条线的控制编到你的程序里面控制一下。 2,买232转422的转换模块,232调好后,422可以直接用,不用改程序
上位机 与下位机,发送与接收一串数据,单片机接收是一个字节一个字节接收的需要有通讯协议,可以自己设计一个如多机通讯指令码机器号数据1数据2---数据n校验码结束码这样单片机可以判断接收的数据类型,接收到数据先存放在缓冲区,收到结束码后再判断指令是否是本机数据,是再按照 数据类型处理。
想接受多个字符,先要制定通信协议。 必须确认第一个字符是什么,然后再继续接收几个。

51单片机485通讯协议怎么写 有代码最好
所谓通讯协议只是一种约定,如果都是 自己做的系统,只要自己定制一个就可以了, 如果与 其它 系统 通讯 ,则需要 知道 其通讯协议内容,如 一个简单的 通讯协议 控制指令发送01H代表 打开开关发送02H代表 关闭开关则 发送端 发了 01H接收端 收到 01H 就控制打开开关发送端 发了 02H接收端 收到 02H 就控制关闭开关这感觉很简单,在实际应用中 要 考虑 正确性 需要验证, 如红外遥控器指令码与反码接收端判断 指令码与反码比较是否正确。
具体的程序代码 要结合你自己的实际情况编写如需要每次读写多少数据 数据是什么类型的

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