组态王与数据库连接
Ⅰ 组态王连接数据库
是组态王的一个内置函数
ReportSetHistData
此函数为报表专用函数,按照用户给定的参数查询历史数据语法格式使用如下:
ReportSetHistData(ReportName, TagName, StartTime, SepTime, szContent) ;
参数说明:
ReportName:要填写查询数据结果的报表名称
TagName:所要查询的变量名称, 类型为字符串型,即带引号。
StartTime:数据查询的开始时间,该时间是通过组态王 HTConvertTime 函数转换的以1969 年12 月31 日16:00:00 为基准的长整型数,所以用户在使用本函数查询历史数据之前,应先将查询起始时间转换为长整型数值。
SepTime:查询的数据的时间间隔,单位为秒
szContent:查询结果填充的单元格范围
例如:
查询变量“压力”自2001 年5 月1 日8:00:00 以来的数据,查询间隔为30 秒,数据报表的填充范围为’a2 :a50’, 表示竖排第一列从第二行到第五十行。
long StartTime; (StartTime 为自定义变量)
StartTime=HTConvertTime(2001, 5, 1, 8, 0, 0);
ReportSetHistData(“历史数据报表”, “压力”, StartTime, 30,“a2:a50”);
参考:http://gx.gongkong.com/tech/class/file/1016.pdf
组态王数据可以通过以下两种方式存储到MySQL上:
使用组态王的SQL数据管理器:
- 建立SQL数据链接:首先,需要在组态王中配置与MySQL数据库的链接,这通常涉及输入数据库的连接信息。
- 配置数据表:在建立链接后,需要指定一个或多个数据表来存储组态王的数据。这可以通过SQL数据管理器界面完成,包括选择数据表、定义字段类型和长度等。
- 保存数据:配置完成后,组态王会自动将指定变量的数据保存到MySQL数据库中。这通常是通过定义数据字典和变量,并将它们与数据库中的字段相关联来实现的。
使用组态王的历史数据记录功能:
- 启用历史数据记录:在组态王中,可以启用历史数据记录功能来保存实时数据。这需要在组态软件的设置中启用该功能,并配置数据记录的相关参数。
- 导出历史数据:一旦数据被记录下来,可以通过组态王的历史报表功能将数据导出到Excel或其他格式的文件中。
- 将数据导入MySQL:最后,可以使用MySQL的导入工具将导出的数据文件导入到MySQL数据库中。这通常涉及创建相应的数据表,并配置导入参数以确保数据能够正确导入。
注意事项: 在使用上述方法时,需要确保组态王和MySQL数据库之间的网络连接是稳定的,以避免数据丢失或传输错误。 根据数据的类型和规模,可能需要调整数据库的配置和表结构以优化性能。 在进行数据迁移或导入时,务必备份原始数据以防止数据丢失。
Ⅲ 各位大侠,帮帮忙! 我想用串口助手给亚控组态王发送数据,然后组态王与数据库进行联机。这样应该如何实现
要实现通过串口助手给亚控组态王发送数据,并让组态王与数据库进行联机,可以按照以下步骤进行:
一、串口通信设置
安装虚拟串口软件:
- 推荐使用虚拟串口VSPD软件,它可以生成一对相互连接的虚拟串口。其中一个串口用于写入数据,另一个串口则可以读出这些数据。
- 前往武汉鸿伟光电官网或其他可靠软件下载平台,下载并安装虚拟串口VSPD。
配置虚拟串口:
- 打开VSPD软件,创建一对虚拟串口。
- 确保这对串口已经相互连接,即写入COM3的数据可以从COM4读出。
配置串口助手:
- 打开串口助手软件,选择之前创建的其中一个虚拟串口作为通信端口。
- 设置波特率、数据位、停止位和校验位等参数,确保与组态王的串口设置一致。
二、组态王设置
配置组态王的串口通信:
- 在组态王中,添加一个新的串口设备,并选择之前创建的另一个虚拟串口作为通信端口。
- 配置串口设备的通信参数,确保与串口助手的设置一致。
创建数据变量:
- 在组态王中,创建与串口通信相关的数据变量,用于接收和存储从串口助手发送过来的数据。
编写脚本处理数据:
- 使用组态王的脚本功能,编写脚本以处理从串口接收到的数据,并根据需要进行数据处理或存储到数据库中。
三、数据库连接与数据存储
配置数据库连接:
- 在组态王中,配置数据库连接参数,包括数据库类型、服务器地址、数据库名称、用户名和密码等。
创建数据库表:
- 在数据库中创建一个表,用于存储从组态王发送过来的数据。表的字段应与组态王中的数据变量相对应。
编写数据插入脚本:
- 在组态王中,编写脚本以将处理后的数据插入到数据库中。这可以通过调用数据库存储过程或使用SQL语句实现。
总结:
- 通过虚拟串口VSPD软件生成一对相互连接的虚拟串口,实现串口助手与组态王之间的数据通信。
- 在组态王中配置串口通信参数和数据变量,并编写脚本处理接收到的数据。
- 配置数据库连接参数,创建数据库表,并编写数据插入脚本,实现组态王与数据库之间的数据联机存储。
Ⅳ 如何用组态王读取ACCESS数据库的数据
1.SQL访问管理器
SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。
2.创建表格模板
在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。
8.单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。 单击“确定”按钮,完成对数据源的配置。
9.对数据库的操作
首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。这样就能读取access数据库的数据了。