Exemple #1
0
        public byte[] Encode(object o)
        {
            AdjustNode AdjustNode = o as AdjustNode;

            if (AdjustNode == null || AdjustNode.NodeCode == null || AdjustNode.NodeCode.Count() != 2)
            {
                Console.WriteLine("试剂臂节点配置错误. ");
                return(null);
            }

            byte[] bytes = new byte[9];
            bytes[0] = 0x02;
            bytes[1] = 0x89;
            bytes[2] = AdjustNode.NodeCode[0];
            bytes[3] = AdjustNode.NodeCode[1];
            if (AdjustNode.OffsetCount > 0)
            {
                bytes[4] = 0x30;
            }
            else
            {
                bytes[4] = 0x31;
            }
            bytes[5] = (byte)(0x30 + Math.Abs(AdjustNode.OffsetCount));
            bytes[6] = 0x03;
            bytes[7] = 0x00;
            bytes[8] = 0x00;
            byte[] checksum = MachineControlProtocol.CheckSum(bytes);
            bytes[7] = checksum[0];
            bytes[8] = checksum[1];

            return(bytes);
        }
Exemple #2
0
        public byte[] Encode(object o)
        {
            AdjustNode AdjustNode = o as AdjustNode;

            if (AdjustNode == null || AdjustNode.NodeCode == null)
            {
                return(null);
            }

            byte[] bytes = new byte[8];
            bytes[0] = 0x02;
            bytes[1] = 0x6E;
            bytes[2] = AdjustNode.NodeCode[0];
            if (AdjustNode.OffsetCount > 0)
            {
                bytes[3] = 0x30;
            }
            else
            {
                bytes[3] = 0x31;
            }
            bytes[4] = (byte)(0x30 + Math.Abs(AdjustNode.OffsetCount));
            bytes[5] = 0x03;
            bytes[6] = 0x00;
            bytes[7] = 0x00;
            byte[] checksum = MachineControlProtocol.CheckSum(bytes);
            bytes[6] = checksum[0];
            bytes[7] = checksum[1];

            return(bytes);
        }