modbus协议与其他协议有什么不同?modbus协议要wifi吗

bk2898 81 0

modbus协议与其他协议有什么不同?

1、作用不同。

主站可以在modbus总线上发布查询命令。

从站不能在该modbus总线上发布查询命令,只能响应。

2、数量不同。

主站在modbus总线上是唯一的。

从站在modbus总线上可以有多个。

Modbus:

是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。

Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

modbus协议与其他协议有什么不同?modbus协议要wifi吗-第1张图片-波音达手游百科

扩展资料:

Modbus的限制性:

由于Modbus是一个主/从协议,没有办法要求设备“报告异常”(构建在以太网的TCP/IP协议之上,被称为open-mbus除外)- 主节点必须循环的询问每个节点设备,并查找数据中的变化。

在带宽可能比较宝贵的应用中,这种方式在应用中消耗带宽和 *** 时间,例如在低速率的无线链路上。

Modbus在一个数据链路上只能处理247个地址,这种情况限制了可以连接到主控站点的设备数量(再一次指出以太网TCP/IP除外)。

参考资料来源:百度百科-Modbus

modbus协议要wifi吗

需要。
Modbus协议底层通信链路可以是以太网,WiFi,串行链路等。
在Modbus *** 中,由RS422/RS232/RS485串行链路组成的串行主机。

分享相关内容的知识扩展阅读:

ModbusRTU更大通信速率有多少?

MODBUS协议本身没有规定更大通信速率。甚至也没有规定电气协议,一般使用RS232或者RS485的电气协议。RS485协议的通讯速率可以达到10M以上的,所以理论上,注意是理论上,MODBUS的通讯速率是可以做到十几兆的。‍由于MODBUS属于总线协议,总线上的所有站点要求有相同的通信速率(及相同的奇偶校验设置),更大的通信速率自然由总线上最慢的站点决定。因为MODBUS是单主机的协议,需要由主机轮询从机,所以MODBUS的实时性并不是很好,使用MODBUS的场合,一般不会要求有很高的数据量。实际使用上,一般以9600BPS8E1为多,这也是MODBUS RTU建议的默认出厂设置值,另外还有默认19200的,但再高也只有允许设置到115200的,再高就没有见过了。实际上115200的速率,通讯距离会大大的缩短,可靠性也会有所下降。

PLC通信中 RS-232C RS-485 modbus 各种plc *** 通信协议 PLC以太网 各种总线?这些怎么区别 ?

RS-232 是通信标准接口还是协议 ?? RS-232 是总线吗??现场总线跟 *** 是什么关系?? 每种总线都有协议吗?? PLC通信模块主要起什么作用??
乱成一锅粥了,请专家指教,谢谢了
谁要给我讲明白,我重谢 。
这个是PLC高点的知识??不知道谁能给我说明白??
跪谢
RS232C是由美国 EIC 1969年公布的“通信协议” 书上说232是一种通信协议,而 lbwdfqm 您说他是一种标准的物理接口??那它究竟是中协议还是接口呢?我们经常说plc和变频器的 modbus通信,PLC本身有232或者485口,想知道变频器那边是个什么物理接口呢?如果232是一种协议的话,那么他跟变频器通信的时候遵循232本身的协议还是遵循 modbus 协议呢??另外 MODBUS 是一种协议??那设备怎么才能构成总线,其他总线也可以以modbus协议通信吗?支持不同协议的设备怎么互联成总线?? 不同总线只是单纯的硬件上不一样?还是软件上有着很大的差别??
问题比较多,可以挑自己擅长的回答,谢了
PROFIBUS , MODBUS , DEVICENET ,PROFIBUS-DP ,CONTROLNET ,这些是总线吧??以PROFIBUS 为例,PLC 要构成PROFIBUS 总线得具备哪些条件呢??另外PLC *** 模块不单纯是开关量模拟量信号采集吧,这些功能是远程I/O就具备的功能。我想知道他在 *** 互联上起的作用??
*** 连接器??是个什么概念,还有 *** 节点??
两个plc可以直接通过232连接通信了
那么多个plc为什么就不行了呢??得加其他模块呢??
plc跟触摸屏,跟编程软件连接属于通信吗??可以叫做 *** 吗??
1.所谓总线就是在一个物理通讯链路上将多个设备 *** 在一起,就是将所有的设备总起来,进行相互的信息交流,RS323 RS485那个算总线就不言自明。现场总线是指安装在制造或过程区域的现场装置与控制室内的自动装置之间的数字式、串行、多点通信的数据总线。 简单说,现场总线就是以数字通信替代了传统4-20mA模拟信号及普通开关量信号的传输。
2.RS232,RS485是一个物理接口,简单的说是硬件。也可以说是一种通信接口。MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);所谓协议,也可以理解为有人说的“语言”吧,简单的说是软件。
3.一般情况下,两台设备通过MODBUS协议传输数据:最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口));也有用RS422的,
也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多。

MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS TCP三种模式:
其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。
而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的 *** 口了。

总结以上所说,RS232及PLC以太网属于更底层的通信介质或通信标准,在其上必须有相应的通信协议才能实现数据交换、传输。现场总线就是一种 *** ,且都有自己的通讯协议。PLC通信模块主要起采集现场数据,比如数字量、模拟量。举个例子,数字量采集就是现场触点得电闭合形成回路,那么数字量采集模块会经过光电之类的转换告诉PLC的CPU这是1,也就是DI模块的功能。而模拟量模块会将现场4-20mA的信号进行转换成为PLC认可的某一范围的数值,比如1000-5000等。

你提的补充问题后边有人已经做了大体解释,PROFIBUS , MODBUS , DEVICENET ,PROFIBUS-DP ,CONTROLNET 这些是不同协议的总线。PLC *** 模块跟我说的那些DI DO 自然功能不同, *** 模块可以实现与远程PLC的连接等,这你得看每种不同PLC的扩展方式等。 *** 节点就是连入 *** 的一台台计算机或PLC, *** 连接器直接的解释是传输线两端的接头。你问两个PLC可以通过RS232通讯,多了当然行,加相关设备,实普通网线一样,一根网线无疑只能连接两端,你要连接很多电脑自然用一根网线是不够的,得用多跟网线并加HUB或交换机等设备,这些道理是一样的。这些问题怎么说你都很难一时接受,如果你将来接触了就很快理解了,也不会太过计较一些概念性的东西了,比如说工业用的HUB或交换机或路由器这些在概念或原理上还是有差别的,但是工业实际用的时候大体实现的功能是一样的,所以没人会去深刻研究到底HUB还是交换机还是路由器,只要能实现我工业用的数据传输和共享就可以,到底是物理层还是数据链路层不是自动化人员该关心的范围了。

采用modbus协议如何读取从站保持寄存器30-35内的数据

要使用Modbus协议读取从站保持寄存器30-35内的数据,需要按照以下步骤进行:
1、确定从站设备的地址和保持寄存器的数量。在这种情况下,从站设备地址为0x01(十六进制),保持寄存器数量为6个,即30、31、32、33、34和35。
2、发送读取保持寄存器的请求。这可以通过ModbusRTU或ModbusTCP协议完成。在ModbusRTU协议中,可以使用功能码05(ReadInputRegisters)和子功能码02(ReadInputRegistersByIdentifier)。在ModbusTCP协议中,可以使用读输入寄存器命令(ReadInputRegisters)和保持寄存器标识符(RegisterIdentifier)
3、在请求数据中包含从站设备的地址和要读取的保持寄存器号段。

抱歉,评论功能暂时关闭!