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); }
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); }