基于MySQL的上海光源光束线运行数据管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
g t e t dI目呻 en x 吼 j ℃ OP - p r trItra e IO e ao n ef c ;
二二[
p xetr e as ag t a dg t ra n e ry a
i fe l
I Dh u u 妣 C nrl r o l∞ q p ot l. o e
第3 2卷
21 0 2年
第 6期
6月
核 电子 学 与探 测技术
Nu l a e to i s& De e t n Te h o o y ce r Elcr n c tc i c n lg o
V0 . 2 N . 13 o 6
Jn . 2 1 ue 02
基 于 My Q 的上 海 光 源 光 束 线 SL 运 行 数 据 管 理 系统
数据库复杂度降低 , 可靠性更好也便于管理 , 经 测试性能同样满足要求。数据表名称表示了数 据表具体属于哪条线站何年的数据 , 数据表 如: 名称 “ v dt 1U 2 1 ” “ 1U ” 表线 p — a X 7 10 1 中 X 7 1 代 a 站 ,2 1 ” 表年 份。数 据表 有 4列 : a i “0 1 代 dtd a ca(5 ) atr—i hr 10) P — a hr2 5 ,cpue t ca(0 , V N me me ca(0 ) dt du l hr 10 , a ob 。其 中,dt d是 这一 a e ai a p 记 录 的标示 符 , atr—i 是 p 记 录 的记 v cp et u me v
关配置信息 。在获取过程中, 采取逐步解 析的
般不 会有更 新 , 以使用 服 务器 的 q e — 所 ur y
方式, 逐层艉析 x l m 文件, 直到解析出包含底层
配置信息的文件 , 流程图如 图2所示 。 利用获取的配置文件, C anl r i r 从 hn e A c v he 的储存数据 的文件中解析出 目 标数据 ( V , P ) 然 后通过 M S L— ee 将 P yQ dvl V按照 M S L数据 yQ
表 中的格 式写 入 。
1 3 My QL数 据库 设计 . S
cce这样 当有查询落人查询缓存 中, ah , 服务器 可以在查询缓存中直接获得查询数据而不经由
数据库查询 , 对性能提升较大。优化后所有使
用的查询都可以在 1 以内完成。 S
14 查 询界 面设计 .
对于一个好 的管理系统 , 用户界面也是至 关重要 的。用户界面的 目的是给用户提供更好 的浏览和操作 , 并能减少服务器的负担 , 系统的 用户界 面是用 w b方式开发 的, 中 pp脚本 e 其 h
信 -: 3 先用广播方 式建立数 据通道 , j 再用有连 接的方式传输数据。E IS的控制软件主要由 PC
3 部分所组成 : 输人/ 输出控制模块 I C I u O (n t p/ O t t ot lr) 操作 界面模块 O I O e — u u Cnoe , p r ls P ( pr a t tf e , o I e a ) 以及基于 以太 网的通信协议 C rn rc A ( hne A cs) 其结 构见 图 1 C anl ces , 。
中 图 分 类 号 : T 1. P3 1 I 文献 标 志 码 : A 文 章 编 号 : 0 5 -9 4 2 1 )60 9 -5 2 80 3 (0 2 0 -6 30
上海光源是 国内首 台第三代 同步辐射光 源 , 是 我 国 目前 投人 运 行 的最 大 的科 学 实 验 也
当系统 运行 时 : 端 的 I C模 块 获 取设 备 后 O
63 9
收 稿 日期 :0 l 1 0 2 1 一1 —3
作者简介 : ቤተ መጻሕፍቲ ባይዱ正 (9 6一) 男 , 西人 , 士研 究生 , 18 , 江 博 从事核技术应用研究 。
s ter o p t a d 毗 h t al n o a 1t ml l’ n lc s x f e8 a i n
图 2 配 置 文 件 获 取 流 程
多复 杂操作 就 能实 现数据 的管理 。
一
数据表是数据库设计 的中心 , 经过评估将 条 线 站 1 内 的数 据放 人 一 个 表 中 , 年 这使 得
输 出设备可以获得或设置的变量。
C anl rhvr 行 在 O I , 过 C hn e Aci 运 e P上 通 A
值。它使用的控制系统软件是 国际上同类设备 使用较 为普遍 的 E IS系统。上 海光 源光束 PC 线 目前有一千余个仪 器传 感器被 I C V E主 O/ M 机监测着其运行数据 , 这些设备传感器和 V E M 主机分布在光源的 7条线站 以及储存环的各个 位 置 ¨ 。V ME主 机 每 秒 都 在 接 收 着 大 量 的 运 行数据。光源 的运行 数据 通过 E IS自带 的 PC 工具 C anl rh e 获 取 并 存 储 在 O I 机 hn e A ci r v P主 中。但是 C anl rh e 存在诸多不 足 , : hn e Aci r v 如 存 储 分散 , 询 选 项 不 足 , 易 进 行 数 据 维 护 查 不 等L 。所 以仅仅使用 C anl r i r 2 J hn e Ac v 完成这 he
M S L pp同样稳定且 高效 , 同时也被大量 yQ ,h 它
网 站采用 , 一 种 比较成 熟 的架 构 。 是
1 数据管理 系统设计
1 1 C a n l c ie数据 库分 析 . h n e Arhv
E IS的全称是实验物理及工业控制系统 PC
( x ei na P yi n d s a C n o S s E p r t hs s dI ut l o t l y— me l ca n r r i
询能力不足和储存分散 , 已经不便于使用。
l 2 C a n l rhv - h n e A c ie数 据库 分析
为 了 开 发 M S L数 据 库 , 须 首 先 从 yQ 必 C anl r i r hn eAc v 导人数据至 M S L数据库中, he yQ 因为 E IS没有与 M S L的通讯接 口, PC yQ 本文使 用 MSL yQ 开发工具 M S L— ee 实现数据传 yQ dvl 输 部分 。MyQ S L—dvl 要 的 工 作 包 括 建 立 ee 主
一
连接、 传递数据 、 释放连接以及出错机制等。这 种方式具有 运行效率 高 , 代码 简洁 等优点- 。 6 J
为 了将 p 数 据 导 人 到 MyQ v S L服 务 器 中 , 先 首 从 C anl rhvr x 配 置 文 件 中获 取 相 hn e A ci 的 ml e
据 已有 的输 人 提 示 下 一 部 分 可 能 的输 人 , 循 并
选择 , 并在用户选好后再给 出之后 的关键词或 整个词条。本例 中总共有 90余个词条 , 5 都以 “” x 开头, 在用户 只输人第 一个 字母 “ ” x 的条 件下 , 使用传统方法平 均要查看 到第 4 5个才 7 能 找到 所需 词条 。然 而 在 下 边 的 提示 方法 中 ,
图 1 E IS系统 结 构 PC
的实时数据并将 它们储存在本地 , 当用户通过
OI P 模块请 求 数据 时 , P 主机 将通 过 C OI A通 信 模块从 I C O 模块获取数据 。E IS ] PC 传输的基 本 数据 是 P poesvr be , 是 一个输 入/ V( rcs ai l)它 a
录 时间 , V N m P _ a e是 p 记 录 的对应 p ,a v v名 dt a
模块访问 IC主机并获取数据 , O 然后以特定格 式储存 在本地 , 当一个储存文件 大小达到设定 值时将 自动建立新 的数据 文件 。S R ] S F控 制
系统 1年 的存 档 数据 量 目前 已经 超过 10G 0 B, 对 于这 样 的数 据 规模 ,hn e Aci r 为查 C anl rhv 因 e
是当时获取的运行数据 。数据库 目 前较大的数
据表的容量大概为 5 bt, 亿 条左 右数据。 0G y 1 e
对 于这些 数据 表需 要做 的一 项重 要工 作是 数据
库的优化 。其 中 P — a e , V N m 列 拥有较多的字符 和较少的不同值 , 将其改为枚举类型 , 将为数据 库减少一些 占用空间并能提高查询速度。而在 较多不同值 的 dtd a i 列上 , a 建立索 引可以极大 提高查询速度。因为数据库 的工作是 以读取为 主 的 , 条记 录 写 入 只有 1次 。而且 1条 记 录 每
胡正 , 敖新 宇 , 米清茹 , 郑丽芳 , 忠 黎
( 中国科学 院上海应 用物理研究所 , 上海 10 3 ) 00 7
摘要 : 上海光 源 ( S F 的控制系统采用 的是基 于 Lnx的 E I S系统 , 使用 自带 的数据获 取工 SR ) iu PC 并 具 C anl r i r hn e A c v 实现运行 数据 的存储与 管理 。论 文介 绍 了使 用功 能性较 强的 R B ( 文使用 的 he D MS 本 是 MyQ ) S L 和通 用性较强 的 w b方式 来实 现上 海光 源光 束线 的运 行 数据 管理 。在分 析 了 C anlA - e hn e r cie 以及 它在 E I S的通信方式后 , hvr PC 开发 了数据获取 引擎 , 由此将数据 导人 My Q 并 S L数据库。之后开
平 台 , 科 学 界 和 工业 界 都 有 着 广 泛 的应 用 价 在
功 能 的访 问 页 面 。文 章 中选 择 与 M S L相 配 yQ 套 的 L MP ( iu ,pce MyQ ,h ) 站 A Lnx aah , S L pp 网 构 建 模 式 来 实 现 数 据 访 问 ,L MP的 优 势 很 A 多 , 中 :iu 其 Lnx系 统 有 很 好 的稳 定 性 ,pce aah ,
t ) 是一套用于物理 实验装置 以及工业设备 e , n r
的实 时分 布式控 制 的 开源 系统 软件 。它 采用客 户 端/ 务 器 和发 布/ 阅 的方式 来 实现 网络通 服 订
些数据 的存储工作 还不够 , 本文使用 了 M S L yQ 这款 比较成熟的数据库软件进一步完成存储的 工作。采用 w b e 方式设计一种友好 , 更多检索
二二 [二
g t d rco y e  ̄b i tr e
p re 1t n f ea d a s s x ' i n d l
二二[
i ’ n me f es a l
c mp s en x x o o i e t ml t
二二二[二
p ren x x l l n a s e t m f ea d i
M S L数据库是一种关系型数据库 , yQ 以数 据表的方式存储数据 , 每一个条 目对应表 中的
一
行。通过使用 M S L 在应用层 面不需要很 yQ ,
64 9
负责安全性要求较高的服务器交互操作 , vs j a a —
c p 脚本 负责实时性 要求较 高 的人 机界 面部 rt i 分 。在 处理 用户 的 输 入 方 面 , 文 开 发 了 一种 本 将用户输 入作为马尔可夫信源的提示系统 , 根
发了相关 的查询系统 , 并提 出一种 改进型的提示查询 方式 。最后实现 了基 于 M S L的 w b方式 的运行 yQ e
数据管理系统 。该 系统 实现方便快捷 , 界面友好 , 并且 可 以实现跨平 台的数据访问 。 关键词 : S L C an l rhvrw bsr r实验物理及 工业控制系统 ; My Q ; hn e Ac i ; e ev ; e e 上海光源