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();
        }
Exemplo n.º 3
0
 public void Fire(Client CoreGate)
 {
     evt.Id = Guid.NewGuid();
     evt.Time = DateTime.Now;
     CoreGate.PushEvent(evt);
 }