前面一个帖子,我们介绍一威纶触摸屏数据器服务器创建,以及将数据采样的数据同步保存到数据库。介绍时运行了一个实例,
是在本地运行,使用了一个usbwebserver工具,要本地电脑搭建了一个数据库服务器。
这个帖子我们在前面搭建的数据库服务器基础上,
介绍如何查询数据库,并将查询结果显示在界面上。
查询时查询指定的数据表,并指定表格的一行,可以获取一行中的每个字体数据。
例如界面如下:
在数据库连接状态显示2时,表示已经连接了数据库。
可以在同步操作编辑框输入2,将屏当前采集保存在触摸屏的数据同步到数据库。
表示右侧有四个编辑框,分别对应LW200,LW201,LW202,LW203.
LW200可以输入1,2,3,4执行对应的指令,create,read,update,delete.
LW201可以显示与设置表格当前显示的行号。
LW202显示当前状态。
LW203显示当前错误信息。
具体对应如下。
选择的行的内容会在表格下方的三个编辑框中显示。
可以下载例程运行查看效果。
首先我们要添加一个数据库查询服务。
菜单->资料/历史->SQL查询,弹出对话框中,点击新增或修改已有的查询服务。
1.描述:可以保持默认或任意修改,方便阅读理解就好。
2.数据库:我们选择无端+先前创建的数据库服务器。也就是本地的数据库数据器。
3.表格名称:填写数据库服务器内的数据库表格名,我们可以登录数据库管理后台查看。
前面帖子,我们连接到的数据库服务器内有一个test数据库,
其中有一个表hostname_log000_data,存放的是具体的数据,如下。
这里我们要读取这个表格的内容,所以填写这个表格名称。
另外两个表格是威纶自己创建,供系统使用的,不用理会。
4.表格结果:
数据库后台,我们填写的hostname_log000_data有三个字段,也就是表有三列。
如下,分别为data_index,time@timestamp,data_format_0。
所以我们在设置地址为LW500之后,新增了三项,
如下,
要注意的是地址格式与数据库字段的格式保持一致。
如上图,我们在数据库管理后台设置了字段对应的数据格式。
在命令标签选项卡下,我们可以设置寄存器来执行数据库查询等命令。
如下图,为例程的设置,设置为LW200。
这样向LW200传递2便可从数据库表读取数据。
读取结果,具体如何显示,威纶也提供一个元件来显示。
菜单->资料/历史->SQL查询检视。
弹出如下对话框,使用上很简单,在SQL查询下,选择我们事先添加的查询名就好。
添加后,运行例程,会显示这个表格,查询有结果就会显示在上面。
点击表格每行,
每行的行号会显示在设置的LW201上,
每行的3个字段数据会显示在设置的LW500,LW501,LW503上面。
这样就实现了数据库的查询与显示功能。
当前查询过程有错误也会在对应的寄存器上显示。
具体可以运行例程,
或到编程学院下载视频版教程。
|