Esempio n. 1
0
        public override void Initialize(Context context)
        {
            try
            {
                //获取堆垛机信息
                DataTable dt = bll.FillDataTable("CMD.SelectCrane", new DataParameter[] { new DataParameter("{0}", "1=1") });
                for (int i = 1; i <= dt.Rows.Count; i++)
                {
                    if (!dCrnStatus.ContainsKey(i))
                    {
                        rCrnStatus crnsta = new rCrnStatus();
                        dCrnStatus.Add(i, crnsta);

                        dCrnStatus[i].TaskNo = "";
                        dCrnStatus[i].Status = int.Parse(dt.Rows[i-1]["State"].ToString());
                        dCrnStatus[i].TaskStatus = 0;
                        dCrnStatus[i].ErrCode = 0;
                        dCrnStatus[i].Action = 0;
                    }
                }

                tmWorkTimer.Interval = 1000;
                tmWorkTimer.Elapsed += new ElapsedEventHandler(tmWorker);

                base.Initialize(context);
            }
            catch (Exception ex)
            {
                Logger.Error("THOK.XC.Process.Process_Crane.CraneProcess堆垛机初始化出错,原因:" + ex.Message);
            }
        }
Esempio n. 2
0
 public Dispatcher(Context context)
 {
     this.context = context;
     thread = new Thread(new ThreadStart(Run));
     thread.IsBackground = true;
     isRun = true;
     thread.Start();
 }
Esempio n. 3
0
        private void InitializeResourceManager(Context context)
        {
            try
            {
                ResourceConfiguration configuration = new ResourceConfiguration();
                configuration.Load("Monitor.xml");
                DeviceManager deviceManager = new DeviceManager();

                foreach (string key in configuration.Resources.Keys)
                {
                    foreach (ResourceConfig resourceConfig in configuration.Resources[key])
                    {
                        Resource resource = new Resource();
                        resource.DeviceClass = key;
                        resource.StateCode = resourceConfig.StateCode;
                        resource.StateDesc = resourceConfig.StateDesc;
                        System.Drawing.Image image = null;
                        try
                        {
                            if (resourceConfig.ImageFile != null && resourceConfig.ImageFile.Trim().Length != 0)
                                image = System.Drawing.Bitmap.FromFile(resourceConfig.ImageFile);
                        }
                        catch (Exception e)
                        {
                            Logger.Error("ContextInitialize�����ԭ��" + e.Message);
                        }
                        resource.Image = image;

                        deviceManager.AddResource(resource);
                    }
                }

                foreach (string key in configuration.Devices.Keys)
                {
                    foreach (DeviceConfig deviceConfig in configuration.Devices[key])
                    {
                        Device device = new Device();
                        device.DeviceClass = key;
                        device.DeviceNo = deviceConfig.DeviceNo;
                        device.X = deviceConfig.X;
                        device.Y = deviceConfig.Y;
                        device.Width = deviceConfig.Width;
                        device.Height = deviceConfig.Height;
                        deviceManager.AddDevice(device);
                    }
                }

                context.DeviceManager = deviceManager;
                configuration.Release();
            }
            catch (Exception e)
            {
                Logger.Error("ContextInitialize�����ԭ��" + e.Message);
            }
        }
Esempio n. 4
0
        public override void Initialize(Context context)
        {
            try
            {
                base.Initialize(context);

            }
            catch (Exception ex)
            {
                Logger.Error("THOK.XC.Process.Process_Crane.CraneProcess堆垛机初始化出错,原因:" + ex.Message);
            }
        }
Esempio n. 5
0
        public void InitializeContext(Context context)
        {
            configuration.Load("Config.xml");

            Logger.LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), configuration.LogLevel);
            context.ViewProcess = configuration.ViewProcess;

            InitializeAttributes(context);
            InitializeProcess(context);
            InitializeService(context);
            configuration.Release();

            //InitializeResourceManager(context);

            context.CompleteInitialize();
        }
Esempio n. 6
0
        private void InitializeProcess(Context context)
        {
            foreach (ProcessConfig processConfig in configuration.Processes)
            {
                IProcess process = (IProcess)Create(processConfig.Assembly, processConfig.ClassName);
                process.Name = processConfig.Name;
                process.Initialize(context);

                if (processConfig.Items.Count != 0)
                    foreach (ProcessItemConfig itemConfig in processConfig.Items)
                        context.RegisterRelation(itemConfig.ServiceName, itemConfig.ItemName, process);
                else
                    context.RegisterProcess(process);

                process.Start();

                //�����ʼ��Ҫ��Ϊ���������ǰProcess
                if (processConfig.Suspend)
                    process.Suspend();
            }
        }
Esempio n. 7
0
 public virtual void Initialize(Context context)
 {
     this.context = context;
     state = ProcessState.Initialized;
 }
Esempio n. 8
0
 private void InitializeAttributes(Context context)
 {
     foreach (string key in configuration.Attributes.Keys)
         context.Attributes.Add(key, configuration.Attributes[key]);
 }
Esempio n. 9
0
 private void InitializeService(Context context)
 {
     foreach (ServiceConfig serviceConfig in configuration.Services)
     {
         IService service = (IService)Create(serviceConfig.Assembly, serviceConfig.ClassName);
         service.Name = serviceConfig.Name;
         service.Initialize(serviceConfig.FileName);
         context.RegisterService(service);
         service.Start();
     }
 }