方法一:如果需要VD可以将二个VW拆分成byte,然后将四个字节合并获取到VD,上代码:
int[] RM = rtuMc.ReadHoldingRegisters(0,12); //读保持寄存器
byte[] bytes1 = BitConverter.GetBytes(RM[0]);
byte[] bytes2 = BitConverter.GetBytes(RM[1]);
byte[] Data0 = new byte[] { bytes2[0], bytes2[1], bytes1[0], bytes1[1] };
float Float0 = BitConverter.ToSingle(Data0, 0); //输出浮点数;