C#、VS2010 を使用して MODBUS デバイスを読み取っています。テレメトリ アプリケーションで作業しています。デバイスには数百のアドレスがあり、現在使用しているアドレス x とアドレス x+130 で何かを読み取る必要があります。次のコードで 135 バイトを読み取ることができますが、必要なのは 2 つのアドレスだけですが、効率的ではありません。1 つの MODBUS 要求を使用して 2 つの別々のアドレスを読み取る方法はありますか? 私の現在のコードは次のとおりです。
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 ポートに書き込みます。