public Lamp GetLamp()
 {
     Lamp light = new Lamp();
     object[] lampsbyte = _utility.GetDatas(2, 0, "Q0", new KeyValuePair<Type, int>(typeof(bool), 7));
     bool[] lamps =
         ValueHelper.Instance.ObjectArrayToDestinationArray<bool>(
             lampsbyte);
     if (lamps[0])
     {
         light.MainLamp = LightLamp.Green.ToString();
     }
     else if (lamps[1])
     {
         light.MainLamp = LightLamp.Yellow.ToString();
     }
     else
     {
         light.MainLamp = LightLamp.Red.ToString();
     }
     if (lamps[3])
     {
         light.SubLamp = LightLamp.Green.ToString();
     }
     else if (lamps[4])
     {
         light.SubLamp = LightLamp.Yellow.ToString();
     }
     else
     {
         light.SubLamp = LightLamp.Red.ToString();
     }
     light.SetStart(lamps[6]);
     return light;
 }
Beispiel #2
0
        public Lamp GetLamp()
        {
            Lamp light = new Lamp();

            object[] lampsbyte = _utility.GetDatas(2, 0, "Q 0", new KeyValuePair <Type, int>(typeof(bool), 7));
            bool[]   lamps     =
                BigEndianValueHelper.Instance.ObjectArrayToDestinationArray <bool>(
                    lampsbyte);
            if (lamps[0])
            {
                light.MainLamp = LightLamp.Green.ToString();
            }
            else if (lamps[1])
            {
                light.MainLamp = LightLamp.Yellow.ToString();
            }
            else
            {
                light.MainLamp = LightLamp.Red.ToString();
            }
            if (lamps[3])
            {
                light.SubLamp = LightLamp.Green.ToString();
            }
            else if (lamps[4])
            {
                light.SubLamp = LightLamp.Yellow.ToString();
            }
            else
            {
                light.SubLamp = LightLamp.Red.ToString();
            }
            light.SetStart(lamps[6]);
            return(light);
        }
Beispiel #3
0
        public async Task <JsonResult> GetLamp()
        {
            try
            {
                if (_utility == null)
                {
                    _utility = new ModbusUtility(ModbusType.Tcp, "192.168.3.10", 2, 0);
                }
                Lamp     light     = new Lamp();
                object[] lampsbyte = await _utility.GetDatasAsync("0X 1", new KeyValuePair <Type, int>(typeof(bool), 7));

                bool[] lamps = BigEndianValueHelper.Instance.ObjectArrayToDestinationArray <bool>(lampsbyte);
                if (lamps[0])
                {
                    light.MainLamp = LightLamp.Red.ToString();
                }
                else if (lamps[1])
                {
                    light.MainLamp = LightLamp.Yellow.ToString();
                }
                else
                {
                    light.MainLamp = LightLamp.Green.ToString();
                }
                if (lamps[3])
                {
                    light.SubLamp = LightLamp.Red.ToString();
                }
                else if (lamps[4])
                {
                    light.SubLamp = LightLamp.Yellow.ToString();
                }
                else
                {
                    light.SubLamp = LightLamp.Green.ToString();
                }
                light.SetStart(lamps[6]);
                return(Json(light, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(null);
            }
        }