Exemple #1
0
 public void Write2PLC(int?id, int?pin, bool?value)
 {
     if (id != null && pin != null && value != null)
     {
         if (Plc_magazine.Exist((int)id))
         {
             ThreadColector.DoAction(ActionType.Write, id, pin, value, outputs);
         }
     }
 }
Exemple #2
0
 public string ReadByteFromPlc(int?id)
 {
     if (id != null)
     {
         if (Plc_magazine.Exist((int)id))
         {
             return(ThreadColector.DoAction(ActionType.ReadByte, id, null, null, outputs).ToString());
         }
     }
     return("Neco se nepovedlo");
 }
Exemple #3
0
 public string ReadFromPlc(int?id, int?pin)
 {
     if (id != null && pin != null && pin <= 7)
     {
         if (Plc_magazine.Exist((int)id))
         {
             return(ThreadColector.DoAction(ActionType.Read, id, pin, null, outputs).ToString());
         }
     }
     return("Neco se nepovedlo");
 }
Exemple #4
0
        public IActionResult Plc()
        {
            ViewBag.OutputsCount = outputs.Length;
            var status = Plc_magazine.GetPlc(0, out Simatic plc1);

            if (status)
            {
                return(View(Plc_magazine.GetList()));
            }
            else
            {
                Plc_magazine.CreatePlc("192.168.1.6", CpuType.S71200);
                return(Plc());
            }
        }