主权项 |
一种总线式探测控制系统节点折分扫描搜索方法,其特征在于包含下述步骤:一、系统初始化:从控制器读取每条回路上所有探测设备的类别和身份识别号信息,并将探测设备按照正整数1,2,3,...,n进行逐一编号;然后对n个探测设备进行折分,即对n/2取整,令i=int(n/2),并记1,2,3,...,i组成的整数集合M为探测设备的前半部分,i+1,i+2,...,n组成的正整数集合N为探测设备的后半部分,M={1,2,3,...,i},N={i+1,i+2,...,n};二、系统的折分扫描:初始化完毕,系统进入折分扫描状态,由控制器依次向探测设备前半部分组成的集合M和后半部分组成的集合N发送巡检信号;若集合M或集合N中的所有探测设备正常工作,则分别向控制器反馈正常工作的信息,控制器继续下一轮的扫描;若集合M或集合N中有探测设备反馈故障或报警信息,则进入步骤三,控制器转入故障或报警的搜索状态;三、系统故障或报警的折分搜索:系统故障或报警的折分搜索的主要步骤为:(一)是判断探测设备发生故障或报警的部分:判断是前半部分探测设备还是后半部分探测设备发生故障或报警,还是前、后两部分探测设备均发生故障或报警;(二)是确定搜索处理的先后顺序:按照先M后N的顺序逐步进行搜索处理,若M和N均发生故障或报警,则先将后半部分N探测设备的相关信息进行存储,再对前半部分M进行故障或报警的搜索定位处理;(三)是对要搜索处理部分的探测设备按照编号进行逐次折分搜索:在对每部分探测设备处理的过程中,对该部分探测设备按照编号逐次进行折分搜索,直至将该部分探测设备个数折分为1为止,然后将探测设备故障或报警信息情况反馈回控制器,按此方法不断循环,搜索出所有故障或报警的探测设备;步骤(三)具体的判断步骤是:(1)判断前半部分探测设备是否有故障或报警;若是,执行(2);若否,执行(4);(2)判断后半部分探测设备是否有故障或报警;若是,执行(5);若否,执行(3);(3)判断前半部分探测设备个数是否为1个;若是,执行(8);若否,执行(6);(4)判断后半部分探测设备个数是否为1个;若是,执行(8);若否,执行(7);(5)将后半部分探测设备的相关信息情况进行存储,存储后执行(3);(6)将前半部分探测设备折分为新的前半部分和新的后半部分,执行(1);(7)将后半部分探测设备折分为新的前半部分和新的后半部分,执行(1);(8)将故障或报警的探测设备ID号反馈回控制器,执行(9);(9)判断是否还存储有(5)中未处理的探测设备信息数据;若是,执行(10);若否,执行(11);(10)读取(5)中存储的后半部分探测设备的相关信息情况,执行(4);(11)故障或报警折分搜索结束,系统进入初始化状态。 |