Exemple #1
0
 public override bool SetUpTemperature(double target)
 {
     lock (FloorLock[DataMember.FloorNum])
     {
         CtrlCom.SetTecTemperatureDac(0, BiConvert.ConvertTempToDac(DataMember.TargetTecTemperature, DataMember.SetTemperaturek, DataMember.SetTemperatureb));
         return(true);
     }
 }
Exemple #2
0
        protected Dictionary <int, double> ReadIcc()
        {
            Dictionary <int, double> icc = new Dictionary <int, double>();
            var iccdac = CtrlCom.ReadIccDac();

            for (var i = 0; i < SeatsCount; i++)
            {
                icc[i] = BiConvert.ConvertDacToIcc(iccdac[i], DataMember.ReadCurrentk, DataMember.ReadCurrentb);
            }
            return(icc);
        }
Exemple #3
0
        public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type)
        {
            var boardName = DataMember.BoardName;
            var floorNum  = DataMember.FloorNum;
            var boardNum  = DataMember.BoardNum;

            lock (FloorLock[floorNum])
            {
                Log.LogInfo("Read Data...");
                double ovenTemperature = 0;
                if (DataMember.OvenTempCheck)
                {
                    ovenTemperature = OvenControl.GetBoardTemperature(floorNum, boardNum);
                }


                var iccDac = ReadIcc();

                int[] mpdDac, currentDac;
                CtrlCom.ReadCurrentDacAndMpdDac(out currentDac, out mpdDac);


                var ret = new Dictionary <int, List <KeyValuePair <string, string> > >();
                foreach (var seat in Seats)
                {
                    var seatIndex = seat - 1;
                    var entry     = new List <KeyValuePair <string, string> >
                    {
                        new KeyValuePair <string, string>("PCName", Environment.MachineName),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("Floor", floorNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("CH", currentDac[seatIndex * 4].ToString()),
                        new KeyValuePair <string, string>("MPD", mpdDac[seatIndex * 4].ToString()),
                        new KeyValuePair <string, string>("ICC", iccDac[seatIndex].ToString("F2"))
                    };
                    if (DataMember.OvenTempCheck)
                    {
                        entry.Add(new KeyValuePair <string, string>("OVEN_Temperature", ovenTemperature.ToString("F2")));
                    }

                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        entry.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(iccDac[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2")));
                    }
                    ret[seat] = entry;
                }
                return(ret);
            }
        }
Exemple #4
0
        public override bool SetUpTemperature(double target)
        {
            lock (FloorLock[DataMember.FloorNum])
            {
                Log.LogInfo("Set TEC Temperature...");
                foreach (var seat in Seats)
                {
                    CtrlCom.SetTecTemperatureDac(seat, BiConvert.ConvertTempToDac(DataMember.TargetTecTemperature, DataMember.SetTemperaturek, DataMember.SetTemperatureb));
                }

                return(true);
            }
        }
Exemple #5
0
        protected void ReadTecTemperature(out Dictionary <int, double> temp, out double t1, out double t2)
        {
            temp = new Dictionary <int, double>();
            t1   = 0;
            t2   = 0;
            int[] tecDac;
            int   t1Dac, t2Dac;

            CtrlCom.ReadTecTemperatureDac(out tecDac, out t1Dac, out t2Dac);
            for (int i = 0; i < SeatsCount; i++)
            {
                temp[i] = BiConvert.ConvertDacToTemp(tecDac[i]);
            }
            t1 = BiConvert.ConvertDacToTemp(t1Dac);
            t2 = BiConvert.ConvertDacToTemp(t2Dac);
        }
Exemple #6
0
        public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type)
        {
            var boardName = DataMember.BoardName;
            var floorNum  = DataMember.FloorNum;
            var boardNum  = DataMember.BoardNum;

            lock (FloorLock[floorNum])
            {
                Log.LogInfo("Read Data...");
                double ovenTemperature = 0;
                if (DataMember.OvenTempCheck)
                {
                    ovenTemperature = OvenControl.GetBoardTemperature(floorNum, boardNum);
                }
                var icc     = ReadIcc();
                var iTecDac = CtrlCom.ReadItecDac();

                Dictionary <int, double> temp;
                double t1, t2;
                ReadTecTemperature(out temp, out t1, out t2);

                int[] mpdDac, currentDac;
                CtrlCom.ReadCurrentDacAndMpdDac(out currentDac, out mpdDac);


                var ret = new Dictionary <int, List <KeyValuePair <string, string> > >();
                foreach (var seat in Seats)
                {
                    var seatIndex = seat - 1;
                    var entry     = new List <KeyValuePair <string, string> >
                    {
                        new KeyValuePair <string, string>("Floor", floorNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("BoardName", boardName)
                    };
                    if (DataMember.OvenTempCheck)
                    {
                        entry.Add(new KeyValuePair <string, string>("OVEN_Temperature", ovenTemperature.ToString(CultureInfo.InvariantCulture)));
                    }
                    for (int channel = 0; channel < 4; channel++)
                    {
                        entry.Add(new KeyValuePair <string, string>("CH" + channel, currentDac[seatIndex * 4 + channel].ToString()));
                        entry.Add(new KeyValuePair <string, string>("MPD" + channel, mpdDac[seatIndex * 4 + channel].ToString()));
                    }
                    entry.Add(new KeyValuePair <string, string>("TEC_TEMPERATURE", temp[seatIndex].ToString(CultureInfo.InvariantCulture)));
                    entry.Add(new KeyValuePair <string, string>("T1", t1.ToString(CultureInfo.InvariantCulture)));
                    entry.Add(new KeyValuePair <string, string>("T2", t2.ToString(CultureInfo.InvariantCulture)));
                    entry.Add(new KeyValuePair <string, string>("ITEC", BiConvert.ConvertDacToITec(iTecDac[seatIndex], DataMember.ReadIteck, DataMember.ReadItecb).ToString(CultureInfo.InvariantCulture)));
                    entry.Add(new KeyValuePair <string, string>("ICC", icc[seatIndex].ToString(CultureInfo.InvariantCulture)));
                    entry.Add(new KeyValuePair <string, string>("PCName", Environment.MachineName));
                    entry.Add(new KeyValuePair <string, string>("BoardName", boardName));
                    entry.Add(new KeyValuePair <string, string>("Seat", seat.ToString()));

                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        entry.Add(new KeyValuePair <string, string>("DAC1", info.CurrentDac0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC2", info.CurrentDac1.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC3", info.CurrentDac2.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC4", info.CurrentDac3.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        // entry.Add(new KeyValuePair<string, string>("LDI", BiConvert.ConvertToLdi(icc[seatIndex], info.icc0, _dataMember.DeltaIcck, _dataMember.DeltaIccb).ToString("F2")));
                    }
                    ret[seat] = entry;
                }
                return(ret);
            }
        }
Exemple #7
0
        public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type)
        {
            var floorNum  = DataMember.FloorNum;
            var boardName = DataMember.BoardName;
            var ret       = new Dictionary <int, List <KeyValuePair <string, string> > >();

            Log.LogInfo("read oven temperature.");

            lock (FloorLock[floorNum])
            {
                double oventemperature = 0;
                if (DataMember.OvenTempCheck)
                {
                    oventemperature = OvenControl.GetBoardTemperature(DataMember.FloorNum, DataMember.BoardNum);
                }


                int[] channelArray;
                int[] mpdArray;
                CtrlCom.ReadCurrentDacAndMpdDac(out channelArray, out mpdArray);


                var icc     = ReadIcc();
                var itecSet = CtrlCom.ReadItecDac();


                int[] therTempSet;
                int   t1Set;
                int   t2Set;
                CtrlCom.ReadTecTemperatureDac(out therTempSet, out t1Set, out t2Set);

                foreach (var seat in Seats)
                {
                    var seatIndex = seat - 1;
                    var record    = new List <KeyValuePair <string, string> >
                    {
                        new KeyValuePair <string, string>("PCName", Environment.MachineName),
                        new KeyValuePair <string, string>("Floor", DataMember.FloorNum.ToString()),
                        new KeyValuePair <string, string>("BoardName", DataMember.BoardNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("OVEN_Temperature", oventemperature.ToString("F1")),
                        new KeyValuePair <string, string>("ICC", icc[seatIndex].ToString("F2")),
                        new KeyValuePair <string, string>("ITEC", BiConvert.ConvertDacToITec(itecSet[seatIndex], DataMember.ReadIteck, DataMember.ReadItecb).ToString("F2")),
                        new KeyValuePair <string, string>("TEC_Temperature", BiConvert.ConvertDacToTemp(therTempSet[seatIndex]).ToString("F2")),
                        new KeyValuePair <string, string>("T1", BiConvert.ConvertDacToTemp(t1Set).ToString("F2")),
                        new KeyValuePair <string, string>("T2", BiConvert.ConvertDacToTemp(t2Set).ToString("F2"))
                    };
                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        record.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2")));
                        record.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        record.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(icc[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2")));
                    }

                    for (var channel = 0; channel < 4; channel++)
                    {
                        record.Add(new KeyValuePair <string, string>("Ch" + channel, channelArray[seatIndex * 4 + channel].ToString()));
                        record.Add(new KeyValuePair <string, string>("MPD" + channel, mpdArray[seatIndex * 4 + channel].ToString()));
                    }
                    ret[seat] = record;
                }
                return(ret);
            }
        }