Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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");
            }
        }