Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void Dispose()
 {
     oDLData = null;
 }
Ejemplo n.º 3
0
 public BLData()
 {
     oDLData = new DLData();
 }