public int Interval = 3; //默认是3秒 /// <summary> /// 启动模拟器 /// </summary> /// <param name="form"></param> public void IniSimulator() { try { if (SimulatorForm != null) { ColseSimulator(); SimulatorForm.Close(); SimulatorForm = null; } Scada.Business.IO_DEVICE deviceBll = new Scada.Business.IO_DEVICE(); Scada.Business.IO_COMMUNICATION commBll = new Scada.Business.IO_COMMUNICATION(); Scada.Business.IO_SERVER serverBll = new Scada.Business.IO_SERVER(); Interval = 120;//获取时间间隔 Servers = serverBll.GetModelList(""); Communications = commBll.GetModelList(""); Devices = deviceBll.GetModelList(""); for (int i = 0; i < Communications.Count; i++) { Communications[i].Devices = Devices.FindAll(x => x.IO_COMM_ID == Communications[i].IO_COMM_ID && x.IO_SERVER_ID == Communications[i].IO_SERVER_ID); } } catch { } }
public void ShowSimulator() { if (SimulatorForm == null || SimulatorForm.IsDisposed) { SimulatorForm = new SimulatorForm(); SimulatorForm.EnableTool = true; } SimulatorForm.Show(); }
/// <summary> /// 结束模拟器 /// </summary> public void ColseSimulator() { Task.WaitAll(); IsSimulator = false; if (SimulatorForm != null) { SimulatorForm.EnableTool = true; SimulatorForm.Dispose(); SimulatorForm = null; } GC.Collect(); }
private void 采集站模拟器ToolStripMenuItem_Click(object sender, EventArgs e) { SimulatorForm simulatorForm = new SimulatorForm(); simulatorForm.Show(this); }