大坝安全监测数据库表结构及标识符

合集下载

大坝安全监测仪器结构

大坝安全监测仪器结构

振弦式测缝计结构示意图
滑动套管 万向节总成
保护管
敏感部件
电缆
大坝安全监测仪器结构
通气螺栓
振弦式位移计结构示意图
万向节
套管
电缆 万向节
固定螺栓
线圈及温度计 固定螺栓
大坝安全监测仪器结构
钢筋应力监测(钢筋计)
功用:测量钢筋混凝土内的钢筋应力。 (型号Kl-16、18、20、22、25、28、32、36、 40)
大坝安全监测仪器结构
压应力计结构示意图
电缆
接座套筒 套筒 敏感部件
感应板橡胶圈
液压油
大坝安全监测仪器结构
压应力计结构示意图
大坝安全监测仪器结构
孔隙水压力监测(渗压计)
功用:测量土体、混凝土内或基岩内 的渗透水压力。(型号SZ-5、6、10)
工作原理:
渗透水流通过透水石作用于感应板,使 其变形并推动传感器,引起传感组件上两组 钢丝电阻变化,测出电阻比变化,计算得到 渗透压力。 测量范围:0~10 MPa
第三章 大坝安全监测仪器的 结构和率定方法
§1差动电阻式仪器
1.已有国家标准的仪器: 应变计、钢筋计、测缝计、孔隙压力计、电 阻比电桥、埋入式铜电阻温度计 2.国产差阻式仪器: 大应变计、小应变计、钢筋计、压应力计、 孔隙压力计(渗压计)、测缝计、温度计、 电阻比电桥、电桥率定器、集线箱
大坝安全监测仪器结构
§2振弦式器
1.已有国家标准的仪器: 《岩土工程用钢弦式压力传感器》 (GB/T13606-92) 2.国产振弦式仪器: 大应变计、小应变计、钢筋计、压应 力计、孔隙压力计(渗压计)、测缝 计、温度计、振弦式读数仪、频率率 定器、集线箱
大坝安全监测仪器结构

大坝安全监测数据库表结构及标识符

大坝安全监测数据库表结构及标识符

大坝安全监测数据库表结构及标识符一、前言随着大坝建设的不断发展,大坝安全监测成为越来越重要的任务。

为了保证大坝的安全性,需要对其进行全面的监测和管理。

而数据库作为现代信息管理的核心技术之一,被广泛应用于大坝安全监测系统中。

本文将介绍大坝安全监测数据库表结构及标识符。

二、数据库表结构1.基本信息表该表记录了大坝的基本信息,包括大坝名称、所在地区、建设单位、设计单位等。

该表可用于查询特定大坝的基本信息。

2.测点信息表该表记录了所有测点的位置和编号等信息。

每个测点都有一个唯一的编号,可用于查询特定测点的数据。

3.传感器信息表该表记录了所有传感器的型号、生产厂家、安装位置等信息。

每个传感器都有一个唯一的编号,可用于查询特定传感器采集到的数据。

4.数据采集表该表记录了所有传感器采集到的数据,包括时间、温度、水位等参数值。

每条记录都与对应的传感器和测点相关联。

5.预警信息表该表记录了系统生成的预警信息,包括预警级别、预警时间、预警内容等信息。

该表可用于查询特定时间段内的预警情况。

6.报警信息表该表记录了系统生成的报警信息,包括报警级别、报警时间、报警内容等信息。

该表可用于查询特定时间段内的报警情况。

三、标识符1.大坝编号每个大坝都有一个唯一的编号,用于区分不同的大坝。

该编号通常由建设单位或监测部门指定。

2.测点编号每个测点都有一个唯一的编号,用于区分不同的测点。

该编号通常由监测部门指定,并在安装时进行标识。

3.传感器编号每个传感器都有一个唯一的编号,用于区分不同的传感器。

该编号通常由生产厂家指定,并在安装时进行标识。

4.数据采集时间戳数据采集表中每条记录都有一个唯一的时间戳,用于区分不同的数据采集记录。

该时间戳通常为采集时间或存储时间。

5.预警级别标识符预警信息表中每条记录都有一个预警级别标识符,用于表示不同级别的预警情况。

通常为数字或字母组合。

6.报警级别标识符报警信息表中每条记录都有一个报警级别标识符,用于表示不同级别的报警情况。

水电厂水库大坝安全检查表格汇总

水电厂水库大坝安全检查表格汇总

水电厂水库大坝安全检查表格汇总文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-附件1水电站水工建筑物日常现场巡视检查表坝型:上游水位: m 下游水位: m 天气状况:日期:检查人员:整理:审核:附件2大坝年度巡视检查表水库大坝年月日所在地区检查时运行情况:所在流域水库水位: m主管单位水库蓄水量: m3原设计单位泄量分配:m3/s原施工单位溢洪道: m3/s坝型泄水设施: m3/s竣工日期发电流量: m3/s首次蓄水日期检查发现的主要问题:(详见报告)正常蓄水位: m设计最高水位: m运行期最高水位: m运行期最低水位: m检查日期:年月日至年月日检查人员:(签名另付)表一水库设计运行原则和运行操作程序检查表(指与大坝安全有关部分)设计运行原则运行操作程序制定或校订日期(校订指最近一次)年月年月本坝有无该文件说明是否正确说明是否清楚备注安全辅助设施检查1.通信联络型式正常方式备用方式存在问题2.备用电源检查时试验情况工作情况存在问题3.道路与交通在最不利条件下能否通行4.人员配备配备情况存在问题5.设备操作程序存在问题6.其他表二混凝土坝坝体检查表(一)坝顶位移迹象裂缝、错动冻融路面人行道防浪墙照明其他异常(二)上游面裂缝剥蚀膨胀伸缩缝开合冻融其他异常(三)下游面裂缝剥蚀溶蚀冻融破坏渗漏其他异常(四)坝肩绕坝渗流左右裂缝左右错动左右其他异常(五)廊道裂缝漏水剥蚀伸缩缝开合坝身排水管廊道排水机电设备情况其他异常(六)原型观测外部布置内部观测仪器完好状况结构仪器完好状况结构(位移、应力应变等)温度渗漏扬压力结构缝其他表三坝基检查表(一)坝基总的情况渗流、渗水量、颜色管涌排水溶蚀沉陷其他异常(二)基础廊道、隧洞错动隆起或凹陷岩石剥落衬砌情况排水量、浑浊度其他异常(三)其他表四溢洪及泄水设施检查表(一)控制建筑物1.堰顶、孔口表面情况裂缝及其他损坏现象磨损、冲刷2.闸墩、导墙裂缝磨损、冲刷振动3.水力学现象4.其他(二)闸门及控制设备1.工作闸门闸门型式总的情况防护涂层关门时漏水使用频次检查时操作情况2.闸门控制设备(1)机械设备启闭机钢丝绳防护涂层(2)电气设备动力供应备用电源遥控操作说明 3.检修闸门总的情况防护涂层启闭设备电气设备止水4.其他(三)溢流堰1.堰面总的情况裂缝磨损、冲刷气蚀2.闸墩、导墙总的情况裂缝磨损、冲刷气蚀3.水力学现象4.其他(四)消能设施1.消能方式2.底板、挑流坎池内堆积物裂缝磨损或冲刷位移接缝破坏气蚀底板排水3.边墙的情况沉陷位移裂缝及损坏区接缝破坏回填情况4.水力学现象5.其他表五发电建筑物检查表(一)进水口1.拦污栅情况2.进水口情况3.水力学现象4.其他(二)检修闸门1.总的情况2.防护涂层3.关门时漏水4.其他异常(三)工作闸门及控制设备1.工作闸门总的情况防护涂层关门时漏水2.控制设备机构部分电气部分防护涂层操作情况3.其他(四)门机1.机械部分情况2.电气部分情况3.防护涂层4.操作说明5.检查时操作情况6.其他(五)压力钢管(无)防护涂层伸缩节其他异常(六)厂房1.顶盖2.吊顶3.屋架结构4.板梁结构5.基础结构6.其他(七)尾水1.尾水结构2.尾水闸门3.门机4.尾水渠5.其他(八)其他表六通航建筑物检查表(一)引航道、导航架、筏道建筑物结构状况水力学现象其他异常(二)闸室1.底板总的情况裂缝接缝破坏堆积其他异常2.边墙总的情况裂缝接缝破坏回填情况3.闸门及控制设备闸门状况机械设备电气设备4.输水系统总的情况输水管控制设备5.其他表七水库检查表(一)水库近坝地区水面漩涡冒泡水库渗漏其他异常(二)库区四周山地植物生长情况附近地区渗水坑附近地区建筑物、公路沉陷其他异常(三)塌方、滑坡地点范围描述其他(四)其他表八道路交通检查表(一)路面情况(二)排水沟(三)公路上方边坡稳定情况(四)路基情况(五)桥梁1.总的情况2.桥台和桥墩植物生长情况3.桥梁支架结构情况基础下部墩柱支承结构活动部分防护涂层冲刷鸟禽情况4.桥面板总的情况排水情况结构缝护栏标志5.其他(六)其他表九地质检查表(一)坝址地质1.大坝2.溢洪3.泄水设施4.坝肩部分5.水库(二)渗漏1.坝址2.下游河床3.库边4.其他(三)地震烈度(四)水库诱发地震(五)塌方1.水库2.坝址3.下游河床4.其他(六)其他地质结构与缺陷附件3 特殊巡视检查年"00·00"洪水检查情况报告单位名称:检查时间:年月日检查人:附件:下游护坡检查情况附件4 水库库区巡视检查记录表No.:附件5水电厂水轮机流道检查表。

水利工程建设与管理数据库表结构及标识符

水利工程建设与管理数据库表结构及标识符

随着社会经济的快速发展,水利工程建设和管理变得越来越重要。

为了更好地管理和维护水利工程项目,数据库是一个非常有用的工具。

本文将介绍水利工程建设和管理数据库的表结构和标识符的设计。

表结构设计
在设计水利工程建设和管理数据库的表结构时,应该考虑以下几个方面:
1.实体和属性:首先应该确定需要在数据库中存储哪些实体(例如水库、灌区、水闸等),以及这些实体的属性(例如名称、地址、面积、设计容量等)。

2.关系:确定实体之间的关系,例如灌区和水库的关系是一对多的关系,一个水库可以拥有多个灌区。

3.主键:为每个表设置主键,以便在进行数据管理和查询时能够唯一标识每个实体。

4.外键:使用外键将不同表格之间的关系联系在一起。

标识符设计
在设计水利工程建设和管理数据库的标识符时,应该考虑以下几个方面:
1.命名规则:选择一种命名规则并始终遵循它,以避免混淆。

2.命名含义:确保标识符的名称能够清晰地表示它所代表的实体或属性。

3.唯一性:为所有实体和属性设置唯一的标识符,以防止重复。

4.长度限制:为了避免出现不必要的复杂性和混淆,应为每个标识符设置一定的长度限制。

总结
数据库表结构和标识符的设计对于水利工程建设和管理非常重要,可以帮助维护水利工程项目的顺利运行。

在进行设计时,应该仔细考虑每个实体和属性,确定它们之间的关系,并设置主键和外键。

在确定标识符时,应该遵循命名规则、考虑命名含义、保证唯一性和设置长度限制。

ESMS大坝安全监测系统说明书

ESMS大坝安全监测系统说明书

ESMS大坝安全监测系统说明书1:系统功能:ESMS系统主要用于完成与测量大坝的传感器进行数据采集,计算,分析,了解大坝实际运行状态。

2:设计思想ESMS系统本者易操作,界面美观的原则进行设计。

采用VB6进行编制。

它与MCU 之间采用类似研华通信协议来完成数据交流,通讯总线采用RS-485。

它具有远程控制操作功能,错误自动报警功能,远程控制和错误报警均采用电信交换网络实现。

系统结构框图设计慨要3详细设计3-1:数据库设计ESMS 大坝安全监测系统软件的数据库采用ACCESS数据库。

数据库名字为UNISYS,UNISYS 分为以下几个表:1:USERSET 用于存放用户档案字段名:USERNAME(用户名,10),USERPSD(用户密码 ,10),USERLEV(用户级别,6)2:COLLECTION_TMP 用于存放临时采集数据字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空).MIDVALUE(计算值,8,相对位移).REMAKE(备注,20,)3:COLLECTION_OK 用于存放临时采集数据正常值同上4:COLLECTION_ALARM 用于存放临时采集数据异常值字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空). MIDVALUE(计算值,8,相对位移). REMAKE(备注,20,出错原因)5:CHANGE_DATA 用于存放修正后的采集数据同上6:CHANGE_DATA_BCK 用于存放修正后数据的备份同上7:ALARM_DATA 用于存放采集数据异常值字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空). MIDVALUE(计算值,8,相对位移),,REMAKE(备注,20,出错原因)8:CHANGE_DATA_BCK 用于存放修正后数据的备份字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空). MIDVALUE(计算值,8,相对位移),FINALVALUE(绝对位移,8),REMAKE(备注,20,)9:ALARM_DATA_BCK 用于存放采集数据异常值的备份字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空). MIDVALUE(计算值,8,相对位移),,REMAKE(备注,20,出错原因)10:HISTORY_DATA 用于存放采集历史数据,包含异常值,正常值同上11:PRT_SURVEY_DATA 用于存放的打印数据(包含人工,历史,修正,异常)同上12:HISTORY_DATA_BCK 用于存放采集历史数据的备份,包含异常值,正常值同上13:UNIT 用于存放大坝各部位的有关信息字段名:UNITNID(各部位的ID号,2)UNITNAME(各部位的名称,20)14:COLLOBJICT 用于存放测量对象的有关信息字段名:COLLOBJICTID(测量对象的ID号,2)COLLOBJICTNAME(测量对象的名称,20)15:SURVEY_INFO 用于存放每个测点的所有信息字段名:SURVEYNO(测点号,12), APPARATUSTYPE(仪器类型,2),MCUTYPE(MCU号码,2), LOCATION(埋设位置,3相对于DAMS_INFO的UNITNMB字段),LOCATIONLEV(埋设高程置,3)SETDATE(安装日期,8),COLLECTTYPE(采集类型,8)FORMULA(计算公式,2相对于FORMULA的UNITNMB字段), CALCPARA1(计算参数1,8,存放初始最小值),CALCPARA2(计算参数2,8,存放初初始最大值),CALCPARA3(计算参数3,8,存放初初始位移值),CALCPARA4(计算参数4,8,存放灵敏度系数),CALCPARA5(计算参数5,8,),CALCPARA6(计算参数6,8,),CALCPARA7(计算参数7,8,),MCUNUMBER(MCU号码,3) SCOPE0(最大正变化幅度)SCOPE0(最大负变化幅度)16:PRT_SURVEY_INFO 用于存放测点库的打印数据(临时)同上17:MCU_INFO 用于存放每个采集模块的所有信息字段名:MCUTYPE(MCU类型,20),MCUMAX(MCU初始最大值,8),MCUMIN(MCU初始最小值,8) MCUADD(MCU地址),MCUVER(MCU版本号).18:PRT_MCU_INFO 用于存放采集模块库的打印数据(临时)19:CONTROL_INFO 用于存放控制信息(测点定时测量的起始,终止时间等) 字段名:SURVEYNO(测点号,12),SURVEYB_DATE(测量起始日期,8),SURVEYB_TIME(测量起始时间,8),SURVEYE_DATE(测量终止日期,8),SURVEYE_TIME(测量终止时间,8),INTERVAL(测量间隔,5,单位分钟),MODE(测量方式,1,计算机测量或是模块测量)20:FBT_INFO 用于存放分布图信息字段名:FBTNAME(分布图名称,20),SURVEYNO(测点号,12)21:PRT_FBT_INFO 用于存放分布图信息库的打印数据(临时)同上22:YYL_INFO 用于存放扬压力方块图信息字段名:FBTNAME(扬压力方块图名称,20),SURVEYNO(测点号,12)23:SURVEY_LOCATION 用于存放测点布置字段名:LOCATIONNAME(测点布置名称,20),SURVEYNO(测点号,12)24:TELCODE 用于存放报警维护人员信息及BB机,手机号码字段名:WORKNAME(维护人员姓名,10) TELEPHONE(维护人员姓名手机,12),BB(维护人员姓名 BB机,12)26:INFOCODE 用于存放系统标准信息代码字段名:INFOCODE (系统标准信息代码,60)25:SURVEY_GROUP 用于存放测点组信息字段名:GROUPNAME(测点组名,20),SURVEYNO(测点号,12)26:PRT_SURVEY_GROUP 用于存放测点组信息库的打印数据(临时)同上27:HANDWORK_REC 用于存放测点人工测量数据字段名:SURVEYNAME(测点名称,12),COLLECTTIME(采集时间,8),COLLECTDATE(采集日期,8),RAWVALUE1(初值1,8,对于差动电阻为R1,振弦为频率)RAWVALUE2 (初值2,8对于差动电阻为R2,振弦为温度)RAWVALUE3(初值3,8,对于差动电阻为R 和,振弦为空),RAWVALUE4(初值4,8,对于差动电阻为100欧姆值,振弦为空)MIDVALUE(计算值,8,相对位移).REMAKE(备注,20,)28:WORK_REC 用于存放用户工作记录字段名:USERNAME(用户姓名,10),INDATE(进入日期,8),INTIME(进入时间,8),OUTDATE(退出日期,8),OUTTIME(退出时间,8),29:PRT_WORK_REC 用于存放用户工作记录库的打印数据(临时)同上30:FORMULA 用于存放测点计算公式字段名:FORMULATYPE(公式类型,20),FORMULA(公式,30)31:PRT_FORMULA 用于存放测点计算公式库的打印数据(临时)同上32:SYSTEM_INFO 用于存放系统信息字段名:DAMSNAME(大坝名称,20),BASELEV1(坝址高程,8),BASELEV2(库底高程,8)CALL(系统出错是否呼叫维护人员,1)COMMPORT(通讯端口,1) CALLPORT(呼叫端口,1)3-2 软件的通讯协议:#MMCC 读MM的CC通到的值MCU返回"$"+CC通到的值+ "!"#MMA 读MM的所有值MCU返回"$"+MM的所有值,每个值之间以,隔开+ "!"#MMT 读MM的类型MCU返回"$"+MM的类型,每个值之间以,隔开+ "!"#MML 校准零点返回"$"+零点值+ "!"#MMH 校准幅点返回"$"+幅点值+ "!"#MMF 读MM的版本号MCU返回"$"+MM的版本号,每个值之间以,隔开+ "!"#MMO 自测试MCU返回"$"+MM的自测试值+ "!"#MMD 读MM的日期+时间MCU返回"$"+"XX"年"XX"月"XX"日"XX"时"XX"分"XX"秒+ "!"#MMUXXXXXX 设置MM定时采集时间间隔,单位分钟如果XXXXXX为000000则取消定时测量MCU返回"$"+CC通到的值+ "!"#MMS 读MM定时采集时间间隔MCU返回"$"XXXXXX+"!" 单位:分钟#MMR 读MM剩余存储空间MCU返回"$"XXXXXX+"!" 单位:字节#MMB 读MM的存储数据MCU返回"$"XXXXXX(数据快长度单位:字节)+数据内容"!"#MMZ+"XX"年"XX"月"XX"日"XX"时"XX"分"XX"秒+ " 设置MM的日期+时间MCU返回"$"+"XX"年"XX"月"XX"日"XX"时"XX"分"XX"秒+ "!"注:MM是采集模快地址代号,从0-FFCC是采集模快的通道代号,从0-8所有通信字符采用ASCII码3-3程序流程图Private Sub Form_Load()Me.RefreshEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)For i = 0 To 7Label114(i).ForeColor = &HC000&Next iGauge1(g_intGaugeIndex).PointerID = 0Gauge1(g_intGaugeIndex).PointerStart = 0Gauge1(g_intGaugeIndex).PointerEnd = 3Gauge1(g_intGaugeIndex).PointerID = 1Gauge1(g_intGaugeIndex).PointerValue = 3Gauge1(g_intGaugeIndex).RefreshTimer1.Interval = 0End SubPrivate Sub Gauge1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)Timer1.Interval = 250g_intGaugeIndex = Indexn = 0End SubDim Msg, Style, Title, Help, Ctxt, Response, MyStringMsg = "确定退出吗?"Style = vbYesNo + vbQuestion + vbDefaultButton2Title = "系统信息提示"Response = MsgBox(Msg, Style, Title, Help, Ctxt)If Response = vbYes ThenSet db = OpenDatabase(App.Path + "\mdb\sysdata.mdb")Set dr = db.OpenRecordset("工作日志")dr.MoveLastdr.Editdr(4) = Datedr(5) = Timedr.Updatedr.Closedb.CloseDoMe.Height = Me.Height - 190If Me.Height < 200 Then GoTo bbDoEventsLoop Until Me.Height = 405bb: DoMe.Top = Me.Top + 220Me.Left = Me.Left + 220Me.Move Me.Left, Me.TopDoEventsLoop Until Me.Top > Screen.Height - 500EndElseCancel = TrueEnd IfEnd Selectg_intGaugeIndex = IndexLabel114(Index).ForeColor = &HFF&Private Sub Command1_Click() Command1.Enabled = False Command2.Enabled = False Data1.Recordset.AddNew DTPicker1.Value = Date DTPicker2.Value = Time MaskEdBox1.SetFocusEnd SubPrivate Sub Command2_Click() On Error Resume Next Command2.Enabled = False Command1.Enabled = False Data1.Recordset.Edit MaskEdBox1.SetFocusEnd SubPrivate Sub Command3_Click() On Error Resume NextDim Msg, Style, Title, Help, Ctxt, Response, MyString Msg = "确实删除该记录?"Style = vbYesNo + vbQuestion + vbDefaultButton2 Title = "系统信息提示"Response = MsgBox(Msg, Style, Title, Help, Ctxt)If Response = vbYes ThenData1.Recordset.DeleteData1.RefreshElseCancel = TrueEnd IfData1.Recordset.MoveLastEnd Sub数据采集Sub Collect()On Error Resume NextMSComm1.PortOpen = TrueCommand5.Enabled = FalseSurvey_ID = 0'Me.Show'''Set dr = db.OpenRecordset("Collectiontemp")'''dr.MoveFirst'''Do While Not dr.EOF '删除测值表''' dr.Delete''' dr.MoveNext'''LoopPicture3.Visible = False '隐藏CHART表Chart = FalseCommand3.Enabled = False'''Set dr = db.OpenRecordset("alarmval") '删除报警表'''dr.MoveFirst'''Do While Not dr.EOF''' dr.Delete''' dr.MoveNext'''Loopdb.Execute "delete * from [正常临时采集数据]"db.Execute "delete * from [异常临时采集数据]"Survey_ID1 = M_intNumberReDim Surveyinfo(M_intNumber)ReDim Ascll_Code(M_intNumber)ReDim ValueMin(M_intNumber)ReDim ValueMax(M_intNumber)ReDim R1(M_intNumber)ReDim Formual(M_intNumber)For i = 0 To M_intNumber - 1Set dr = db.OpenRecordset("select * from [测点信息] where [测点编号]='" & M_strSurvey(i) & "'")Surveyinfo(i) = dr(1)ValueMin(i) = dr(11)ValueMax(i) = dr(10)R1(i) = dr(8)Formual(i) = dr(16)'Ascll_Code(i) = dr(4) + dr(3)dr.MoveNextNext iData1.DatabaseName = App.Path + "\mdb\sysdata.mdb"Data1.RecordSource = "正常临时采集数据"Data1.RefreshData2.DatabaseName = App.Path + "\mdb\sysdata.mdb"Data2.RecordSource = "异常临时采集数据"Data2.RefreshOdoMeter1.Value = 1'滚动数字赋初值 OdoMeter2.Value = M_intNumberCommand1.Enabled = FalseCommand2.Enabled = FalseCommand4.Enabled = Falseresult = False'Call yashi(2)Timer1.Interval = 2000Timer1.Enabled = TrueMSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) + Chr$(13) Text3.Text = Text3.Text + "#0" + Ascll_Code(M_intNumber - 1) + Chr$(13) Toggle1.Visible = TrueToggle1.Value = TrueEnd Sub曲线显示Sub Linedraw()Dim PointName As StringDim J As Integer 'J用于显示加载过程Dim strTable() As String '用于装在表名Dim intNub As Integer '如果某个因子数据为空,不用该参数程序会出错'On Error Resume NextintNub = 0Picture3.Visible = TrueText3.Text = DTPicker1.ValueText4.Text = DTPicker2.ValueTrend1.ClearAllTime1 = DTPicker2.ValueTrend1.XMax = CDbl(Time1 + "12:00:00")Time1 = DTPicker1.ValueTrend1.XMin = CDbl(Time1 + "12:00:00")Trend1.SetXDisplay Trend1.XMin, Trend1.XMaxCombo4.ClearReDim strTable(M_intDrawline - 1)For i = 0 To M_intDrawline - 1 '用于装在表名Set dr = ds.OpenRecordset("select * from surveypoint where SurveyPointNo='" + M_strDrawline(i) + "'")strTable(i) = dr(9)Next iFor i = 0 To M_intDrawline - 1PointName = M_strDrawline(i)Set Rs = ds.OpenRecordset("select * from " + strTable(i) + " where SurveyPointNo='" + PointName + "'AND ( SURVEYDA TE BETWEEN # " + Text3.Text + "# AND #" + Text4.Text + "# ) ORDER BY SurveyDate ") ', dbOpenDynaset)If Rs.RecordCount = 0 Then '判断这个时段内有没有数据MsgBox PointName + " 在这个时段内没有数据!"GoTo aa '开始下一个因子End IfJ = 0Gauge10.PanelMax = Rs.RecordCountGauge10.PanelMin = 0Gauge10.RefreshRs.MoveFirstDo While Not Rs.EOFGauge10.BandID = 1Gauge10.BandEnd = JGauge10.RefreshJ = J + 1V alue = Rs.Fields(PointWay)Time1 = Rs.Fields("surveydate")Trend1.AddXY intNub, CDbl(Time1 + Rs.Fields("surveyTime")), ValueRs.MoveNextLoopRs.CloseCombo4.AddItem PointName '添加过程线因子名称intNub = intNub + 1aa:Next iTrend1.RefreshCall ledsendNumberLed2.V alue = Format$(Trend1.V arMax)NumberLed2.RefreshNumberLed3.V alue = Format$(Trend1.V arMin)NumberLed3.RefreshNumberLed4.V alue = Format$(Trend1.V arAvg)NumberLed4.RefreshPicture3.Visible = FalseEnd SubPrivate Sub Trend1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 ThenPopupMenu toolsEnd IfEnd SubPrivate Sub Y轴设置_Click()Dim ValueMax, ValueMinDim Message, Title, Default, Message1Message = "请输入Y轴最大值"Message1 = "请输入Y轴最小值"Title = "Y轴设置"Default = "1"ValueMax = InputBox(Message, Title, Default)Do While ValueMax = ""ValueMax = InputBox(Message, Title, Default)LoopValueMin = InputBox(Message1, Title, Default)Do While ValueMin = ""ValueMin = InputBox(Message1, Title, Default)LoopDo While ValueMax - ValueMin <= 0ValueMin = InputBox(Message1, Title, Default)LoopTrend1.TrackYDisplayMax = ValueMaxTrend1.TrackYMax = ValueMaxTrend1.TrackYDisplayMin = ValueMinTrend1.TrackYMin = ValueMine '设置Y轴显示数值的范围Trend1.RefreshEnd SubPrivate Sub 背景色彩_Click()On Error GoTo FeilWith CommonDialog1.Flags = cdlCCFullOpen.ShowColorEnd WithTrend1.TrackID = 1Trend1.TrackBackColor = CommonDialog1.ColorTrend1.RefreshFeil: Exit SubEnd SubPrivate Sub 边框色彩_Click()On Error GoTo FeilWith CommonDialog1.Flags = cdlCCFullOpen.ShowColorEnd WithTrend1.BackColor = CommonDialog1.ColorTrend1.RefreshFeil: Exit SubEnd Sub分布图制作程序Sub Fbt_draw()Dim progress_name As StringDim sql As StringOn Error Resume Nextsqlstr = "DELETE * FROM fbttemp " '删除数据库的值Data3数据库绑定到DBGRIG1表Data3.Database.Execute sqlstrFor i = 0 To J - 1Set ds = db.OpenRecordset("select * from yyl where SurveyPointNo='" & Fbt_point(i) & "'AND ( SURVEYDATE BETWEEN # " & DTPicker2.Value & "# AND #" & DTPicker1.Value & "# ) ORDER BY SurveyDate ")ds.MoveLastIf ds.RecordCount = 0 Then '判断数据是否为空MsgBox "没有数据!", vbOKOnly, "警告!"Exit SubEnd Ifds.MoveFirstFbt_value(i) = ds(6)Next iPercent1.Max = ds.RecordCount '百分比设置Percent1.PortionID = 0Percent1.PortionValue = 0For i = 0 To J - 1 '添加值到数据库arr(i, 1) = Fbt_point(i)arr(i, 2) = Fbt_value(i)Data3.Recordset.AddNewData3.Recordset(0) = Fbt_point(i)Data3.Recordset(1) = Fbt_value(i)'If IsNull(ds(3)) = True Then MsgBox "没有数据" Data3.Recordset.Updateds.MoveNextNext i' LoopMSChart1.ChartData = arr '添加值到表MSChart1.RefreshData3.RefreshDBGrid1.RefreshDBGrid1.Visible = TrueEnd Sub定时测量程序Private Sub MSComm1_OnComm()Dim RecStr As StringDim strLen As IntegerDim Value As StringDim Myval As StringSelect Case mEventCase comEvSendCase comEvReceiveRecStr = MSComm1.InputText1.Text = Text1.Text + RecStrIf RecStr = "" ThenExit SubEnd IfIf Left(RecStr, 1) <> ">" ThenRecStr = ""Exit SubEnd IfstrLen = Len(RecStr)RecStr = Right(RecStr, strLen - 1)Timer1.Enabled = FalseIf CSng(RecStr) - CSng(ValueMin(M_intNumber - 1)) <= 0 Then '判断是否比最小值还低If Survey_ID < 3 ThenCall yashi(1)MSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) & Chr$(13)Text3.Text = Text3.Text + "#1#" + Ascll_Code(M_intNumber - 1) + Chr$(13)Survey_ID = Survey_ID + 1Timer1.Interval = 2000Timer1.Enabled = TrueExit SubElseMyval = CStr(Formual(M_intNumber - 1) * (CDbl(RecStr) - R1(M_intNumber - 1)))If Len(Myval) > 7 ThenMyval = Left(Myval, 7)End IfSurvey_ID = 0Data2.Recordset.AddNewData2.Recordset(0) = M_strSurvey(M_intNumber - 1)Data2.Recordset(1) = DateData2.Recordset(2) = TimeData2.Recordset(3) = RecStr 'Text1.Text 'ValueData2.Recordset(4) = MyvalData2.Recordset(9) = Surveyinfo(M_intNumber - 1)Data2.Recordset(7) = "数值超过最低限制"Data2.Recordset(10) = "数值超过最低限制"Data2.Recordset.UpdateData2.RefreshDBGrid1.RefreshDr1.AddNewDr1(0) = M_strSurvey(M_intNumber - 1)Dr1(1) = DateDr1(2) = TimeDr1(3) = RecStrDr1(4) = MyvalDr1.UpdateIf M_intNumber = 1 ThenMSComm1.PortOpen = False '测量完毕Toggle1.Visible = FalseCommand1.Enabled = TrueCommand5.Enabled = TrueTimer1.Enabled = FalseExit SubElseRecStr = ""'Call yashi(2)Timer1.Interval = 3000Timer1.Enabled = TrueM_intNumber = M_intNumber - 1MSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) & Chr$(13)Text3.Text = Text3.Text + "#2#" + Ascll_Code(M_intNumber - 1) + Chr$(13)End IfExit SubEnd IfEnd IfIf CSng(RecStr) - CSng(ValueMax(M_intNumber - 1)) >= 0 Then '判断是否比最大值还高If Survey_ID < 3 ThenCall yashi(1)MSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) & Chr$(13)Survey_ID = Survey_ID + 1Timer1.Interval = 2000Timer1.Enabled = TrueExit SubElseMyval = CStr(Formual(M_intNumber - 1) * (CDbl(RecStr) - R1(M_intNumber - 1)))If Len(Myval) > 7 ThenMyval = Left(Myval, 7)End IfSurvey_ID = 0Data2.Recordset.AddNewData2.Recordset(0) = M_strSurvey(M_intNumber - 1)Data2.Recordset(1) = DateData2.Recordset(2) = TimeData2.Recordset(3) = RecStr 'Text1.Text 'ValueData2.Recordset(4) = MyvalData2.Recordset(9) = Surveyinfo(M_intNumber - 1)Data2.Recordset(7) = "数值超过最高限制"Data2.Recordset(10) = "数值超过最高限制"Data2.Recordset.UpdateData2.RefreshDr1.AddNewDr1(0) = M_strSurvey(M_intNumber - 1)Dr1(1) = DateDr1(2) = TimeDr1(3) = RecStrDr1(4) = MyvalDr1.UpdateSurvey_ID = 0DBGrid1.RefreshIf M_intNumber = 1 ThenMSComm1.PortOpen = False '测量完毕Toggle1.Visible = False'Call Value_chartCommand1.Enabled = TrueCommand4.Enabled = TrueCommand5.Enabled = TrueTimer1.Enabled = FalseExit SubElseRecStr = ""'Call yashi(2)Timer1.Interval = 3000Timer1.Enabled = TrueM_intNumber = M_intNumber - 1MSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) & Chr$(13)Text3.Text = Text3.Text + "#!#" + Ascll_Code(M_intNumber - 1) + Chr$(13)End IfEnd IfExit SubEnd IfMyval = CStr(Formual(M_intNumber - 1) * (CDbl(RecStr) - R1(M_intNumber - 1)))If Len(Myval) > 7 ThenMyval = Left(Myval, 7)End IfData1.Recordset.AddNew '正常测值Data1.Recordset(0) = M_strSurvey(M_intNumber - 1)Data1.Recordset(1) = DateData1.Recordset(2) = TimeData1.Recordset(3) = RecStr 'Text1.Text 'ValueData1.Recordset(4) = MyvalData1.Recordset(9) = Surveyinfo(M_intNumber - 1)Data1.Recordset.UpdateData1.RefreshDr1.AddNewDr1(0) = M_strSurvey(M_intNumber - 1)Dr1(1) = DateDr1(2) = TimeDr1(3) = RecStrDr1(4) = MyvalDr1.UpdateDBGrid1.RefreshIf M_intNumber = 1 ThenTimer1.Enabled = FalseMSComm1.PortOpen = False '测量完毕Toggle1.Visible = FalseCommand1.Enabled = TrueTimer1.Enabled = FalseExit SubElseRecStr = ""Timer1.Interval = 3000Timer1.Enabled = TrueM_intNumber = M_intNumber - 1MSComm1.Output = "#" + Ascll_Code(M_intNumber - 1) & Chr$(13)Text3.Text = Text3.Text + "#3#" + Ascll_Code(M_intNumber - 1) + Chr$(13) End IfCase comEvCTSCase comEvDSRCase comEvCDCase comEvRingCase comEvEOFMsgBox "EOF信号超时"Case comEventCTSTOMsgBox "CTS信号超时"Case comEventDSRTOMsgBox "DSR信号超时"Case comEventCDTOMsgBox "CD信号超时"Case comEventBreakMsgBox "收到一中断信号"Case comEventFrameMsgBox "幀错误"Case comEventOverrunMsgBox "端口超速"Case comEventDCBMsgBox "DCB意外错误"Case comEventTxFullMsgBox "传输缓冲区已满"Case comEventRxParityMsgBox "奇偶校验错误"Case comEventRxOverMsgBox "接受缓冲区溢出错误"End Select End Sub。

监测数据库表结构及标识符SZY302-2013第三版20141228

监测数据库表结构及标识符SZY302-2013第三版20141228

发布
目次
SZY302-2013
前言 .................................................................................................................................................................... I
8 取用水监测信息类表 ...................................................................................................................................... 5
8.1 取用水监测点水位监测信息表 ........................................................................................................................ 5 8.2 取用水监测点流量监测信息表 ........................................................................................................................ 5 8.3 取用水监测点日水量信息表 ............................................................................................................................ 6 8.4 取用水监测点水位流量关系曲线表 ................................................................................................................ 6 8.5 取用水监测点小时水量信息表 ........................................................................................................................ 7

1大坝安全监测系统数据采集软件操作手册

1大坝安全监测系统数据采集软件操作手册

西安兰特水电测控技术有限责任公司XI’AN LAND WATER AND ELECTRICITY MEASUREMENT AND CONTROL CO.LTD.大坝安全监测系统数据采集软件用户手册2010年10月西安兰特水电测控技术有限责任公司目录第一章系统简介............................................................................................................................. - 2 -第二章功能介绍............................................................................................................................... - 3 -1.系统结构树 (3)2.工作区 (4)2.1 源码信息............................................................................................................................. - 5 -2.1.1 【数据包查询】 ....................................................................................................... - 5 -2.1.2 【选测】 ................................................................................................................... - 5 -2.1.3【查询参数】 .......................................................................................................... - 6 -2.1.4 【系统对时】............................................................................................................ - 6 -2.1.5【清屏】 ..................................................................................................................... - 6 -2.2 解码信息............................................................................................................................. - 6 -2.2.1 【数据包查询】 ..................................................................................................... - 7 -2.2.2 【选测】 ............................................................................................................... - 7 -2.2.3 【系统对时】.......................................................................................................... - 7 -2.2.4 【查询参数】 ........................................................................................................ - 7 -2.2.5【清屏】 ................................................................................................................... - 7 -2.2.6【下次测量时间】........................................................................ 错误!未定义书签。

大坝安全监测数据库表结构及标识符标准

大坝安全监测数据库表结构及标识符标准

大坝安全监测数据库表结构及标识符标准
大坝安全监测数据库表结构:
1. 设备信息表(Equipment):记录监测设备的基本信息,包
括设备名称、型号、生产厂家、安装日期、位置等。

2. 监测数据表(Monitoring_Data):记录各种监测指标的数据,包括水位、压力、位移、温度等,每条数据需要记录时间、监测点编号、监测指标编号、监测值和单位等信息。

3. 报警信息表(Alarm):记录各种报警信息,包括报警类型、时间、监测点编号、报警值和单位等信息。

4. 历史数据表(History_Data):记录历史监测数据,便于进
行趋势分析和数据比对。

5. 维护记录表(Maintenance_Record):记录设备维护保养和
检修的情况,包括维护日期、维护人员、维护内容等信息。

标识符标准:
1. 设备编号:由字母和数字组成,表示监测设备的唯一标识。

例如,A001表示第一个安装在A地的监测设备。

2. 监测点编号:由字母和数字组成,表示监测设备在大坝中的位置。

例如,P001表示大坝上游第一个监测点。

3. 监测指标编号:由字母和数字组成,表示监测设备所监测的指标。

例如,WL001表示水位监测指标。

4. 报警类型编号:由字母和数字组成,表示报警类型的唯一标识。

例如,AT001表示水位超过预警值的报警类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大坝安全监测数据库表结构及标识符
1. 引言
大坝是人类在水利工程中常见的一种重要设施,其安全性对于保护人民的生命财产具有重要意义。

为了及时监测大坝的安全状况,建立一个完善的数据库系统是必不可少的。

本文将围绕大坝安全监测数据库的表结构及标识符展开讨论。

2. 大坝安全监测数据库的表结构
大坝安全监测数据库的表结构是指在数据库中创建的用于存储大坝安全监测数据的表格的组织结构。

下面将介绍大坝安全监测数据库的几个重要表及其结构。

2.1 大坝表(Dam)
大坝表用于存储大坝的基本信息,包括大坝的名称、所在地、建造时间、设计参数等。

该表的结构如下:
字段名类型描述
dam_id int 大坝ID
dam_name varchar(50) 大坝名称
location varchar(100) 大坝所在地
construction_date date 建造时间
design_parameters varchar(200) 设计参数
2.2 监测点表(Monitoring Point)
监测点表用于存储大坝上各个监测点的信息,包括监测点的名称、所属大坝、监测类型等。

该表的结构如下:
字段名类型描述
point_id int 监测点ID
point_name varchar(50) 监测点名称
dam_id int 所属大坝ID
monitoring_type varchar(50) 监测类型
2.3 监测数据表(Monitoring Data)
监测数据表用于存储各个监测点的监测数据,包括监测时间、数据值等。

该表的结构如下:
字段名类型描述
data_id int 数据ID
point_id int 监测点ID
monitoring_time datetime 监测时间
data_value float 数据值
3. 大坝安全监测数据库的标识符
在数据库中,标识符是用于唯一标识数据表、字段等对象的名称。

为了保证数据库的可靠性和一致性,标识符应具备一定的规范性和唯一性。

下面将介绍大坝安全监测数据库中常见的标识符。

3.1 数据表标识符
数据表标识符是用于唯一标识数据表的名称。

在大坝安全监测数据库中,数据表标识符应具备以下特点:
•名称要具有描述性,能够清楚地表达数据表的含义;
•名称要具备唯一性,避免与其他数据表冲突;
•名称要尽量简洁,方便使用和记忆。

3.2 字段标识符
字段标识符是用于唯一标识数据表中的字段的名称。

在大坝安全监测数据库中,字段标识符应具备以下特点:
•名称要具有描述性,能够清楚地表达字段的含义;
•名称要具备唯一性,避免与其他字段冲突;
•名称要尽量简洁,方便使用和记忆。

3.3 主键标识符
主键标识符是用于唯一标识数据表中的主键字段的名称。

在大坝安全监测数据库中,主键标识符应具备以下特点:
•名称要具有描述性,能够清楚地表达主键的含义;
•名称要具备唯一性,避免与其他主键冲突;
•名称要尽量简洁,方便使用和记忆。

3.4 外键标识符
外键标识符是用于唯一标识数据表中的外键字段的名称。

在大坝安全监测数据库中,外键标识符应具备以下特点:
•名称要具有描述性,能够清楚地表达外键的含义;
•名称要具备唯一性,避免与其他外键冲突;
•名称要尽量简洁,方便使用和记忆。

4. 总结
大坝安全监测数据库的表结构及标识符是建立一个完善的大坝安全监测系统的基础。

通过合理设计表结构和规范命名标识符,可以提高数据库的可靠性和可维护性。

在实际应用中,还需要根据具体需求进行适当的调整和优化,以满足大坝安全监测的实际需求。

相关文档
最新文档