private long createStringFromChar(int start, int end, char[] strarray) { string str = ""; for (int i = start; i <= end; i++) { str = str + strarray[i].ToString(); } return(PublicMehotd.convertHextoInt(str)); }
public static void processData(string element) { // :020310 000C000100020000002B0001000F0001A0 //:010310C9FF3B9A01F4000000130000CD15075B03 char[] strarray = element.ToCharArray(); //c1 string counter11 = strarray[7].ToString() + strarray[8].ToString() + strarray[9].ToString() + strarray[10].ToString(); string counter12 = strarray[11].ToString() + strarray[12].ToString() + strarray[13].ToString() + strarray[14].ToString(); Int64 c12 = PublicMehotd.convertHextoInt(counter12 + counter11); //c2 string counter21 = strarray[15].ToString() + strarray[16].ToString() + strarray[17].ToString() + strarray[18].ToString(); string counter22 = strarray[19].ToString() + strarray[20].ToString() + strarray[21].ToString() + strarray[22].ToString(); Int64 c22 = PublicMehotd.convertHextoInt(counter22 + counter21); //c3 string counter31 = strarray[23].ToString() + strarray[24].ToString() + strarray[25].ToString() + strarray[26].ToString(); string counter32 = strarray[27].ToString() + strarray[28].ToString() + strarray[29].ToString() + strarray[30].ToString(); Int64 c32 = PublicMehotd.convertHextoInt(counter32 + counter31); //c4 string counter41 = strarray[31].ToString() + strarray[32].ToString() + strarray[33].ToString() + strarray[34].ToString(); string counter42 = strarray[35].ToString() + strarray[36].ToString() + strarray[37].ToString() + strarray[38].ToString(); Int64 c42 = PublicMehotd.convertHextoInt(counter42 + counter41); //MessageBox.Show(c12.ToString() + " " + c22.ToString() + " " + c32.ToString() + " " + c42.ToString()); //frmIndex.counter[1].Text = c12.ToString(); zarinReport.proccessCount(1, Convert.ToInt64(c12)); //frmIndex.counter[2].Text = c22.ToString(); zarinReport.proccessCount(2, Convert.ToInt64(c22)); //frmIndex.counter[3].Text = c32.ToString(); zarinReport.proccessCount(3, Convert.ToInt64(c32)); //frmIndex.counter[4].Text = c42.ToString(); zarinReport.proccessCount(4, Convert.ToInt64(c42)); if (DeviceCounter.Save_data == DeviceCounter.save_max) { DeviceCounter.InsertToDatabase(1, Enum.EnumTypeData.count, Enum.EnumKindDevice.counter, c12); DeviceCounter.InsertToDatabase(2, Enum.EnumTypeData.count, Enum.EnumKindDevice.counter, c22); DeviceCounter.InsertToDatabase(3, Enum.EnumTypeData.count, Enum.EnumKindDevice.counter, c32); DeviceCounter.InsertToDatabase(4, Enum.EnumTypeData.count, Enum.EnumKindDevice.counter, c42); DeviceCounter.Save_data = 0; } else { DeviceCounter.Save_data = DeviceCounter.Save_data + 1; } }
private long createStringFromChar(int numberdata, char[] strarray) { //410 - 403 = 7 //411 - 400 = 11 //412 - 397 = 15 int num = numberdata - 410; int start = 7 + (4 * num); int end = start + 3; //MessageBox.Show(start+" X "+end+" X "+strarray.Length); string str = ""; for (int i = start; i <= end; i++) { str = str + strarray[i].ToString(); } return(PublicMehotd.convertHextoInt(str)); }
public static void getShostesho() { try { string x = PLC.Read("010108C80002", "shostesho"); //sample return :010101C 9 34 // shostesho mikonan 9 char[] strarray = x.ToCharArray(); string typenumber = strarray[7].ToString() + strarray[8].ToString(); int value = Convert.ToInt16(PublicMehotd.convertHextoInt(typenumber)); string binary = Convert.ToString(value, 2); char[] binaryArray = binary.ToCharArray(); if (binary[6] == '0') { PublicMehotd.SetDataToDatabase("shostesho_bad", "0"); } else { PublicMehotd.SetDataToDatabase("shostesho_bad", "1"); } if (binary[7] == '0') { PublicMehotd.SetDataToDatabase("shostesho_ghabl", "0"); } else { PublicMehotd.SetDataToDatabase("shostesho_ghabl", "1"); } //if(typenumber == '') } catch (Exception ex) { //MessageBox.Show(ex.Message); log_system.saveLogSystem(ex, "shostesho"); } }