public void Init() { MainGate = new Client(ClientName, this); MainGate.Subscribe(); mixerTimer.Interval = 1000; mixerTimer.AutoReset = false; mixerTimer.Enabled = true; mixerTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // список доступных миксеров var fex = new FlexHelper("OPC.Read-OPC.HM-Chemistry.Event."); ClientFace.ironTable.dgw.RowCount = 0; fex.Fire(MainGate); // текущий номер плавки MainGate.PushEvent(new OPCDirectReadEvent() {EventName = typeof (HeatChangeEvent).Name}); }
private static void Main(string[] args) { Settings sttngs = ParceArgs(args); if (sttngs != null) { Console.WriteLine("ok"); HDataList = LoadHd(sttngs.File.ElementAt(0).Value); var filePathSplt = sttngs.File.ElementAt(0).Value.Split('\\'); m_heatNumber = ReadHeatNumber(filePathSplt[filePathSplt.Count() - 1]); Console.WriteLine("HeatNumber -- {0}", m_heatNumber); if (HDataList != null) { m_position = 0; MainGate = new Client(); System.Threading.Thread.Sleep(6000); // Ждем открытия ворот MainGate.PushEvent(new HeatChangeEvent() {HeatNumber = m_heatNumber}); m_vPathDataLast = new VPathData(); m_timer = new Timer(1000); m_timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); m_timer.Enabled = true; } else return; //for (int i = 0; i < hDataList.Count; i++) //{ // Console.WriteLine(hDataList[i].HeightLance); //} } else return; while (true) { if ('p' == Console.ReadKey().KeyChar) { m_timer.Enabled ^= true; Console.WriteLine(m_timer.Enabled ? "lay" : "ause"); } } Console.ReadLine(); }
public void Fire(Client CoreGate) { evt.Id = Guid.NewGuid(); evt.Time = DateTime.Now; CoreGate.PushEvent(evt); }