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); }
// --------------------------------------------------------------------------- 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)); }
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); }
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]); }
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 ? "Выключить" : "Включить"; }
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(); } }
public double GetValueP(L502Ch _channel, LCard502Pars _parsLCard502Pars, ref bool _ret) { return(GetValueP(GetValueV(_channel, _parsLCard502Pars, ref _ret))); }
public double GetValueV(L502Ch _channel, LCard502Pars _parsLCard502Pars, ref bool _ret) { return(0); }