Beispiel #1
0
        public static int AddElecPower(ElecPower elecPower)
        {
            int result = 0;

            try
            {
                result = DataFactory.UpdateEntity(elecPower, "ElecMeter,ElecPowerData,ElecDate", "MW_ElecPower_INS");
            }
            catch (Exception)
            {
                result = 0;
            }
            return(result);
        }
Beispiel #2
0
        //电能线程
        private void ThreadReadServer8()
        {
            int       result    = 0;
            int       addr      = 0;
            string    address   = null;
            ElecPower elecPower = new ElecPower();

            //1-25号从站 DB13.X

            for (int i = 1; i <= 25; i++)
            {
                addr    = 8 + 124 * (i - 1) + DateTime.Now.Day * 4;                 //从站地址
                address = "DB13." + addr;                                           //总地址
                elecPower.ElecPowerData = siemensTcpNet.ReadInt32(address).Content; //获取电能数据
                elecPower.ElecMeter     = i;                                        //获取电表号
                elecPower.ElecDate      = DateTime.Now;                             //获取日期
                try
                {
                    result = 0;
                    result = ElecPowerDAL.AddElecPower(elecPower);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("电表出现问题:" + ex.Message);
                }
                finally {
                    if (result == 1)
                    {
                        listBox2.Items.Add("电能写入数据库成功  " + DateTime.Now);
                    }
                    else
                    {
                        listBox2.Items.Add("电能写入数据库失败  " + DateTime.Now);
                    }
                }
            }

            //26-30号从站 DB14.X

            for (int i = 1; i <= 5; i++)
            {
                addr    = 8 + 124 * (i - 1) + DateTime.Now.Day * 4;                 //从站地址
                address = "DB14." + addr;
                elecPower.ElecPowerData = siemensTcpNet.ReadInt32(address).Content; //获取电能数据
                elecPower.ElecMeter     = i + 25;                                   //获取电表号
                elecPower.ElecDate      = DateTime.Now;                             //获取日期
                try
                {
                    result = 0;
                    result = ElecPowerDAL.AddElecPower(elecPower);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("电表出现问题:" + ex.Message);
                }
                finally
                {
                    if (result == 1)
                    {
                        listBox2.Items.Add("电能写入数据库成功  " + DateTime.Now);
                    }
                    else
                    {
                        listBox2.Items.Add("电能写入数据库失败  " + DateTime.Now);
                    }
                }
            }

            day = DateTime.Today.Day;
            //this.thread8.Abort();
        }