首页 > 解决方案 > 通过 modbus tcp 检查注册表值更改

问题描述

我使用 EasyModbus 库将计算机与微控制器连接起来。

问题:我需要通过 ModbusTCP <> 读取微控制器上的全局寄存器/变量,这不是一次读取,它必须检查给定寄存器是否已更改的状态并将其值分配给变量/字段(接近实时)

我试过:在任何方法中,我都可以通过 ReadHoldingRegisters 读取寄存器,类本身不再有这个选项。

public static ModbusClient modbusClient = new ModbusClient();

void sth
{
 int[] registers = modbusClient.ReadHoldingRegisters(2500, 5);
}

有谁知道如何解决这个问题/有人可以指导我吗?

标签: c#.netmultithreadingmodbusmodbus-tcp

解决方案


您需要轮询微控制器,Modbus 不支持事件或类似功能。


推荐阅读