组态王如何连接mysql数据库(组态王与mysql连接)

发布时间:2022-11-13

本文目录一览:

  1. [如何实现(OPC——组态王——SQL server数据库)使用组态王通过OPC读取然后将数据写入server,请高手指教?](#如何实现(OPC——组态王——SQL server数据库)使用组态王通过OPC读取然后将数据写入server,请高手指教?)
  2. [组态王与SQL 连接的问题,SQLinsert的函数如何用?](#组态王与SQL 连接的问题,SQLinsert的函数如何用?)
  3. 组态王连接数据库

如何实现(OPC——组态王——SQL server数据库)使用组态王通过OPC读取然后将数据写入server,请高手指教?

  1. 创建opc服务端,并启动opc服务端。
  2. 打开组态王开发,创建与opc服务器的连接。如何创建连接请参考手册。创建与opc服务端的连接的时候组态王会自动列出可用的opc。
  3. 创建组态王变量以读取opc的数据。这一步很关键。变量名自己取,变量类型选择io字符串或io整数,这个看你opc发过来的是什么数据类型,按实际选择。连接设备选择你的创建的opc服务器连接。寄存器会自动列出,按照实际选择。数据类型按实际选择。
  4. 组态王创建了与opc连接的变量后,组态王就可以对变量进行操作了,你就可以把变量通过组态王命令语言写进数据库了。
  5. 数据库操作得先创建记录体。
  6. 说太多如果没有基础也很难搞懂,组态王有很详细的帮助,多看手册会大有帮助。

组态王与SQL 连接的问题,SQLinsert的函数如何用?

sql中insert函数的用法如下:

INSERT(str,pos,len,newstr)

返回字符串str的子字符串的开始位置pos和len个字符长的字符串用newstr取代。返回原始字符串,如果pos的字符串的长度内。如果len不是在剩下的字符串的长度,其余替换的字符串从位置pos。返回NULL,如果任何参数是NULL。 举例:

SELECT
INSERT('Quadratic',
3,
4,
'What');

+---------------------------------------------------------+ | INSERT('Quadratic', | | 3, | | 4, | | 'What') | +---------------------------------------------------------+ | QuWhattic | +---------------------------------------------------------+ 1 row in set (0.00 sec)

组态王连接数据库

是组态王的一个内置函数 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");

参考: