/// <summary> /// 开始处理 /// </summary> /// <param name="output"></param> public void StartTask(Action <string, eOutputType> output) { CmcsCMEquipment equipment = commonDAO.SelfDber.Entity <CmcsCMEquipment>("where EquipmentName='气动传输'"); if (equipment != null) { IList <CmcsCMEquipment> equipments = commonDAO.SelfDber.Entities <CmcsCMEquipment>("where Parentid=:Parentid order by Sequence asc", new { Parentid = equipment.Id }); List <ModBusTcp_Net> list = new List <ModBusTcp_Net>(); foreach (CmcsCMEquipment item in equipments) { System.Net.IPAddress address; if (!System.Net.IPAddress.TryParse(item.EquipmentCode, out address)) { continue; } ModBusTcp_Net tcpNet = new ModBusTcp_Net(); tcpNet.Connect(item.EquipmentCode); tcpNet.MachineCode = item.EquipmentName; list.Add(tcpNet); } Read(list, output); } }