예제 #1
0
        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
            {
            }
        }
예제 #2
0
        public void ShowSimulator()
        {
            if (SimulatorForm == null || SimulatorForm.IsDisposed)
            {
                SimulatorForm            = new SimulatorForm();
                SimulatorForm.EnableTool = true;
            }

            SimulatorForm.Show();
        }
예제 #3
0
 /// <summary>
 /// 结束模拟器
 /// </summary>
 public void ColseSimulator()
 {
     Task.WaitAll();
     IsSimulator = false;
     if (SimulatorForm != null)
     {
         SimulatorForm.EnableTool = true;
         SimulatorForm.Dispose();
         SimulatorForm = null;
     }
     GC.Collect();
 }
예제 #4
0
        private void 采集站模拟器ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SimulatorForm simulatorForm = new SimulatorForm();

            simulatorForm.Show(this);
        }