Exemple #1
0
        public void GetMinPeriod()
        {
            var item = CommunicationObjects
                       .OrderBy(x => x.ObjectConfigure.PeriodOfCheck)
                       .First();

            MinPeriod = item.ObjectConfigure.PeriodOfCheck;
        }
Exemple #2
0
        public void Delete()
        {
            // nutné přidat všechny pod moduly
            Stop();
            objClient = null;

            CommunicationObjects.Clear();
            t.Abort();
        }
Exemple #3
0
        // bude použito ve vyšší třídě
        public int AddComobject(int p_area, int p_wordLen, int p_start, int p_iPeriod, int p_iDbNumber = 1,
                                int p_rw = 0)
        {
            var tempConfiguration = new ComObjectConfigure()
            {
                AreaOfMemory  = p_area,
                WorldLen      = p_wordLen,
                StartOffset   = p_start,
                PeriodOfCheck = p_iPeriod,
                DbNumber      = p_iDbNumber,
                ERW           = p_rw
            };
            var instance = ComObjectRepository.Instance.Add(tempConfiguration);

            CommunicationObjects.Add(instance);
            instance.StateChanged += OnChangeState;



            //tohle musí být mimo v tom prostředí
            using (var db = new MES_DATABASE())
            {
                db.ComObjecTable.Add(new COM_ComObject()
                {
                    ID_COM       = instance.Id,
                    Status       = (int)instance.EModuleState,
                    AreaMemory   = instance.ObjectConfigure.AreaOfMemory,
                    StartOffSet  = instance.ObjectConfigure.StartOffset,
                    Period       = instance.ObjectConfigure.PeriodOfCheck,
                    ReadWrite    = instance.ObjectConfigure.ERW,
                    DBnumber     = instance.ObjectConfigure.DbNumber,
                    WorldLen     = instance.ObjectConfigure.WorldLen,
                    ID_PLC       = Id,
                    P_Created    = "Honza",
                    P_Modified   = "Honza",
                    TimeCreated  = DateTime.Now,
                    TimeModified = DateTime.Now,
                });
                db.SaveChanges();
            }
            GetMinPeriod();
            return(0);
        }
Exemple #4
0
 public void Deletecomobject(int p_iId)
 {
     CommunicationObjects.RemoveAt(p_iId);
 }