示例#1
0
        public bool DeleteRTU(string RTUid)
        {
            foreach (RTU rtu in rtus)
            {
                if (rtu.rtuID.Equals(RTUid))
                {
                    rtuThreads[rtu.rtuID].Abort();
                    rtuThreads.Remove(rtu.rtuID);
                    RTUkeys.Remove(rtu.rtuID);
                    RTUIdAddressMap.Remove(rtu.rtuID);
                    connectedRTUs.Remove(rtu.rtuID);
                    RealTimeDriver.addresses[rtu.address] = -1;
                    rtus.Remove(rtu);

                    return(true);
                }
            }

            return(false);
        }