private byte[] SendData(string DEVNO, DLData data) { byte[] send; if (data.ByteCount == 2) { send = new byte[18]; } else if (data.ByteCount == 4) { send = new byte[20]; } else { send = new byte[20]; } // FE FE FE FE 68 23 91 78 56 34 12 68 11 04 33 36 35 35 80 16 //头包 send[0] = send[1] = send[2] = send[3] = 0xFE; //发4字节的0xFE send[4] = 0x68; //设备地址 send[5] = Convert.ToByte(DEVNO.Substring(10, 2), 16); send[6] = Convert.ToByte(DEVNO.Substring(8, 2), 16); send[7] = Convert.ToByte(DEVNO.Substring(6, 2), 16); send[8] = Convert.ToByte(DEVNO.Substring(4, 2), 16); send[9] = Convert.ToByte(DEVNO.Substring(2, 2), 16); send[10] = Convert.ToByte(DEVNO.Substring(0, 2), 16); //分割 send[11] = 0x68; send[12] = 0x11; //长度 send[13] = (byte)data.ByteCount; //功能码区 send[14] = Convert.ToByte(data.DataAddress.Substring(0, 2), 16); send[15] = Convert.ToByte(data.DataAddress.Substring(2, 2), 16); send[16] = Convert.ToByte(data.DataAddress.Substring(4, 2), 16); send[17] = Convert.ToByte(data.DataAddress.Substring(6, 2), 16); send[18] = Calculate_Parity(send, 4, 18); send[19] = 0x16; return(send); }
public void Dispose() { oDLData = null; }
public BLData() { oDLData = new DLData(); }