示例#1
0
        public void ExchangeingInfo_232Unit_PC()
        {
            checked
            {
                while (ThreadEnabled)
                {
                    DateTime now = DateAndTime.Now;
                    switch (ThreadControledBy)
                    {
                    case THREAD_CONTROLED_BY.MAINFORM:
                    {
                        ClassUnit unitg = Unitg510;
                        unitg.ExecuteSVs();
                        Thread.Sleep(300);
                        //unitg.RefreshFromGizwitsToPCButtonValues();
                        Thread.Sleep(46);
                        //unitg.RefreshFromPCtoGizwitSensorValues();
                        Thread.Sleep(300);
                        unitg = null;
                        break;
                    }

                        Application.DoEvents();
                        break;
                    }
                    DateTime now2 = DateAndTime.Now;
                    CommThread232Secs = (int)DateAndTime.DateDiff((DateInterval)9, now, now2, (FirstDayOfWeek)1, (FirstWeekOfYear)1);
                    if (CommThread232Cnt >= 10)
                    {
                        CommThread232Cnt = 0;
                    }
                    else
                    {
                        CommThread232Cnt++;
                    }
                }
            }
        }
示例#2
0
        public void ExchangeingInfo_485Units_PC()
        {
            checked
            {
                while (ThreadEnabled)
                {
                    DateTime now = DateAndTime.Now;
                    Unit1.RefreshSensorsValue();
                    //ModuleGlobal.g_gizwit.SensorVals[4] = (short)Math.Round((double)Unit1.Sensor[0].Value / 0.1);
                    //ModuleGlobal.g_gizwit.SensorVals[6] = (short)Math.Round((double)(Unit1.Sensor[2].Value * 60f) / 0.1);
                    //ModuleGlobal.g_gizwit.SensorVals[7] = (short)Math.Round((double)(Unit1.Sensor[3].Value * 60f) / 0.1);
                    Thread.Sleep(45);
                    Unit2.RefreshSensorsValue();
                    //ModuleGlobal.g_gizwit.SensorVals[8] = (short)Math.Round((double)Unit2.Sensor[0].Value / 0.1);
                    //ModuleGlobal.g_gizwit.SensorVals[9] = (short)Math.Round((double)Unit2.Sensor[1].Value / 0.01);
                    Thread.Sleep(45);
                    Unitair485_I1.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unitair485_I2.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unitair485_I3.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unitair485_I4.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unitair485_I5.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unitair485_I6.RefreshSensorsValue();
                    Thread.Sleep(45);
                    //ModuleGlobal.g_gizwit.SensorVals[0] = (short)Math.Round((double)ModuleGlobal.g_tairautoH.AVGVal / 0.1);
                    //ModuleGlobal.g_gizwit.SensorVals[1] = (short)Math.Round((double)ModuleGlobal.g_hairauto.AVGVal / 0.1);
                    Unit3.RefreshSensorsValue();
                    Thread.Sleep(45);
                    //ModuleGlobal.g_gizwit.SensorVals[13] = (short)Math.Round(Unit3.Sensor[2].Value / 10f);
                    Unit10.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unit11.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unit12.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unit13.RefreshSensorsValue();
                    Thread.Sleep(45);
                    Unit14.RefreshSensorsValue();
                    Thread.Sleep(45);
                    short num15 = (short)(UnitSoil.Length - 1);
                    short num   = 0;
                    while (true)
                    {
                        short num16 = num;
                        short num3  = num15;
                        if (num16 > num3)
                        {
                            break;
                        }
                        UnitSoil[num].RefreshSensorsValue();
                        //ModuleGlobal.g_gizwit.SensorVals[16 + 4 * num] = (short)Math.Round((double)UnitSoil[num].Sensor[0].Value / 0.1);
                        //ModuleGlobal.g_gizwit.SensorVals[17 + 4 * num] = (short)Math.Round((double)UnitSoil[num].Sensor[1].Value / 0.1);
                        //ModuleGlobal.g_gizwit.SensorVals[19 + 4 * num] = (short)Math.Round(UnitSoil[num].Sensor[3].Value / 1f);
                        Thread.Sleep(45);
                        num = (short)unchecked (num + 1);
                    }
                    Unitair485_O1.RefreshSensorsValue();
                    //ModuleGlobal.g_gizwit.SensorVals[10] = (short)Math.Round((double)Unitair485_O1.Sensor[1].Value / 0.1);
                    //ModuleGlobal.g_gizwit.SensorVals[11] = (short)Math.Round((double)Unitair485_O1.Sensor[0].Value / 0.1);
                    Thread.Sleep(45);
                    Unit14.RefreshSensorsValue();
                    //ModuleGlobal.g_gizwit.SensorVals[12] = (short)Math.Round(ModuleGlobal.g_co2auto.AVGVal / 1f);
                    Thread.Sleep(45);
                    Unit15.RefreshSensorsValue();
                    //ModuleGlobal.g_gizwit.SensorVals[15] = (short)Math.Round(Unit15.Sensor[3].Value / 10f);
                    Thread.Sleep(45);
                    Unit2.ExecuteSVs();
                    Thread.Sleep(45);
                    Unit3.ExecuteSVs();
                    Thread.Sleep(45);
                    Unit14.ExecuteSVs();
                    Thread.Sleep(45);
                    Unit15.ExecuteSVs();
                    Thread.Sleep(45);
                    Unit1.ExecutePumpQ();
                    Thread.Sleep(45);
                    //break;

                    Application.DoEvents();

                    DateTime now2 = DateAndTime.Now;
                    CommThread485Secs = (int)DateAndTime.DateDiff((DateInterval)9, now, now2, (FirstDayOfWeek)1, (FirstWeekOfYear)1);
                    if (CommThread485Cnt >= 10)
                    {
                        CommThread485Cnt = 0;
                    }
                    else
                    {
                        CommThread485Cnt++;
                    }
                }
            }
        }