modbus - 自动发现网络中 modbus 设备的从站 ID

标签 modbus modbus-tcp pymodbus minimalmodbus modbus-tk

如何通过广播机制获取有效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/

相关文章:

silverlight - 用于 silverlight 的 Modbus Tcp

python - 是否可以并行运行以下网络查询?

c# - PInvoke 签名与非托管目标签名不匹配

使用 pymodbus 模块的 Python Modbus 服务器

python - pymodbus "unit"参数是什么意思?

c - 获取所有具有未知地址的 Modbus 连接设备

c# - 嵌入式 C 中的 Modbus RTU 实现

tcp - Pymodbus 无法连接 PLC Slave 和 Raspberry Pi Master

python - pymodbus读取仪表寄存器

python - 如何通过 TCP 使用 pymodbus 读取/写入连接到网关的设备寄存器