我正在使用 C#、VS2010 读取 MODBUS 设备,我正在开发遥测应用程序,我的设备有数百个地址,我需要在地址 x 读取一些东西,在地址 x+130 读取另一个东西,目前我正在使用下面的代码读取135字节,虽然我只需要两个地址,但效率不高,有没有办法使用一个MODBUS请求读取两个单独的地址?我目前的代码是:
bd[0] = Convert.ToByte("01");
bd[1] = Convert.ToByte("03");
bd[2] = Convert.ToByte("00");
bd[3] = Convert.ToByte("135");
bd[4] = Convert.ToByte("00");
bd[5] = Convert.ToByte("87");
bd[6] = Convert.ToByte("180");
bd[7] = Convert.ToByte("29");
port.Write(bd, 0, 8);
我将这些字节写入连接到 MODBUS 设备的 COM 端口。