Beispiel #1
0
        /// <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);
            }
        }