我们在添加资料取样或事件登录时,
可以设置是否将数据同步到数据库里。
首先这个功能并不是全部型号都支持。
如果在添加资料取样时,找不到同步到数据库字样,表示项目的触摸屏不支持此功能。
CMT系列的触摸屏可以使用这个功能,我们这里也创建一个基本此型号的工程。
首先要使用数据库,必须先添加一个数据库服务器。
可以在程序界面菜单,资料/历史->数据库服务器,弹出添加窗口。
在弹出窗口中点击新增,可以设置添加一个数据库服务器,如下图。
触摸屏硬件连接网络后,可以连接远程的服务器。
我们这里编写实例,是在本地电脑模拟运行,
所以事先我们在本地电脑用工具USBWebserver v8.6搭建了个数据库服务器。
此工具可以百度下载。
其数据器服务器的IP为本地:127.0.0.1
数据库用户名,密码为:root,usbw.
端口:3307。
内已建有数据库test。
所以我们在触摸屏编程软件添加数据库服务器时,可以使用上面的数据。
具体如下图。
数据库服务器的状态与控制也可以对应的设置,
如下图,
例程设置状态为LW1000。
0 停止联机数据库
1 无法联机数据库
2 成功联机数据库
对应错误信息会通过LW1001显示。
0 无错误
1或其他表示错误发生。
控制地址我们可以勾选启用。
例程就不使用了,默认已够用。
如果勾选可以通过指定的寄存来连接与断开数据库,
以及设置数据库的IP,端口等参数。
如果不使用,则参数使用前面我们设置的。
系统也会自动连接数据库。
设置好后,点击确认就添加了一个数据库。
这样我们在创建资料取样或事件登录时,就可以使用这个数据库。
这里我们添加一个资料取样来使用数据库,将数据同步到数据库中。
资料/历史-》资料取样,弹出添加取样对话框,点击新增,可以添加新的资料取样任务。
如下图。
在窗口,
同步到数据库下,我们可以勾选启用,选择我们刚才创建的数据库。
控制地址下,我们可以勾选启用,设置同步的控制地址。
例程设置为LW3000,这样向LW3000传递数不同数值,可执行不同指令。
1 清除HMI里的资料。
2 将数据同步到外接储存装置(包含数据库)。
3 先将数据同步到外接储存装置(包含数据库),接着清除 HMI里的数据。
4 在更换 HMI后,延用原先储存在U盘或 SD 卡上的历史数据的功能 。
5 当 HMI储存空间不足时会停止资料取样,
在删除不需要的历史记录并腾出空间后,使用此控制命令即可恢复资料取样。
我们传递2到LW3000就可以将数据同步到数据库了。
如果要显示同步的状态的话,
也可以勾选启动状态地址,自动会将同步的状态显示在LW3000连续的寄存器内。
若资料取样成功同步到 SQL数据库,则数据库会产生三个数据表,资料取样则是存放在*_data。
如下:
<HMI NAME>_<DATALOG NAME>_data:存放资料取样的数据
<HMI NAME>_<DATALOG NAME>_data_format: 仅供系统内部使用
<HMI NAME>_<DATALOG NAME>_data_section : 仅供系统内部使用
若是使用事件记录,则数据库产生的三个数据表如下,事件记录是存放在 *_event。
如下
<HMI NAME>_event :存放事件记录的数据 。
<HMI NAME>_event_log 仅供系统内部使用。
<HMI NAME>_event_update_time 仅供系统内部使用 。
另外在注意的事,
如果我们在编程软件上修改了资料取样/事件记录的内容,例如数据格式或是事件信息内容,
然后下载到触摸屏使用了,如果要让新的资料取样/事件记录有效,
我们还得事先在SQL数据库中,手动删除已建立的三个同步数据表。
例程运行界面如下:
2表示已连接数据库,
实时数据会不断的更新,后台系统也在实时采样数据。
如果要将采样的数据同步到数据库,可以在同步编辑框内输入2,
这样系统就会实现数据的同步,并将控制寄存器复位为0.
有同步操作后,
我们可以在数据库管理界面,发现数据已同步。
如下图。
这里用到的软件USBWebserver v8.6得事先运行起来。
软件比较大,附件没有打开给大家下载,可以百度搜索下载。
例程下载地址:
|