如何通过广播机制获取有效ip范围后判断接入网络的设备是否为modbus设备或如何自动发现接入网关的modbus设备的slave id?
最佳答案
在 Modbus TCP 的上下文中,slaveId 不用于标识 Modbus 设备。如果设备支持 Modbus TCP/UDP,则 IpAddress 用于标识 Modbus 设备。
如果你想发现局域网中的 Modbus 设备,正如你提到的,你可以向所有 IP 地址范围发送广播消息。但是,没有要轮询的预定义寄存器地址。每个 Modbus 设备可以配置不同的地址位置。
为每个:502发送TCP连接请求。
然后对于每个连接的设备,例如 Modscan 工具,您可以编写自定义逻辑来扫描每个发现的 Modbus 设备中的所有寄存器。
关于modbus - 自动发现网络中 modbus 设备的从站 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490063/