Example #1
0
 public UIT GetUITshort()
 {
     lock (Sync)
     {
         UIT ret = new UIT();
         GetUIT0(ret);
         return(ret);
     }
 }
Example #2
0
 public UIT(UIT _src)
 {
     if (_src == null)
     {
         return;
     }
     U     = _src.U;
     I     = _src.I;
     Sec   = _src.Sec;
     Min   = _src.Min;
     Hour  = _src.Hour;
     error = _src.error;
 }
Example #3
0
 void GetUIT0(UIT _ret)
 {
     _ret.error = modBus.ReadInput(Abonent, 1, ref _ret.U);
     if (_ret.error != null)
     {
         return;
     }
     Thread.Sleep(Period);
     _ret.error = modBus.ReadInput(Abonent, 2, ref _ret.I);
     if (_ret.error != null)
     {
         return;
     }
 }
Example #4
0
 void GetUIT1(UIT _ret)
 {
     _ret.error = modBus.ReadInput(Abonent, 6, ref _ret.Sec);
     if (_ret.error != null)
     {
         return;
     }
     Thread.Sleep(Period);
     _ret.error = modBus.ReadInput(Abonent, 7, ref _ret.Min);
     if (_ret.error != null)
     {
         return;
     }
     Thread.Sleep(Period);
     _ret.error = modBus.ReadInput(Abonent, 8, ref _ret.Hour);
 }
Example #5
0
 void Run()
 {
     lastError = rcf.Start();
     if (lastError != null)
     {
         return;
     }
     if (terminate)
     {
         return;
     }
     pr("Started");
     while (true)
     {
         pr("Step");
         if (terminate)
         {
             break;
         }
         UIT luit = IsTime ? rcf.GetUIT() : rcf.GetUITshort();
         lastError = luit.error;
         if (lastError != null)
         {
             break;
         }
         lock (Sync)
         {
             uit = luit;
         }
         Thread.Sleep(Period);
         if (terminate)
         {
             break;
         }
     }
     lastError = rcf.Stop();
     pr("Stoped");
 }
Example #6
0
 public UITH(UIT _src, double _RMax)
     : base(_src)
 {
     OverHeat = R > _RMax;
 }