一种保障消防安全的消防管道监测方法、设备及介质与流程

文档序号:29727251发布日期:2022-04-16 20:39阅读:191来源:国知局
一种保障消防安全的消防管道监测方法、设备及介质与流程

1.本说明书涉及消防安全技术领域,尤其涉及一种保障消防安全的消防管道监测方法、设备及介质。


背景技术:

2.目前我国各民用设施、工业建筑中均布有消防管道,但消防管道大都为隐蔽管网,由于地面沉降、蓄水不足等自然或人为因素干扰,管网内可能会出现水压不足或水压过高现象。尤其是当水压不足时,需要对消防管道及时进行补水操作,避免当发生火灾时,无法及时进行灭火。
3.一般情况下,通常在消防管道内设置监测装置,通过监测装置采集到的数据进行消防用水的补充。但是当监测装置发生故障时,采集到的监测数据不准确,导致消防用水过少补充或过多补充,相应地增加了水压不足风险和爆管风险。


技术实现要素:

4.本说明书一个或多个实施例提供了一种保障消防安全的消防管道监测方法、设备及介质,用于解决如下技术问题:当监测装置发生故障时,采集到的监测数据不准确,导致消防用水过少补充或过多补充,相应地增加了水压不足风险和爆管风险。
5.本说明书一个或多个实施例采用下述技术方案:本说明书一个或多个实施例提供一种保障消防安全的消防管道监测方法,所述方法包括:在消防管道内设置多个监测点,获取各监测点的实时监测数据,其中,所述各监测点的实时监测数据包括所述各监测点的实时水压以及所述各监测点在所述消防管道内的高度值;根据所述各监测点的实时监测数据中的所述各监测点在所述消防管道内的高度值,将所述各监测点中相邻的两个监测点作为一组监测点对,生成多组监测点对;根据所述多组监测点对中的两个监测点的实时监测数据,判断所述各组监测点对是否异常;若所述各组监测点对均无异常,则根据所述各监测点的实时水压,确定出所述消防管道内的实际水位高度;当所述消防管道内的实际水位高度低于预设的水位阈值时,计算所述消防管道内的实际水位高度与所述预设的水位阈值的差值;根据所述消防管道内的实际水位高度与所述预设的水位阈值的差值,确定出待补充的水位高度,以便于根据所述待补充的水位高度,对所述消防管道内的消防用水进行补充。
6.本说明书一个或多个实施例提供一种保障消防安全的消防管道监测设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。
7.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机能执行指令,所述计算机能执行指令设置为:在消防管道内设置多个监测点,获取各监测点
的实时监测数据,其中,所述各监测点的实时监测数据包括所述各监测点的实时水压以及所述各监测点在所述消防管道内的高度值;根据所述各监测点的实时监测数据中的所述各监测点在所述消防管道内的高度值,将所述各监测点中相邻的两个监测点作为一组监测点对,生成多组监测点对;根据所述多组监测点对中的两个监测点的实时监测数据,判断所述各组监测点对是否异常;若所述各组监测点对均无异常,则根据所述各监测点的实时水压,确定出所述消防管道内的实际水位高度;当所述消防管道内的实际水位高度低于预设的水位阈值时,计算所述消防管道内的实际水位高度与所述预设的水位阈值的差值;根据所述消防管道内的实际水位高度与所述预设的水位阈值的差值,确定出待补充的水位高度,以便于根据所述待补充的水位高度,对所述消防管道内的消防用水进行补充。
8.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:在消防管道内设置多个监测点,根据各个监测点的实时监测数据中的监测点在消防管道内的高度值,判断各个监测点是否存在异常,当监测点不存在异常情况时,对水压数据进行分析,得到待补充的水位高度,保证了采集到的水压数据的准确性,避免了得到不准确的水压数据之后,出现的补水过少或补水过多的情况,进一步保障了消防安全,在发生火灾时,保证充足的消防用水,且保证了消防用水的存储量不会对消防管道造成损害。
附图说明
9.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本说明书实施例提供的一种保障消防安全的消防管道监测方法的流程示意图;图2为本说明书实施例提供的一种保障消防安全的消防管道的示意图;图3为本说明书实施例提供的一种应用场景示意图;图4为本说明书实施例提供的一种保障消防安全的消防管道监测设备的结构示意图。
具体实施方式
10.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
11.目前我国各民用设施、工业建筑中均布有消防管道,但消防管道大都为隐蔽管网,由于地面沉降、蓄水不足等自然或人为因素干扰,管网内可能会出现水压不足或水压过高现象。尤其是当水压不足时,需要对消防管道及时进行补水操作,避免当发生火灾时,无法及时进行灭火。
12.一般情况下,通常在消防管道内设置监测装置,通过监测装置采集到的数据进行
消防用水的补充。但是当监测装置发生故障时,采集到的监测数据不准确,导致消防用水过少补充或过多补充,相应地增加了水压不足风险和爆管风险。
13.本说明书实施例提供一种保障消防安全的消防管道监测方法,执行主体可以是服务器,也可以是任意具备数据处理能力的设备,图1为本说明书实施例提供的一种保障消防安全的消防管道监测方法的流程示意图,如图1所示,方法主要包括如下步骤:步骤s101,在消防管道内设置多个监测点,获取各监测点的实时监测数据。
14.需要说明的是,各监测点的实时监测数据包括各监测点的实时水压以及各监测点在所述消防管道内的高度值。
15.在实际的应用场景中,由于消防管道大都为隐蔽管网,无法直接对其进行监测,因此,可以通过在消防管道内设置监测装置。为了对消防管道进行精确监测,在消防管道内设置多个监测点,在每个监测点处均设置监测装置。需要说明的是,此处的监测装置可以是水压传感器。
16.现有技术中水压传感器大多为串口rs485通讯方式,虽然数据传输稳定,但传输距离较短,无法满足多监测点数据互联,也不适用于消防管道的现场实际环境。在本说明书的一个实施例中,通过网络转换模块将rs485通信转换为tcp/ip接口,极大程度的提高了水压数据的传输距离。
17.在本说明书的一个实施例中,在消防管道内设置多个监测点时,可以按照实际情况等距离设置,任意两个监测点之间的距离根据需求设置,若需要获取精确的水压数据,可以将两个监测点之间的距离设置为较小数值,本说明书实施例在此不作具体限定。另外,在每个监测点均需要设置有水压传感器,若监测点的数量过多,投入的设备成本较大,并且会造成资源浪费。因此,还可以选择其他经济有效的监测点优化布置方法,例如,可以通过构建消防管道的物理模型,模拟水位变化情况,得到最佳的监测点布置方式。
18.在本说明书的一个实施例中,获取各监测点的实时监测数据,各监测点的实时监测数据包括各监测点的实时水压以及各监测点在所述消防管道内的高度值。系统应用与水压传感器采用socket通讯,水压传感器主动上传水压数据。系统应用为socket-client,水压传感器对应的网络转换模块为socket-server,即系统应用发起socket连接,连接成功后获取server端主动传来的压力数据。
19.步骤s102,根据各监测点的实时监测数据中的各监测点在消防管道内的高度值,将各监测点中相邻的两个监测点作为一组监测点对,生成多组监测点对。
20.在本说明书的一个实施例中,接收到各个监测点的实时监测数据之后,获取各个监测点在消防管道内的高度值,按照高度值的大小顺序将所有监测点进行排序,例如,在待监测的消防管道内的所有监测点按照高度值由大到小的顺序依次是监测点1、监测点2、监测点3、监测点4以及监测点5。将相邻的两个监测点作为一组监测点对,例如,监测点1和监测点2组成一组监测点对,监测点2和监测点3组成一组监测点对,监测点3和监测点4组成一组监测点对,监测点4和监测点5组成一组监测点对。
21.步骤s103,根据多组监测点对中的两个监测点的实时监测数据,判断各组监测点对是否异常。
22.在本说明书的一个实施例中,根据每组监测点对中的两个监测点的实时监测数据,判断对应的监测点对中的两个监测点是否异常。
23.具体地,根据该多组监测点对中的两个监测点的实时监测数据,判断该各组监测点对是否异常,具体包括:获取各组监测点对中的两个监测点分别对应的实时监测数据;根据各组监测点对中两个监测点的实时监测数据中的该监测点在该消防管道内的高度值,计算该各组监测点对中两个监测点的高度差值;根据该各组监测点对中两个监测点的高度差值,计算该各组监测点对中两个监测点的理论水压差;根据该各组监测点对中两个监测点的实时监测数据中的实时水压,计算该各组监测点对中,两个监测点的实时水压的差值,得到该各组监测点对中两个监测点的实际水压差;计算该各组监测点对中两个监测点的理论水压差和该各组监测点对中两个监测点的实际水压差的差值;根据该差值与预设阈值的关系,判断该各组监测点对是否异常。
24.在本说明书的一个实施例中,确定出各组监测点对中的两个监测点之后,获取两个监测点的实时监测数据,根据实时监测数据中的每个监测点的高度值,计算两个监测点之间的高度差。根据水流静止状态下水压计算公式p=ρgh,其中,p表示水压,单位为帕斯卡(pa);ρ表示液体密度,单位为千克每立方米(kg/m3);g表示重力加速度,g=9.8n/kg;h表示深度,单位:米(m),将高度差带入上述公式的h中,计算得到两个监测点之间的理论水压差。
25.在得到两个监测点之间的理论水压差之后,计算两个监测点之间的实际水压差。通过两个监测点的实时监测数据中的实时水压,计算该各组监测点对中两个监测点的实时水压的差值,得到该各组监测点对中两个监测点的实际水压差。之后,比较理论水压差与实际水压差是否一致。若两个监测点之间的理论水压差与实际水压差相同,说明两个监测点的实时监测数据是正常数据。若两个监测点之间的理论水压差和实际水压差不同,可能存在两种情况,一种情况是两者之间存在计量误差,另一种情况是两个监测点出现了异常,采集到的水压数据不准确。为了对上述两种情况进行区分,可以预先设置阈值,该阈值代表允许的误差大小,根据各组监测点对中两个监测点的理论水压差和该各组监测点对中两个监测点的实际水压差的差值与预设阈值的关系,判断该各组监测点对是否异常。
26.具体地,根据该差值与预设阈值的关系,判断该各组监测点对是否异常,具体包括:若该各组监测点对中两个监测点的理论水压差和实际水压差的差值均小于预设阈值,则判定该各组监测点对无异常;若该各组监测点对中存在至少一组监测点对的理论水压差和实际水压差的差值大于或等于预设阈值,则判定该各组监测点对中存在异常监测点对。
27.在本说明书的一个实施例中,根据各组监测点对中两个监测点的理论水压差和该各组监测点对中两个监测点的实际水压差的差值与预设阈值的关系,当各组监测点对中两个监测点的理论水压差和该各组监测点对中两个监测点的实际水压差的差值,在允许的误差范围内时,也就是小于预设阈值时,判定两个监测点对应的监测点对为正常监测点对。当各组监测点对中两个监测点的理论水压差和该各组监测点对中两个监测点的实际水压差的差值,超出了允许的误差范围时,也就是大于预设阈值或等于预设阈值时,判定两个监测点对应的监测点对为异常监测点对。
28.该判定该各组监测点对中存在异常监测点之后,该方法还包括:在该各组监测点对中确定出异常监测点对,其中,该异常监测点对包括第一监测点和第二监测点;获取该各组监测点对中的第一监测点对和第二监测点对,其中,该第一监测点对为该第一监测点与该第一监测点相邻的其他监测点组成的监测点对,该该第二监测点对为该第二监测点与该第二监测点相邻的其他监测点组成的监测点对;根据该第一监测点对中两个监测点的理论
水压差和实际水压差的差值和该第二监测点对中两个监测点的理论水压差和实际水压差的差值,确定该异常监测点对中的异常监测点。
29.在确定出异常检测点对后,由于每组检测点对中均包括两个监测点,若该组监测点对异常,假设该组监测点对包括监测点1和监测点2,可能会出现以下情况,第一种是监测点1异常、监测点2正常,第二种是监测点1正常、监测点2异常,第三种是监测点1和监测点2均异常。因此,需要对监测点对中的两个监测点的状态进行识别。
30.在本说明书的一个实施例中,在该各组监测点对中确定出异常监测点对,例如,第二组监测点对为异常监测点对,在第二组监测点对中包括监测点2和监测点3。下面以该示例进行说明,确定出第二组检测点对中的监测点2相邻的其他监测点,也就是监测点1,获取监测点1和监测点2对应的第一监测点对;同样的,确定出监测点3相邻的其他监测点,也就是监测点4,获取监测点3和监测点4对应的第二监测点对。根据该第一监测点对中两个监测点的理论水压差和实际水压差的差值和该第二监测点对中两个监测点的理论水压差和实际水压差的差值,确定该异常监测点对中的异常监测点。
31.具体地,根据该第一监测点对中两个监测点的理论水压差和实际水压差的差值和该第二监测点对中两个监测点的理论水压差和实际水压差的差值,确定该异常监测点对中的异常监测点,具体包括:若该第一监测点对的中两个监测点的理论水压差和实际水压差的差值大于或等于阈值,则判定该第一监测点存在异常;若该第二监测点对的中两个监测点的理论水压差和实际水压差的差值大于或等于阈值,则判定该第二监测点存在异常。
32.在本说明书的一个实施例中,若该第一监测点对的中两个监测点的理论水压差和实际水压差的差值大于或等于阈值,也就是说,在一监测点对也存在异常检测点,则判定该第一监测点存在异常。若该第二监测点对的中两个监测点的理论水压差和实际水压差的差值大于或等于阈值,也就是说,在第二检测点对中存在监测点对,则判定该第二监测点存在异常。依次类推,对每组异常的监测点对中的两个监测点进行识别,判断每个监测点的工作状态。
33.步骤s104,若各组监测点对均无异常,则根据各监测点的实时水压,确定出消防管道内的实际水位高度。
34.在实际的应用场景中,借助监测点采集的实时监测数据中的实时水压判断消防管道内的水压情况,以便根据消防管道内的水压情况,及时进行后续操作。消防给水设施日常不会使用,只有在发生火灾或是其他一些紧急情况时才会进行使用,也会存在将消防用水引用到其他领域,导致水压降低。当实时水压较小时,说明此时消防水池内的蓄水量过少,发生火灾时水量不足导致无法及时控制火灾情况。因此,需要根据消防管内的水压值,在需要补水时进行消防用水的补充。若监测点存在异常,采集到的水压数据不准确,对不准确的数据进行分析无法得出准确的结果,导致出现补水过少或补水过多的情况,补水过少导致无法及时控制火灾,补水过多之后,超过了消防管道的承压值,会出现爆管风险。
35.在本说明书的一个实施例中,若确定各组监测点对中存在异常监测点对,向监管用户发出预警信息,并且在异常监测点对中确定出异常检测点,根据异常检测点在消防管道内的高度值,确定出异常检测点的位置,将异常检测点的位置发送给监管用户,以便对异常监测点进行维修或更换。
36.在本说明书的一个实施例中,若各组监测点对中均无异常监测点对,则根据各监
测点的实时水压,确定出消防管道内的实际水位高度。通过上述方法,保证了实时水压数据的准确性,避免了由于监测点处的传感器故障导致的错误数据。
37.具体地,根据该各监测点的实时水压,确定出该消防管道内的实际水位高度,具体包括:按照预设计算方式,根据该各监测点的实时水压,计算该各监测点与预设水位线的高度值;在该各监测点与预设水位线的高度值中,选取高度值最大的监测点作为指定监测点;将该指定监测点与预设水位线的高度值,作为该消防管道内的实际水位高度。
38.在本说明书的一个实施例中,将各个监测点的实时水压带入到水流静止状态下水压计算公式p=ρgh的p中,计算每个监测点对应的高度值h,需要说明的是,此处的高度值h为监测点与预设水位线的高度值。图2为本说明书实施例提供的一种保障消防安全的消防管道的示意图,如图2所示,监测点包括监测点d1、d2、d3、d4以及d5,监测点d1在消防管道内的高度值为d1到d5之间的距离,而每个监测点对应的高度值h,也就是监测点与预设水位线的高度值在图中表示为h1。得到各个监测点与预设水位线的高度值之后,将高度值最大的监测点作为指定监测点,将指定监测点与预设水位线的高度值,作为该消防管道内的实际水位高度。
39.步骤s105,当消防管道内的实际水位高度低于预设的水位阈值时,计算消防管道内的实际水位高度与预设的水位阈值的差值。
40.在本说明书的一个实施例中,得到消防管道内的实际水位高度之后,判断实际水位高度是否满足预设阈值,也就是说,判断消防水池的蓄水量是否满足消防用水需求量。可以根据实际消防灭火时需要的消防用水储存量设置水位阈值,当消防管道内的实际水位高度大于或等于预设的水位阈值时,判定该消防管道对应的消防水池的蓄水量充足,无需进行补水操作。若消防管道内的实际水位高度低于预设的水位阈值时,判定当前的消防管道内的消防用水不足,需要进行补充。进一步计算实际水位高度与预设水位阈值之间的差值,以便根据实际水位高度与预设水位阈值之间的差值确定合适的补水量。
41.步骤s106,根据消防管道内的实际水位高度与预设的水位阈值的差值,确定出待补充的水位高度,以便于根据待补充的水位高度,对消防管道内的消防用水进行补充。
42.在本说明书的一个实施例中,根据消防管道内的实际水位高度与预设的水位阈值的差值,将两者之间的差值作为待补充的水位高度。根据消防水池的尺寸参数和待补充的水位高度,计算待补充的水位高度所需要的消防用水的需求量。按照消防用水的需要量与补水系统联动,对消防管道对应的消防水池进行消防用水的补充。
43.一般情况下,在确定出消防用水的需求量之后,由于补水系统的补水操作均为远程方式实现,为了避免补水过程中补水系统的误操作,需要在补充完消防用水之后进行监测。
44.具体地,根据该待补充的水位高度,对该消防管道内的消防用水进行补充之后,该方法还包括:获取补充消防用水后的消防管道内,该各监测点在多个连续时刻下的水压值;根据该各监测点在多个连续时刻下的水压值,绘制该各监测点分别对应的水压趋势图;根据该各监测点分别对应的水压趋势图,判断该消防管道内是否存在异常补水情况。
45.在本说明书的一个实施例中,获取补充消防用水之后的消防管道内,各个监测点在多个连续时刻下的水压值,例如,获取补充消防用水之后一分钟内,每个监测点的10组水压值,对每个监测点对应的10组水压值绘制为水压趋势图。构建水压趋势图时,可以水压值
采集时刻作为横坐标,将水压值作为纵坐标,建立坐标系。在坐标系内,将同一个监测点的不同时刻的多组水压值进行描点,连接各点之后,生成水压趋势图。需要说明的是,每个监测点都对应一个水压趋势图。根据每个监测点分别对应的水压趋势图,判断是否存在异常补水情况。
46.具体地,根据该各监测点分别对应的水压趋势图,判断该消防管道内是否存在异常补水情况,具体包括:若该各个监测点分别对应的水压趋势图均为下降趋势,则判定该消防管道内存在管道漏水情况;若该各个监测点分别对应的水压趋势图均为上升趋势,且各个监测点分别对应的水压趋势图中的最大水压值,超过预先计算的消防管道的管道承压值时,则判定该消防管道内存在管道爆管风险,其中,消防管道的管道承压值为消防管道可承受的最大水压值。在本说明书的一个实施例中,若该各个监测点分别对应的水压趋势图均为下降趋势,则判定该消防管道内存在管道漏水情况。若该各个监测点分别对应的水压趋势图均为上升趋势,说明补水后补水量过大,出现补水完成后补水量过大导致水压趋势图上升的情况,可能是由于在完成消防用水的补充之后,补水系统出现故障导致。例如,补水系统的放水阀门故障、放水阀门未拧紧等,导致补水系统一直向消防水池补充消防用水。此时,当水压趋势图呈上升趋势时,说明补水系统一直在向消防水池进行补水操作。若水压趋势图中的最高水压值超过预先计算的该消防管道的管道承压值,将会导致消防管道内存在管道爆管风险。需要说明的是,承压计算公式为:p=(d1-d2)σ/(d2
·
n)=(d1-d2)[σ]/d2。其中p代表管道内可承受的压力,单位kgf/cm^2;d1表示管道外直径,单位为cm;d2代表管道内直径,单位为cm;n为安全系数,通常取n=1.5—2.0,根据管件重要性也可取更大或更小些;σ为管道材料屈服强度,单位kgf/cm^2;[σ]代表管道材料许用应力,[σ]=σ/n,单位kgf/cm^2。若各个水压趋势图为水平趋势,则说明补水后的消防管道内的水压正常。
[0047]
通过上述技术方案,在消防管道内设置多个监测点,根据各个监测点的实时监测数据中的监测点在消防管道内的高度值,判断各个监测点是否存在异常,当监测点不存在异常情况时,对水压数据进行分析,得到待补充的水位高度,保证了采集到的水压数据的准确性,避免了得到不准确的水压数据之后,出现的补水过少或补水过多的情况,进一步保障了消防安全,在发生火灾时,保证充足的消防用水,且保证了消防用水的存储量不会对消防管道造成损害。
[0048]
本说明书实施例还提供一种保障消防安全的消防管道监测方法,图3为本说明书实施例提供的一种应用场景图,如图3所示,通过多点水压传感器检测获取消防管道内水压实时数据,根据传感器位置坐标及相应的水压形成水压数据模型。预警系统根据数据模型及水压阀值判断生成预警信息推送至预警平台及相应负责人手机,负责人对预警信息做出响应后,预警平台根据响应内容完善动态数据模型,形成一条完整的预警数据维护,有效提升预警能力及准确性。
[0049]
其中,多点位水压检测传感器提供rs485通讯,采用rs485转以太网模块将串口通信转换为tcp/ip网络接口,以提升数据传输距离。此外,系统应用与水压传感器采用socket通讯,水压传感器主动上传水压数据。系统应用为socket-client,水压传感器对应的网络转换模块为socket-server,即系统应用发起socket连接,连接成功后获取server端主动传来的压力数据,其中,websocket通信事件定义如表1所示:表1通信事件定义表
zhxf_sysj_dqsy当前水压decimal(20,6)n zhxf_sysj_jcsj检测时间varchar(32)n“yyyy-mm-ddhh:mm:ss”另外,本说明书实施例还提供了服务端的代码示例,如下所示:
ꢀꢀꢀꢀ
public socket socket;
ꢀꢀꢀꢀ
public int port = 3728;public string ipstring = "192.168.13.109";
ꢀꢀꢀꢀ
public void start()
ꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
//设定服务器ip地址
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
ipaddress ip = ipaddress.parse(ipstring);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
socket = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
try
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
socket.connect(new ipendpoint(ip, port));// 连接服务器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (backinfo != null) backinfo("连接服务器【" + socket.remoteendpoint.tostring() + "】完成"); // 连接成功
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
localipport = socket.localendpoint.tostring();
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
connected = true;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
thread thread = new thread(receivedata);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
thread.start(socket);// 在新的线程中接收服务器信息
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
catch (exception ex)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (backinfo != null) backinfo("连接服务器失败"); // 连接失败
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
connected = false;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀ
}/// 《summary》
ꢀꢀꢀꢀꢀꢀꢀꢀ
/// 接收通过socket发送过来的数据
ꢀꢀꢀꢀꢀꢀꢀꢀ
/// 《/summary》
ꢀꢀꢀꢀꢀꢀꢀꢀ
private void receivedata(object socket)
ꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
socket orthersocket = (socket)socket;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
while (true)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
try
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
string data = receive(orthersocket); // 接收客户端发送的信息
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (!data.equals(""))
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (backjson != null){backjson(data);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
catch (exception ex)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (backinfo != null) backinfo("连接已自动断开," + ex.message);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
orthersocket.shutdown(socketshutdown.both);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
orthersocket.close();
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
connected = false;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
break;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (!connected)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{ break; }
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
thread.sleep(200); // 延时0.2后处理接收到的信息
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀ
}/// 《summary》
ꢀꢀꢀꢀꢀꢀꢀꢀ
/// 从socket接收数据
ꢀꢀꢀꢀꢀꢀꢀꢀ
/// 《/summary》
ꢀꢀꢀꢀꢀꢀꢀꢀ
private string receive(socket socket)
ꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
string data = "";
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
byte[] bytes = null;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
int len = socket.available;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
if (len 》 0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
bytes = new byte[len];
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
int receivenumber = socket.receive(bytes);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
data = encoding.utf8.getstring(bytes, 0, receivenumber);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
return data;
ꢀꢀꢀꢀꢀꢀꢀꢀ
}下面结合本水压检测预警系统,具体阐明该预警系统的实现方法:在消防管网区域内选取多个检测点。对每个检测点进行实时水压检测,检测以设定频率通过tcp/ip接口形式向预警平台服务器传输数据。利用检测点传来的实时检测数据,预警平台服务器通过数据建模解算得到水头压力值,并建立信息数据库,生成检测点水压趋势图。将实时的水头压强,通过计算公式,判断实时数据是否越界,对水压不足或压力过高即将发生的爆管风险做出预测,并发出预警信息。
[0052]
其中,对于消防水池蓄水量测算方法如下:对于水流静止状态下水压计算公式为:p=ρgh,其中,p为压强,单位是帕斯卡(pa);ρ为液体密度,单位是千克每立方米(kg/m3);g为重力加速度,g=9.8n/kg;h为深度,单位是米(m)。根据检测点水压可计算检测点水深。通过与历史水深对比,可对消防水水池蓄水量发出预警,从而达到水压过低预警。
[0053]
对于水压过高爆管风险的预警测算方法如下:预先计算管道可承压数据,可承压计算公式为:p=(d1-d2)σ/(d2
·
n)=(d1-d2)[σ]/d2。其中p代表管道内可承受的压力,单位kgf/cm^2;d1表示管道外直径,单位为cm;d2代表管道内直径,单位为cm;n为安全系数,通常取n=1.5—2.0,根据管件重要性也可取更大或更小些;σ为管道材料屈服强度,单位kgf/cm^2;[σ]代表管道材料许用应力,[σ]=σ/n,单位kgf/cm^2。根据检测点水压与管道承压进行比对。可对水压过高位置进行预警。
[0054]
对于管道内漏水情况的报警测算方法如下:通过各检测点水压实时数据,比对同检测点位历史水压数据进行判断,若水压趋势图呈下降趋势则进行漏水报警。
[0055]
对于管道内检测点传感器异常/管网堵塞的预警测算如下:对系统内维护的各检测点传感器通过标高从高到低进行排序,并计算相邻两个传感器之间的高度差,通过公式p=ρgh(h为高度差)计算可得两个相邻传感器之间的理论压强差。再比对两个相邻检测点实时压强差来判断传感器是否异常或管网堵塞。由此发出异常报警。
[0056]
本说明书实施例还提供一种保障消防安全的消防管道监测设备,如图4所示,图4为本说明书实施例提供的一种保障消防安全的消防管道监测设备的结构示意图,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法。
[0057]
本说明书实施例还提供一种非易失性计算机存储介质,存储有计算机能执行指令,该计算机能执行指令设置为:在消防管道内设置多个监测点,获取各监测点的实时监测数据,其中,该各监测点的实时监测数据包括该各监测点的实时水压以及该各监测点在该消防管道内的高度值;根据该各监测点的实时监测数据中的该各监测点在该消防管道内的高度值,将该各监测点中相邻的两个监测点作为一组监测点对,生成多组监测点对;根据该多组监测点对中的两个监测点的实时监测数据,判断该各组监测点对是否异常;若该各组监测点对均无异常,则根据该各监测点的实时水压,确定出该消防管道内的实际水位高度;当该消防管道内的实际水位高度低于预设的水位阈值时,计算该消防管道内的实际水位高
度与该预设的水位阈值的差值;根据该消防管道内的实际水位高度与该预设的水位阈值的差值,确定出待补充的水位高度,以便于根据该待补充的水位高度,对该消防管道内的消防用水进行补充。
[0058]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0059]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0060]
以上该仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1