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); } } }
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"); }
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"); }
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()); } }