List<byte> tempBuffe1 = new List<byte>()
{ 0x00, 0x00, //事务元标识符
0x00, 0x00, //协议标识符
0x00, 0x11, //长度(后面所有字节长度的和,不算自己)
0x00, //单元标识符
0x10, //命令码,写多个寄存器
0x14, 0x1E, //寄存器起始地址
0x00, 0x03, //寄存器数量
0x06, //字节数N*2
0x00, 0x3F, //0x14, 0x1E Value
0x00, 0x01, //0x14, 0x1F Value
0x00, 0x01 //0x14, 0x20 Value
};
下面是说明书:
返回值
byte[] tt = new byte[]
{
0x00 ,0x00,//事务元标识符
0x00, 0x00,// 协议标识符
0x00, 0x06,// 长度 后面byte的和
0x00, //单元标识符
0x10, // 0x10(命令码)
0x14, 0x1E,//寄存器起始地址
0x00, 0x05 //寄存器数量
};
下面读寄存器
byte[] dd = new byte[]
{
0x00, 0x00,//事务元标识符
0x00, 0x00,//协议标识符
0x00, 0x06,//长度 后面所有字串的长度
0x00, //单元标识符
0x03, //命令码
0x13, 0xEC,//寄存器起始地址
0x00, 0x0A //寄存器数量
};
返回值:
byte[] dt = new byte[]
{
0x00, 0x00, // 事务元标识符
0x00, 0x00, //协议标识符
0x00, 0x17, //长度10进制是23,就是下后面所有的字节数
0x00, //单元标识符
0x03, //命令码
0x14, //字节数10进制是20
//下面就是对应的值
0x00, 0x3F, //寄存器1
0x00, 0x00, //2
0x00, 0x00, //3
0x00, 0x00, //4
0x00, 0x00, //5
0x00, 0x00, //6
0x00, 0x00, //7
0x00, 0x00, //8
0x00, 0x00, //9
0x00, 0x00 //10
};