List <byte> SerumValue(ISECalParaSet ISECalParaSet) { List <byte> byteList = new List <byte>(); return(byteList); }
public byte[] Encode(object o) { ISECalParaSet ISECalParaSet = o as ISECalParaSet; List <byte> byteList = new List <byte>(); byteList.Add(0x02); byteList.Add(0xAB); switch (ISECalParaSet.SMPType) { case "S": byteList.Add(0x31); byteList.Add(0x31); break; case "U": byteList.Add(0x32); byteList.Add(0x32); break; } byteList.Add(0x34); //Na----------------------------------------------------------------- //G byte[] v = ConvertStringTo7Bits("1.4"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //H switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("160.0"); break; case "U": v = ConvertStringTo7Bits("200.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //I switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("130.0"); break; case "U": v = ConvertStringTo7Bits("50.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //J v = ConvertFloatTo7Bits(ISECalParaSet.NaHSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //K v = ConvertFloatTo7Bits(ISECalParaSet.NaLSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //L v = ConvertFloatTo7Bits(ISECalParaSet.NaHSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //M v = ConvertFloatTo7Bits(ISECalParaSet.NaLSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //N v = ConvertStringTo7Bits("10.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //O v = ConvertStringTo7Bits("38.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //P v = ConvertStringTo7Bits("65.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //Q v = ConvertStringTo7Bits("1.00"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //R v = ConvertFloatTo7Bits(ISECalParaSet.NaHSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //T v = ConvertFloatTo7Bits(ISECalParaSet.NaLSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //预留位 ////U //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////V //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////W //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////X //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Y //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Z //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} //K------------------------------------------------------- //G v = ConvertStringTo7Bits("1.3"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //H switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("6.0"); break; case "U": v = ConvertStringTo7Bits("100.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //I switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("3.5"); break; case "U": v = ConvertStringTo7Bits("10.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //J v = ConvertFloatTo7Bits(ISECalParaSet.KHSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //K v = ConvertFloatTo7Bits(ISECalParaSet.KLSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //L v = ConvertFloatTo7Bits(ISECalParaSet.KHSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //M v = ConvertFloatTo7Bits(ISECalParaSet.KLSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //N v = ConvertStringTo7Bits("10.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //O v = ConvertStringTo7Bits("38.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //P v = ConvertStringTo7Bits("65.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //Q v = ConvertStringTo7Bits("0.05"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //R v = ConvertFloatTo7Bits(ISECalParaSet.KHSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //T v = ConvertFloatTo7Bits(ISECalParaSet.KLSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //预留位 ////U //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////V //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////W //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////X //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Y //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Z //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} //CL------------------------------------------------------ //G switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("0.0"); break; case "U": v = ConvertStringTo7Bits("-0.1"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //H switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("120.0"); break; case "U": v = ConvertStringTo7Bits("180.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //I switch (ISECalParaSet.SMPType) { case "S": v = ConvertStringTo7Bits("85.0"); break; case "U": v = ConvertStringTo7Bits("50.0"); break; } for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //J v = ConvertFloatTo7Bits(ISECalParaSet.ClHSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //K v = ConvertFloatTo7Bits(ISECalParaSet.ClLSTDMaxValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //L v = ConvertFloatTo7Bits(ISECalParaSet.ClHSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //M v = ConvertFloatTo7Bits(ISECalParaSet.ClLSTDMinValue); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //N v = ConvertStringTo7Bits("5.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //O v = ConvertStringTo7Bits("-65.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //P v = ConvertStringTo7Bits("-38.0"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //Q v = ConvertStringTo7Bits("1.00"); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //R v = ConvertFloatTo7Bits(ISECalParaSet.ClHSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //T v = ConvertFloatTo7Bits(ISECalParaSet.ClLSTD); for (int i = 0; i < v.Count(); i++) { byteList.Add(v[i]); } //预留位 ////U //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////V //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////W //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////X //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Y //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} ////Z //v = ConvertStringTo7Bits("0.0"); //for (int i = 0; i < v.Count(); i++) //{ // byteList.Add(v[i]); //} //---------------------------------------------------------------------------------------------- byteList.Add(0x03); long sum = 0; byte[] Tbytes = new byte[byteList.Count + 2]; for (int i = 0; i < byteList.Count; i++) { Tbytes[i] = byteList.ElementAt(i); sum += (int)byteList.ElementAt(i); } byte[] Tchecksum = MachineControlProtocol.CheckSum(sum); Tbytes[Tbytes.Length - 2] = Tchecksum[0]; Tbytes[Tbytes.Length - 1] = Tchecksum[1]; return(Tbytes); }