多比实时数据可视化开发平台之实时数据集管理


3.4实时数据集管理

3.4.1与硬件设备的连接

正如在3.1.3的系统架构如中描述的那样, 客户端并不直接和硬件连接, 服务器端连接有硬件。 客户端只通过应用服务器,和数据库进行连接。而硬件的输入,也是通过第三方程序,进行入库。 简单的说,客户端的数据和硬件是通过中间的数据库来耦合的。

B/S结构的通讯方式一般有三种,基于AJAX的异步通讯模式,基于HTTP长连接的COMMET模式,以及Flash XMLSocket,最新的Web socket技术也可以支持效率更高通讯模式, 但是需要IE9支持, 本方案暂时不考虑。

3.4.1.1 AJAX通讯

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

本方案重点采用该技术, 其最大的优势是,服务器端的编程模型非常简单。 也就是说, 一般的java Web开发人员就可以进行服务器端的二次开发, 为平台的应用推广提供了技术基础。

下面介绍的两种方式, HTTP长连接和Flash Socket,对服务器编程的要求比较高,调试的难度也比AJAX的要难一些,可酌情考虑。

3.4.1.2 HTTP长连接

      iframe 是很早就存在的一种 HTML 标记, 通过在 HTML 页面里嵌入一个隐蔵帧,然后将这个隐蔵帧的SRC 属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。

3.4.1.3 Flash XMLSocket

具体实现方法:在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。JavaScript 通过调用此 Flash程序提供的套接口与服务器端的套接口进行通信。JavaScript 在收到服务器端以 XML 格式传送的信息后可以很容易地控制 HTML 页面的内容显示。

3.4.2添加数据源

在工程管理中,用户需要在数据绑定之前添加数据项。Web组态工具的数据源包括数据库数据源、虚拟数据源、OPC数据源和Modbus数据源四种,下面是这些数据源的详细介绍。

3.4.2.1数据库数据源

单击“数据源”菜单下的“添加数据库数据源”选项,就弹出了添加数据库数据源的信息框,在里面输入相应的信息,关于驱动类和连接字符串两个地方,都给出了相应的选项。如果“返回多行两列”复选框被选中的话,那么“测试连接”按钮被单击的时候,数据库中的内容就会在右侧“SQL语句测试”下显示出来。用户可以查看是否和数据库中的一样。

image060.jpg

上面提示“数据源保存完毕。请切换到《数据点》标签编辑数据点”,单击上方的“数据点列表”标签,就进入到数据点页面。

image062.jpg

单击右上角的添加按钮,在点的详细信息里面,输入相应的名称和ID,单击保存按钮,就添加了一个数据点。

image064.jpg

数据点添加完之后,数据点和SQL属性上的启用按钮一定要开启,并保存。这样数据库数据源就建立好了。

3.4.2.2虚拟数据源

单击“添加虚拟数据源”选项,在弹出的Virtual数据源属性中,输入虚拟数据源的名称及更新时间,单击保存按钮,并启动左侧的按钮。

image066.jpg

切换到数据点列表选项卡,单击添加按钮,在点的详细信息里面,包含五种改变类型。

l  “Brownian”是小数,在给定的范围内变化。

l  “减少”,是从“最小”增加到“最大”,又从“最大”减小到“最小”。间隔是“改变”给定的值。

l  “无变化”,是自始至终都是一个给定的数字。

l  “随机”,是小数,在给定的“最小”和“最大”处变化。

l  “Attractor”,是根据“最大改变次数”间隔自动增长。

关于这几种类型的不同,用户只要试试,就可以知道它们的区别了。

image068.jpg

3.4.2.3 OPC

3.4.2.4 modbus

3.4.3添加数据库中的点

数据库项可以包含一个或多个数据点。在上面的数据源完成后,可以进行数据源的点管理,包括点的增加、修改和删除。

image064.jpg

3.4.4删除数据源

单击“查看数据源”选项,所有的数据源就都列出来了。在里面单击“删除”按钮即可删除不想要的数据源。

image070.jpg

3.4.5查看数据源

单击菜单栏上的“数据源”下面的子项“查看数据源”,就可以查看当前工程内的所有数据源。

image072.jpg

下图是“查看数据源”单击过后的数据源列表。

image074.jpg


上一篇 下一篇

评论



分享