private Error open(ref connection conn) { Error err = new Error(); for (int i = conn.Drivers.Count; i < conn.MaxCnt; i++) { PlcDriver driver = new PlcDriver(); driver.SetIsActive(false); err = driver.Open(conn.Cpu, conn.Ip, conn.Port, conn.Rack, conn.Slot); if (err.HasError()) { return(err); } conn.Drivers.Add(driver); } return(err); }