Exemple #1
0
        static bool CheckDTypeSize0(bool _need, L502Ch _channel, ILCard502 _lcard)
        {
            if (_lcard == null)
            {
                return(false);
            }
            bool   ret    = false;
            double LevelD = ParAll.SG.LevelD;
            double v      = _lcard.GetValueV(_channel, ParAll.ST.Defect.Cross.L502, ref ret);

            if (!ret)
            {
                return(false);
            }
            if (_need)
            {
                if (v >= LevelD)
                {
                    return(true);
                }
            }
            else
            {
                if (v < LevelD)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #2
0
        // ---------------------------------------------------------------------------
        public double GetValueP(L502Ch _channel, ref bool _ret)
        {
            if (started)
            {
                throw (new Exception("JCollect.GetValueP: Нельзя получать значения стартовавшего сборщика"));
            }
            DefCL dcl = new DefCL(Tp);

            return(lcard.GetValueP(_channel, dcl.L502, ref _ret));
        }
Exemple #3
0
 public AdapterPars(L502Ch _pars)
 {
     phy_ch = Convert.ToUInt32(_pars.ChPhisical);
     L502.LchMode[] f_mode_tbl = { L502.LchMode.COMM, L502.LchMode.DIFF, L502.LchMode.ZERO };
     mode = f_mode_tbl[_pars.Mode];
     L502.AdcRange[] f_range_tbl = { L502.AdcRange.RANGE_10, L502.AdcRange.RANGE_5,  L502.AdcRange.RANGE_2,
                                     L502.AdcRange.RANGE_1,  L502.AdcRange.RANGE_05, L502.AdcRange.RANGE_02 };
     range = f_range_tbl[_pars.Range];
     avg   = Convert.ToUInt32(_pars.Avg);
 }
Exemple #4
0
 public double GetValueV(L502Ch _channel, LCard502Pars _parsLCard502Pars, ref bool _ret)
 {
     if (IsStarted)
     {
         _ret = false;
         return(0);
     }
     double[] buf = new double[1];
     LoadSettings(_parsLCard502Pars, new L502Ch[] { _channel });
     _ret = !CheckError(hnd.AsyncGetAdcFrame(L502.ProcFlags.VOLT, 1000, buf));
     pr("GetValueV=" + buf.ToString());
     return(buf[0]);
 }
Exemple #5
0
        private void checkBox1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                Clear();
                sgSet = new SGSet(SL, pr);
                if (checkBox2.Checked)
                {
                    jDemagnetizer.Start(0);
                }
                if (checkBox3.Checked)
                {
                    string ret = sgSet.StartGSPF();
                    if (ret != null)
                    {
                        prstat(ret);
                        Reset();
                        checkBox1.Checked = false;
                        checkBox1.Text    = checkBox1.Checked ? "Выключить" : "Включить";
                        return;
                    }
                }
                label2.Text = sgSet.CheckDTypeSize()?null:"Датчики не соответствуют типоразмеру";

                SolidGroupPars sgpars = ParAll.SG;
                L502Ch[]       MCh    = new L502Ch[6]
                {
                    sgpars.Sensor_I,
                    sgpars.Sensor_B,
                    sgpars.Sensor_U,
                    sgpars.Sensor_D0,
                    sgpars.Sensor_D1,
                    sgpars.Sensor_D2
                };
                sgSet.StartL502(MCh);
                checkBox2.Enabled = false;
                checkBox3.Enabled = false;
                timer1.Enabled    = true;
            }
            else
            {
                pr("3 " + (checkBox1.Checked ? "true" : "false"));
                timer1.Enabled = false;
                Reset();
            }
            checkBox1.Text = checkBox1.Checked ? "Выключить" : "Включить";
        }
Exemple #6
0
        public void Exec(int _tick)
        {
            if (!started)
            {
                return;
            }
            if (IsComplete)
            {
                return;
            }
            if (IsError)
            {
                return;
            }
            foreach (IJob job in J)
            {
                job.Exec(_tick);
                if (job.IsError)
                {
                    LastError = job.LastError;
                    Finish();
                    return;
                }
            }
            switch (Step)
            {
            case 0:
                if (!sgSet.CheckDTypeSize())
                {
                    LastError = "Датчики не соответствуют типоразмеру";
                    break;
                }
                Step = 1;
                break;

            case 1:
                jAlarm.Add(SL.iCC, true);
                jAlarm.Add(SL.iSGIN, true);
                jAlarm.Add(SL.iSGOUT, true);
                Step = 2;
                break;

            case 2:
                SolidGroupPars sgpars = ParAll.SG;
                L502Ch[]       MCh    = new L502Ch[2]
                {
                    sgpars.Sensor_I,
                    sgpars.Sensor_B,
                };
                jDemagnetizer.Start(_tick);
                string ret = sgSet.Start(tsDefSG, MCh);
                if (ret != null)
                {
                    LastError = ret;
                    break;
                }
                bank.Start(EUnit.SG, _tick);
                Step = 3;
                break;

            case 3:
                bank.AddGroup(EUnit.Cross, sgSet.ReadL502());
                break;
            }
            if (IsError)
            {
                Finish();
            }
        }
Exemple #7
0
 public double GetValueP(L502Ch _channel, LCard502Pars _parsLCard502Pars, ref bool _ret)
 {
     return(GetValueP(GetValueV(_channel, _parsLCard502Pars, ref _ret)));
 }
Exemple #8
0
 public double GetValueV(L502Ch _channel, LCard502Pars _parsLCard502Pars, ref bool _ret)
 {
     return(0);
 }