modbus模块通信失败无法连接是怎么回事

modbus模块通信失败无法连接是怎么回事?在Modbus网络上通信时,该协议需要每个控制器知道设备的地址,按地址识别发送消息,并决定要采取什么样的动作,如果需要响应,控制器将生成反馈信息,并通过Modbus协议发布,在其他网络中,包含Modbus协议的消息将转换为在此网络中使用的帧或包结构,此转换还扩展了基于特定网络解决区段地址、路由路径和错误的方法。modbus模块通信失败无法连接可能是这些原因造成的。

modbus模块.png

1、在Modbus网络上传输

标准Modbus端口使用与RS-232C兼容的串行接口,定义连接端口的针脚、电缆、信号位、传输波特率、奇偶校验,控制器可以直接通过调解器连接到网络。

控制器通信使用主机,只有一个从技术主设备可以初始化传输查询,其他设备从站通过查询主设备提供的数据进行应对,典型的主要设备:主机和可编程仪表,典型从站:可编程控制器。主设备可以单独与从设备进行通信,也可以通过广播与所有从设备进行通信,如果单独进行通信,设备将返回一条消息作为响应,如果通过广播进行了呼叫,则不进行响应,Modbus协议建立了主要设备查询的格式,包括设备或广播地址、功能代码、要发送的所有数据以及错误域。来自从设备的响应消息也由Modbus协议组成,其中包含确认操作的域、返回的数据以及错误域,如果在接收消息时发生错误,或者从设备无法执行,从设备会生成错误消息并将其作为响应发送。

2、通过其他类型的网络传输

在其他网络中,控制器使用对等技术进行通信,因此所有控制都可以初始化与其他控制器通信,在个别通信中,控制器将同时作为主设备和从设备使用,多个内部通道允许同时发生传输过程。在消息位中,Modbus协议仍然提供主-从原则,但网络通信方法是“对等”的,如果控制器发送了消息,它将只充当主设备,并期待从设备的响应,同样,控制器接收到消息时,会建立从设备的响应格式,并将其返回到发送的控制器。

3、咨询响应周期

查询:消息中的功能代码表示所选从站设备执行的功能,数据段中包含从站执行的功能的附加信息,例如,功能代码03是请求从设备读出保持寄存器并返回的内容,数据段中必须包含要报告的从站设备的信息,如从哪个寄存器开始读取,以及要读取的寄存器数量等,错误域向从设备提供了验证消息内容是否正确的方法。

响应:如果设备发出正常响应,则响应消息中包含的功能代码是对查询消息中包含的功能代码的响应,数据段包含从设备收集的数据,如寄存器值和状态,如果发生错误,功能代码将发生更改,以表明响应消息是错误的,并且数据段包含描述此错误消息的代码,在错误域中,主设备可以检查消息的内容是否可用。

modbus模块是应用于电子控制器的通用语言,在该协议中,控制器可以通过网络与其他设备进行通信,它已经成为了通用的工业标准,有了它,不同厂家生产的控制设备就可以连接到工业网络上,集中监控。该协议定义为无论控制器通过什么样的网络进行通信,都可以识别正在使用的消息结构,介绍控制器请求访问其他设备的过程、响应其他设备的请求时以记录错误方法,制定了消息域结构和内容的公开格式。

相关: