一种将dcs画面自动绘制成实时数据库画面的方法
技术领域
1.本发明涉及一种石化行业中dcs画面绘制成数据库画面的方法,尤其是涉及一种将dcs画面自动绘制成实时数据库画面的方法。
背景技术:
2.石化行业中新装置建设一般会先建设dcs(集散控制系统)系统,再建设实时数据库,以保存历史数据和远程监控装置运行情况。实时数据库的数据展示也需要图形化的界面。为了监控的一致性,传统的做法是仿照dcs画面人工组合线条、文字、数据、长方形、圆形、多边形等对象来绘制实时数据库画面。
3.已经有dcs画面的情况下再通过人工的方式绘制实时数据库画面,工作重复,人力资源浪费、画面交付时间长,人工绘制的实时数据库画面往往与原dcs画面存在样式不统一、对象不齐全、数据显示不正确等问题,返工量大。装置建设期间人力资源比较紧缺,但实时数据库建设滞后会导致装置开工初期数据记录不完整,丢失宝贵的原始开工数据。
技术实现要素:
4.本发明所要解决的技术问题是提供一种省时省力、样式统一、对象齐全且数据显示正确的将dcs画面自动绘制成实时数据库画面的方法。
5.本发明解决上述技术问题所采用的技术方案为:一种将dcs画面自动绘制成实时数据库画面的方法,具体方法为:
6.步骤1:读取dcs厂家的dcs画面,对文件进行解析得到所有节点;
7.2步骤:根据实时数据库画面对象的绘制方法,制定各种对象绘制的必要信息模板,根据模板中需要的信息,从dcs读取到的所有节点中提取有用信息;
8.步骤3:以实时数据库流程图绘制需要的信息为标准将不同厂家的信息统一转换成实时数据库的格式;
9.步骤4:利用厂家提供实时数据库程序接口,编写绘制流程图的软件,将需要的对象添加到相应画面中,最终生成实时数据库画面,需要时,对已经绘制好的实时数据库画面可以进行批量修改。
10.步骤1中对于读取的dcs厂家的dcs画面,用html、xml、xaml和jason格式对文件进行解析得到所有的节点,所述的节点包括:页面、线条、对象连接器、文字、按钮、数据点、柱状条、长方形、圆形、椭圆形、扇形和多边形。
11.步骤2中各节点需要提取的信息如下:
[0012][0013][0014]
步骤3中将不同厂家的信息统一转换成实时数据库的格式的具体内容为:
[0015]
步骤3.1颜色转换:将颜色转换成长整型表示的颜色,0代表黑色、16777215代表白色;
[0016]
步骤3.2坐标转换:实时数据库定义的坐为左上顶点为(-15000,15000),往右x数值增加,往下y数值减小;
[0017]
步骤3.3线条宽度转换:将线条宽度转换成最窄为1,最宽为10的表示形式,并选择
中间的宽度为2、4、6、8,将不同像素线宽与实时数据库的线宽对应;
[0018]
步骤3.4线条端点转换:将线条起点带箭头转换成数值2,线条终点带箭头转换成数值3,线条起点、终点都带箭头的转换成数值1,线条起点终点都不带箭头转换成数值0;
[0019]
步骤3.5线型样式转换:实线转换成数值0,连续短线转换成数值1,点线转换成数值2,短线与点间隔的线转换成数值3,短线与双点间隔的线转换成数值4;
[0020]
步骤3.6扇形转换:将所有扇形转换成旋转方向为逆时针方向,起始角度为0度,终止角度为90度的扇形。
[0021]
步骤3.1中颜色转换的具体方法为:对十六进制rgb颜色,以字符串形式分别获取r、g、b三个值,将值以b、g、r的顺排列,将排列好的字符串转换成10进制的数值,最终得到长整型表示的颜色;
[0022]
对十进制rgb颜色的,分别获取字符串形式r、g、b三个值,将值转换成十六进制,再用十六进制rgb颜色转换方法得到长整型表示的颜色。
[0023]
步骤3.2中坐标转换的具体内容为:
[0024][0025][0026]
步骤3.3中像素线宽与实时数据库的线宽对应关系如下:
[0027]
宽度(像素)数据库线宽10以上108~1086~864~642~4211
[0028]
步骤3.6中将顺时针旋转的扇形角度转换成逆时针扇形的角度的方法为:
[0029]
象限转换方法第一象限90-角度(顺时针)第二象限180-角度(顺时针) 270第三象限270-180-角度(顺时针)第四象限180-角度(顺时针) 270
[0030]
与现有技术相比,本发明的优点在于在已经有dcs画面的情况下,通过此方法将dcs画面自动绘制成实时数据库画面,减少建设实时数据库时人力资源消耗,提高实时数据库画面与dcs画面的准确性、一致性。
[0031]
本发明的方法可解析不同dcs厂家的dcs画面,提取绘制实时数据库画面的必要信
息,通过建立不同dcs厂家对象样式与实时数据库对象样式的对应关系,自动绘制实时数据库画面。
[0032]
本发明有以下优点:
[0033]
1、向实时数据库导入位号时,可利用本方法提取dcs画面中的数据点位号,批量导入实时数据库系统。
[0034]
2、利用本发明根据dcs画面自动绘制实时数据库画面可大量减少人力资源消耗,人工绘制一幅实时数据库画面约需要4小时,利用方法自动绘制只需要不到1分钟。
[0035]
3、利用本发明自动绘制的实时数据库画面,可与dcs画面保持高度一致。熟悉dcs画面的人员可轻松利用实时数据库画面监控数据。
[0036]
4、本方法可实现实时数据库画面的批量修改,如:批量增加、删除、修改对象、自动生成目录、自动生成导航按钮等功能。
附图说明
[0037]
图1为本发明方法的流程框图。
具体实施方式
[0038]
以下结合附图实施例对本发明作进一步详细描述。
[0039]
实施例:
[0040]
如图1所示,一种将dcs画面自动绘制成实时数据库画面的方法,具体方法为:
[0041]
步骤1:读取dcs厂家的dcs画面,对于读取的dcs厂家的dcs画面,用html、xml、xaml和jason格式对文件进行解析得到所有的节点,这些节点包括:页面、线条、对象连接器、文字、按钮、数据点、柱状条、长方形、圆形、椭圆形、扇形和多边形;
[0042]
步骤2:根据实时数据库画面对象的绘制方法,制定各种对象绘制的必要信息模板,根据模板中需要的信息,从dcs读取到的所有节点中提取有用信息如下:
[0043]
[0044][0045]
步骤3:以实时数据库流程图绘制需要的信息为标准将不同厂家的信息统一转换成实时数据库的格式,具体内容为:
[0046]
3.1颜色转换:将颜色转换成长整型表示的颜色,0代表黑色、16777215代表白色;具体方法为:
[0047]
对十六进制rgb颜色,以字符串形式分别获取r、g、b三个值,将值以b、g、r的顺排列,将排列好的字符串转换成10进制的数值,最终得到长整型表示的颜色;
[0048]
对十进制rgb颜色的,分别获取字符串形式r、g、b三个值,将值转换成十六进制,再用十六进制rgb颜色转换方法得到长整型表示的颜色;
[0049]
3.2坐标转换:实时数据库定义的坐为左上顶点为(-15000,15000),往右x数值增加,往下y数值减小;具体内容如下表:
[0050][0051][0052]
3.3线条宽度转换:将线条宽度转换成最窄为1,最宽为10的表示形式,并选择中间的宽度为2、4、6、8,将不同像素线宽与实时数据库的线宽对应;像素线宽与实时数据库的线
宽对应关系如下:
[0053]
宽度(像素)数据库线宽10以上108~1086~864~642~4211
[0054]
3.3线条端点转换:将线条起点带箭头转换成数值2,线条终点带箭头转换成数值3,线条起点、终点都带箭头的转换成数值1,线条起点终点都不带箭头转换成数值0;
[0055]
3.4线型样式转换:实线———转换成数值0,连续短线
‑‑‑‑‑‑‑
转换成数值1,点线
···········
转换成数值2,短线与点间隔的线-·-·-·-·-转换成数值3,短线与双点间隔的线-··-··-··-转换成数值4;
[0056]
3.5扇形转换:将所有扇形转换成旋转方向为逆时针方向,起始角度为0度,终止角度为90度的扇形,将顺时针旋转的扇形角度转换成逆时针扇形的角度的方法为:
[0057]
象限转换方法第一象限90-角度(顺时针)第二象限180-角度(顺时针) 270第三象限270-180-角度(顺时针)第四象限180-角度(顺时针) 270
[0058]
步骤4:利用厂家提供实时数据库程序接口,编写绘制流程图的软件,将需要的对象添加到相应画面中,最终生成实时数据库画面,需要时,对已经绘制好的实时数据库画面可以进行批量修改。
转载请注明原文地址:https://tc.8miu.com/read-1770.html