组态王与Access数据库的数据交换
组态王与Access数据库通讯
组态王与Access数据库通讯1定义ODBC数据源组态王与Access数据库通讯--①定义ODBC数据源定义ODBC数据源组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间的数据传输。
实现数据传输必须在系统ODBC数据源中定义相应数据库。
1.0 进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如图19.6所示。
有些计算机的ODBC数据源是中文的(如上图所示),有些的是英文的,视机器而定,但是两种的使用方法相同。
ODBC数据源管理器”对话框中前两个属性页分别是“用户DSN”和“系统DSN”,二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者在连接的信息,但二者又有所区别。
在“用户DSN”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统DSN”中定义的数据源对当前机器上所有用户可见,包括NT服务。
因此用户根据数据库使用的范围进行ODBC数据源的建立。
2.0 选择系统DSN,然后点击添加,就会跳出如下界面,选择Microsoft Access Driver,点击完成3.0 如下图,跟这个数据源取个别名,这里就叫mysql,然后要选择数据库,如果没有建的话,点击创建(如果你在外面直接右键新建的话可能格式不一样,我新建的是.accdb格式的,直接不支持,所以如果遇到我这种情况,可以直接创建)3.1 新建数据库,会出现以下画面,这里要填几个参数,数据库名,驱动器(放置位置)其他一般默认就可以了,点击确定就完成了一个ACCESS数据库的创建创建格式的数据库,点击确定成了设置5.0 你在刚刚创建数据库的路径,也能看到实际的数据库文件了组态王与Access数据库通讯--②组态王设置组态王定义设置1.0 立项,这里叫TEST项目2.0 选择数据库--数据词典,新建3个变量,DeviceID(内存整数),level1,level2(内存整数),DeviceID是用来存储SQLConnect分配给每个数据库连接的数值3.0 找到左边栏的SQL访问管理器--表格模板,新建一个叫table的模板3.1 如下图,增加4个字段,这个新增的字段就是表格的横向类别,从上到下对应表格的从左到右,字段的顺序会影响表格表头的左右顺序,如果已经创建表格了,再更改这个字段顺序,那边表格的顺序也不会变了,只有删除数据库文件,才会重置表格,关闭数据库不会删除数据库数据4个字段,日期--定长字符串型--32,时间--定长字符串型--32,level1--整型--1,level2--整型--1如下图4.0 如下图选择记录本,新建bind14.1 在记录本上新建4个字段和变量的衔接,比如字段:日期跟变量\\local\$Date,意思就是\\local\$Date变量代表日期,每次插入记录就会记录一次这个变量的值,如下图做四个变量,时间=\\local\$Time,level1=\\local\level1,level2=\\local\level23.组态王画面设置组态王与Access数据库通讯--③组态王画面设置组态王画面设置1.0 首先要做个组态王的按钮画面,新建画面,命名数据库画面,其他先默认好了2.0 如下图,先建立4个按钮,分别为数据库连接,数据库断开连接,创建数据表格,插入记录3.0 另外要给按钮写入命令语言,双击数据库连接按钮,点击按下时,SQLConnect( \\local\DeviceID, "dsn=mysql;uid=;pwd="); ,\\local\DeviceID 为上一期新建的内存整数变量,用来存储SQLConnect 分配给每个数据库的值,(这里注意,SQL 在断开连接之前,重复执行SQLConnect 会增加DeviceID 的值,最大值为255);而dsn 为需要连接的数据库,这里就写上我们在ODBC 数据源配置的数据库,uid 和pwd 账号密码有就设没有就不写;小知识点:在命令语言界面下方,有归总的函数集,SQL里面有很多,双击SQL连接函数,出来是SQLConnect( DeviceID, "dsn=;uid=;pwd=");整体的格式就出来了还是挺方便,双击DeviceID,然后在左下角点击变量,就会跳转到数据词典中的变量,选择你需要的变量就可以直接替代3.1 如上所述,其他几句命令语言分别是断开连接SQLDisconnect( \\local\DeviceID);,创建数据库表格SQLCreateTable(\\local\DeviceID, "表格", "table" );,插入记录SQLInsert( \\local\DeviceID, "表格", "bind1" );都是设置在按下时激活4.数据库测试组态王与Access数据库通讯--④数据库测试数据库测试1.0 打开组态王,点击运行2.0 界面如下,点击数据库连接,创建数据库表格,如果不创建表格,打开数据库文件的话,是空的3.0 找到刚才我们放置的数据库文件,双击打开,就会看到下面的表格,可以看到表格的表头分别是我们在组态王中设置的字段,从左到右分别是日期,时间,level1,level2,这里就说明我们的建表已经完成4.0 再回到组态王界面,点击插入记录三下,你会发现表格中还是空的,怎么样才能看到最新的呢,重新打开表格就可以了4.1 如下图,重新打开后的数据库表格,可以看到我们插入的三次记录,可以看到日期,时间你可以看到秒数的变化,level1和level2的值都是50,60,就是我们设置的初始值,他没有发生变化。
Access数据库和表在 组态王中使用
Access数据库和表
4学时(两次实操课)
主要内容:
数据库的创建、打开、关闭及数据库 属性设置 表的创建、结构修改等基本操作 表中数据录入、编辑等基本操作 表中数据排序、查找、筛选等基本应 用 表间的关系和子数据表的相关操作
1 数据库设计
1.1 创建数据库
A.创建空数据库
B.使用本机或者网络上的模板创建完整的
Access2003中可以根据的一些标准的数据库框 架来创建数据库,这些标准的数据库框架称为模
板。
【例2】用本机上的模板上创建一个“学校讲座 管理”数据库。
操作要点:
在Access2003窗口中,依次单击
【文件】→【新建】菜单命令。
在弹出“新建”对话框中,选择
“数据库”选项卡中的“讲座管 理”模板
性别
出生日期 是否团员 入学时间 班级编号 专业 入学成绩 照片
文本
日期/时间 是/否 日期/时间 文本 文本 数字 OLE对象
2
是
是 是 是
6 10 整型
是 是 是 是
操作要点:
选择“表”对象→“使用设计器创建表”
在“表1:表”表设计器对话框中,输入各字段 、设置主 键。
C.通过数据输入创建表
B.向表内添加记录
向表中添加记录是在表的数据视图窗口 中来完成的,表的最末尾有一条空记录, 在记录的行选定器上显示一个星号(*) 图标,表示可以从这里添加记录。
C.删除记录
删除记录是在表的数据视图中,选择要删 除的记录,然后单击【编辑】→【删除记 录】命令来完成的。
D.修改记录
修改整个字段数据时选择要修改的字段或直 接用【Tab】键移至要修改的字段。 如果只修改字段数据中的某个或几个字符, 可以按【F2】键,来切换单个字符和整个字 段数据的选择。 如修改错误可以通过按【Esc】键或退出表的 数据表视图“不保存”数据来还原数据。
组态王通过数据库Access实现数据的采集与输出
组态王通过数据库access实现数据的采集与输出前提:➢数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb➢组态王版本为6.53➢PC机系统为XP一、创建数据库表1. 新建名为“历史记录”的数据库,新建完成后,打开数据库2. 创建表,点击使用设计器创建表,进入设计视图对话框,输入字段名日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。
3. 保存名为:10分钟记录二、创建ODBC打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加弹出“创建数据库源”选择此项创建数据库源完成后弹出输入数据源名称选择之前创建的数据库确定完成。
三、组态王内部设置1. 新建变量在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。
2. 打开到组态王工程浏览器,新建记录体创建名为“历史记录”的记录体3. 创建事件命令语言点击创建,弹出事件命令语言对话框事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 4. 创建应用程序命令语言输入记录体名称字段名称要与数据库中的名称相一致添加数据词典中已存在的变量显示已增加的字段10分钟记录一次每10分钟操作一次该命令5. 使用趋势来读取数据库数据新建趋势画面,趋势控件为历史趋势控件,选中控件并鼠标右击选择“控件属性”,进入“设置数据库曲线”对话框在“运行”时标签栏下输入刷新时间输入该命令行点击此按钮,添加数据库中的变量添加好的数据附录:若要做报表通过读取数据库的数据,则使用通用控件中的KVADODBrid Class 。
并制作查询按钮,脚本如下:\\本站点\nReturnValue=Ctrl.QueryDialog(); if (\\本站点\nReturnValue==1) { Ctrl.FetchData();}选择表名称选择数据库中的“日期时间” 选择数据库中的“毫秒”选择数据库中的要显示的趋势数据选择线颜色输入最大值、最小值。
组态王与数据库连接的实现方法
4.设置完毕后关闭此对话框,利用按钮的弹起时命令语言实现数据库查询,操作设置如图11:
图11
5.
设置完毕依次点击确定。保存画面并且换到运行系统可看到如图12效果。
图12
6.用同样方法创建一个“清除记录”按钮用于清除数据库表格中的记录,命令语言如下:
SQLClearTable( DeviceID, "biaoge1");
图5
1.3
注意:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。
1.在工程浏览器窗口“数据库\数据词典”中新增三个内存字符串型变量(ziduan1、ziduan2、ziduan3)。
2.找到工程浏览器窗口左侧“SQL访问管理器\记录体”选项,双击右侧“新建”图标建立名为“jiluti1”的记录体,对话框设置如图6所示:
2.在数据库操作画面中添加一个名为“字段一”的文本
3.在“字段一”的动画连接中添加对应类型的值输入和值输出并关联到变量:ziduan1。
4.添加文本“字段二”、“字段三”,分别关联变量“ziduan2”、“ziduan3”并添加值输入、值输出动画连接。
5.添加一按钮,按钮文本为“插入记录”在按钮的弹起事件中输入如图6所示命令语言。
图6
依次增加ziduan1、ziduan2、ziduan3三个字段点击“确认”。
2
2.1
1.在工程浏览器窗口“数据库\数据词典”中定义一个内存整型变量:
变量名:DeviceID
变量类型:内存整型
2.在工程浏览器窗口的“命令语言\应用程序命令语言\启动时”窗口输入命令:
SQLConnect( DeviceID, "dsn=yuan;uid=;pwd=");
组态王与Access数据库的数据交换
SQLNext(DeviceID); 选取选择集中的下一条记录。
SQLPrev(DeviceID); 选取选择集中的上一条记录。
SQLLast(DeviceID); 选取由SQLSelect()创建的选择集的末条记录。
DeviceID SQLConnct()产生的连接号
6.断开数据库
SQLInsert(ConnectionID, “kingview”, “bind1”)
4.得到选择集
函数SQLSelect(DeviceID, TableName, BindList, WhereExpr, OrderByExpr);
函数说明:
DeviceID SQLConnct()产生的连接号
参数说明:
DeviceID SQLConnct()产生的连接号
TableName 想要创建的数据库的表格名
TemplateName 表格模板名
例子:下例创建一个名为kingview的新表,模板为table1
SQLCreateTable(DeviceID, “kingview”, “table1”)
1.连接数据库
函数SQLConnect( DeviceID, "dsn=;uid=;pwd=");
参数说明:
DeviceID SQLConnct()产生的连接号
"dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。
组态王与Access数据库的数据交换
SQL访问管理器
SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。
组态王与ACCESS数据库的数据交换的例子
组态王与ACCESS数据库的数据交换——以中山创污水处理为例一、创建表格模板和记录体。
在组态王工程浏览器中的SQL访问管理器点击表格模板。
在右侧目录内容中双击“新建”创建一个名称为“1”且字段为“工号”“日期”“时间”“酸”“碱”“混凝剂”“还原剂”“氯化钙”“PAM正”“PAM负”的表格。
注意:当编辑字段名称时,应与新建组态王变量一样(最好不要用字符),不含非法字符,如:“+”“-”“=”“#”等。
此表格格式决定了ACCESS数据库的表格格式。
同样在SQL管理器中点击记录体,在右侧目录内容中双击“新建”,创建一个名称为“1”的记录体。
其字段名称与表格模板中的字段相对应。
组态王变量是连接的组态王内部变量。
编辑字段名称的规则与编辑表格模板一样。
二、建立MS ACCESS数据库。
1.建一个空的ACCESS数据库,定名为20,保存在D:\29所污水处理工程。
2.定义数据源双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。
选择“用户DSN”属性页,并单击“添加”按钮。
在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。
弹出“ODBC Microsoft Access安装”对话框,定义数据源名为“20”单击“选择”按钮,从中选择路径D:\29所污水处理工程\20.MDB单击“确定”按钮,完成对数据源的配置。
三、组态王开发界面的组态在组态王开发系统中创建如下画面:其中表格为KV ADODBGrid CLASS控件。
四、对数据库的操作。
点保存弹出对话框。
在“确定”按钮的动画连接向导的“弹起时”输入命令语言SQLConnect( \\本站点\ID, "dsn=20;DATABASE=20;uid=;pwd=");//连接名称为“20”,数据源名称为“20”的数据库。
SQLCreateTable( \\本站点\ID, "10", "1" );//在数据库“20”内创建名称为“10”的表格,表格模板名称为“1”表格模板在组态王中已编辑。
基于组态王之间的数据交换,设置步骤
连接架构说明:举例说明1、I/O数据采集(下属站点)负责数据采集处里,组态王与PLC通讯连接采集现场实时数据,传到下属站电脑上。
(长堤)2、数据访问(上位中心)通过网络(局域网)与下属站点的电脑网络共享通讯调取下属站点的单点变量数据,实时读取及控制。
(桩一接转站监控中心)具体操作过程:1、组建下属站点与上位中心局域网共享工作组,使下属站点与上位中心都在一个工作组中,能够互相查看调取对方共享的文件。
操作步骤1.在上位中心电脑上组建工作组,电脑桌面我的电脑右击属性—计算机名---键入计算机描述名-------点击更改-----键入计算机名-------键入工作组名----单机确定------重启计算机。
上位机工作编辑完成。
2.下属站点电脑步骤同上,工作名改为上位中心电脑编辑的工作名。
3.将两者需要共享的文件设为共享,双方电脑就可以互相查看共享的文件了。
2、下属站点安装组态王运行软件,编写好工程程序,将工程所属的直接文件夹设为共享,单机组态王网络配置-----点击网络参数----设为连网-----键入本机节点名(计算机名或IP地址)-----点击节点类型-------本机是登录服务器、本机是I/O服务器、进行数据类型备份,都打钩。
---点击确定退出。
3、上位中心安装组态王运行程序,新建空白工程程序,单机组态王网络配置----点击网络参数-----设为连网------键入本机节点名(计算机名或IP地址)-----点击节点类型------本机是登录服务器打钩-------点击确认退出对话框—点击组态王站点-------新建远程站点---------点击读取节点配置----从网上邻居,整个网络选择下属站点共享的工程程序文件-----点击确认----此时下属站点的工程参数将显示在新建远程站点中------点击组态王系统-----点击网络配置------点击节点类型----勾掉本机是登录服务器----在右选框中选择下属站点的名称-------本机是I/O服务器打钩---报警服务器、历史记录服务器都打勾-----点击客户配置-----客户打勾----I/O服务器打勾----点击确认退出对话框。
组态王与Access数据库连接
组态王与Access数据库连接第九讲组态王与Access数据库连接 90第九讲组态王与Access数据库连接在本课程您将:, 了解组态王SQL访问管理器。
, 了解如何与通用数据库进行连接, 了解如何想向数据库插入记录组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问, 了解如何查询数据库中记录接口)之间的数据传输。
它包括组态王的SQL访问管理器和SQL函数。
,以Ms Access数据库为例,下面说明组态王与其相连的例子。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 91SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。
包括表格模板和记录体两部分功能。
通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。
表格模板和记录体都是在工程浏览器中建立的。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 92创建表格模板,在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。
建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable ()以次格式在Access数据库中建立表格。
北京亚控科技发展有限公司第九讲组态王与Access数据库连接 93创建记录体在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。
(注意:记录体中的字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。
组态王6.5常见疑难问题解答
file://C:\Documents and Settings\Administrator\Local Settings\Temp\~hh85AE.htm
2011-2-28
组态王6
页码,2/17
[数据库中保存一个月的历史数据,自动删除一个月以前的数据。命令语言放在应用程序命令语言启动时或者事件命令语言$时==1中: SQLConnect( DeviceID, "dsn=历史;uid=er;pwd=0");
file://C:\Documents and Settings\Administrator\Local Settings\Temp\~hh85AE.htm
2011-2-28
组态王6
返回页首
6.用IE客户端能够访问到组态王WEB服务器,在进度条进度程序完成后,画面呈灰色,不能正常显示?
[用户曾经安装过JAVA插件,但与组态王的JAVA插件不兼容 重新安装组态王自带的JAVA程序包即可] 返回页首
[通过dde和OPC这两种途径来完成] 返回页首
修订日期:2004年11月24日
WEB发布 file://C:\Documents and Settings\Administrator\Local Settings\Temp\~hh85AE.htm
2011-2-28
组态王6
1. 组态王web发布时的常见注意事项? 2. 在作为WEB服务器的计算机上用IE客户端无法访问到组态王WEB服务器? 3. 在与WEB服务器相连的局域网其他计算机上用IE客户端无法访问到组态王WEB服务器? 4. 用IE客户端能够访问到组态王WEB服务器,但是只能看到上部的组态王的图标。其他空白? 5. 用IE客户端能够访问到组态王WEB服务器,在进度条进度程序完成后,白屏,画面不显示? 6. 用IE客户端能够访问到组态王WEB服务器,在进度条进度程序完成后,画面呈灰色,不能正常显示? 7. 用户在公共网络上进行组态王web发布的条件? 8. 用户在局域网进行组态王web发布,通过域名映射发布到广域公共网上的注意事项? 9. 组态王网页发布后,IE画面上某些字体无法正常显示,被一个个的小方块代替了? 10. 组态王网页发布后,IE画面上的实时数据有些刷新,有些不刷新?
组态王和Access数据库交互
组态王和Access数据库交互新建一个access数据库文件,mdb格式或者accdb都可以然后在里面建立一个表,命名为table1,插入几个字段如下图。
姓名格式为文本,年龄格式是长整型,成绩为单精度型也就是小数,点击保存2.建立odbc数据源依次点击计算机->控制面板->管理工具->数据源(odbc)第一步:第二步:然后点击系统DNS点击添加找到驱动点击完成。
输入数据源名称点击选择找到你建立的数据库然后点击确定打开组态王新建三个变量姓名:内存字符串年龄内存实数(也可以为整数)成绩内存实数点击记录体插入三个字段字段名称必须和数据库名称一样,但是数量不必相同,你可以只建姓名跟年龄字段,成绩不建也能插入数据库然后建立一个内存整形变量DeviceID在画面建立三个输入框当按下时插入记录按钮代码如下dsn=所建立的dsn名称table1是数据库表名T1是记录体名称点击插入记录试一下输入小数的年龄可以看到年龄四舍五入了2,查询数据库插入控件并且改一下名字然后右键选择控件属性点击浏览点击连接找到你的数据源点击确定。
新建一个查询按钮插入一下命令SQLConnect( DeviceID, "dsn=linjjl;uid=;pwd=");查询表.Where="姓名='linjjl'";查询表.FetchData();查询表.FetchEnd();SQLDisconnect( DeviceID);注意查询表.Where 双引号里面的内容姓名=’linjjl’注意单引号在画面上新建一个字符串输出变量把查询表.Where 显示一下方便调试点击查询查询上面是查询表.Where 字符串的内容我们可以根据输入内控查询先在数据库增加几条内容在组态王新建一个字符串变量查询的姓名然后在画面上做一个字符串输入查询按钮的代码改一下注意姓名后面有个单引号最后双引号里面有个单引号组态王中字符串拼接用+ 号运行一下多加一个查询条件年龄=5时排序按成绩排序为了试验先把数据库里的成绩改一下然后改一下组态王代码运行情况如下看看Id号反过来了判断单元格是不是空行如图建立几个单元格为空的行改一下查询语句注意空检测的语句IsNull()区分大小写就这么写小写是错的查询结果更新数据库把上次我们查到的成绩为空的改成100 新建一个变量初始值改成100然后再见一个记录体再画面新建一个按钮更新成绩运行一下完。
组态王与Access数据库连接的配置及使用说明
组态王与Access数据库的数据交换SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。
包括表格模板和记录体两部分功能。
通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。
表格模板和记录体都是在工程浏览器中建立的。
创建表格模板在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。
建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。
创建记录体在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。
其中: 字段名称填写数据库表格中的列名。
组态王变量填写和表格中指定列相关联的组态王变量。
建立Ms Access数据库 1.建立一空Access文件,定名。
2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。
选择“用户DSN”属性页,并单击“添加”按钮。
在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。
弹出“ODBC Microsoft Access安装”对话框,定义数据源名。
单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。
单击“确定”按钮,完成对数据源的配置。
对数据库的操作 首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。
1.连接数据库 函数SQLConnect( DeviceID, "dsn=;uid=;pwd="); 参数说明: DeviceID SQLConnct()产生的连接号 "dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。
组态王连接Accesss大数据库与历史曲线显示
我是依据组态王帮助文件里面的案例,不过我写的会更详细!以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。
针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access 进行记录。
下面就以此为例来演示完成这一现场需求的设置步骤。
操作步骤:1、新建数据库以及表:1.1)在Access 中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。
1.2)在数据库D:\数据库存储例程\数据.mdb 中创建一个数据表:表的名称为:原料数据。
字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员、datetime(这个变量是我自己需要历史曲线用的)。
如下图所示:(下面的值是我测试的)其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。
其余为“文本”类型。
(这里默认的视图是数据表视图,要切换到设计视图,如图所示:)在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。
2、设置ODBC 数据源:2.1) 在“控制面板”-----“管理工具”----“ODBC 数据源”中建立ODBC 数据源,点击“ODBC数据源”弹出“ODBC 数据源管理器”,如下图所示:(这里注意的是如果系统是64位系统的话,则打开C:\Windows\SysWOW64\odbcad32.exe)2.2) 在“用户DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“Microsoft Access Driver (*.mdb)”驱动,点击“完成”。
弹出如图所示窗口,填写ODBC数据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“D:\数据库存储例程\数据.mdb”。
点击“确定”完成ODBC 数据源的定义,如图所示。
Access数据导入导出与其他软件交互
Access数据导入导出与其他软件交互Access数据库是一种常用的管理工具,通过它可以方便地进行数据导入、导出以及与其他软件的交互。
在本文中,将介绍Access数据导入导出的方法,并说明如何与其他软件进行交互。
一、数据导入在Access中,可以通过多种方式将数据导入到数据库中,包括使用导入向导、外部数据选项等。
具体步骤如下:1. 使用导入向导:在Access的“外部数据”选项卡中,选择“文本文件”或“Excel”等文件类型,然后按照导入向导的指引,选择文件路径、数据分隔符等参数,最后完成数据导入。
2. 使用外部数据选项:在Access的“外部数据”选项卡中,选择“从其他源”或“其他源”选项,然后根据需要选择相应的数据源,例如Microsoft SQL Server、Oracle等数据库,然后按照指引完成数据导入。
二、数据导出与数据导入相似,Access也提供了多种方式将数据导出到其他文件格式中,包括文本文件、Excel文件等。
具体步骤如下:1. 使用导出向导:在Access的“外部数据”选项卡中,选择“文本文件”或“Excel”等文件类型,然后按照导出向导的指引,选择导出的数据对象、文件路径、数据格式等参数,最后完成数据导出。
2. 使用外部数据选项:在Access的“外部数据”选项卡中,选择“通过邮件”或“其他格式”选项,然后根据需要选择相应的文件格式,例如将数据导出为CSV格式、XML格式等,最后按照指引完成数据导出。
三、与其他软件的交互Access具有良好的与其他软件进行交互的能力,可以通过以下方式实现:1. 与Microsoft Office软件的交互:Access与其他Microsoft Office软件(如Excel、Word、PowerPoint等)之间可以进行数据的交互,例如将Access数据库中的数据导入到Excel中进行进一步分析、在Word文档中插入Access数据库的数据等。
组态王与其他数据库交互的配置方法
一、介绍组态王和数据库交互的重要性组态王是一款专业的工业控制软件,它能够实现对工业生产过程进行监控和管理。
在工业生产过程中,经常需要与数据库进行交互,以便及时获取生产数据、存储历史数据、进行数据分析等。
正确配置组态王与数据库的交互方式对于工业控制系统的正常运行和数据管理具有重要意义。
二、组态王与数据库交互的配置方法1. 确定数据库类型在配置组态王与数据库交互之前,首先需要确定所使用的数据库类型。
常见的数据库类型包括MySQL、SQL Server、Oracle等。
不同的数据库类型对应的配置方法有所差异,因此需要根据实际情况来选择合适的数据库类型。
2. 安装数据库驱动程序在确定了数据库类型之后,需要将对应的数据库驱动程序安装到组态王所在的计算机上。
数据库驱动程序负责连接组态王与数据库之间的通信,因此安装正确的驱动程序是数据库交互的关键步骤。
3. 配置数据库连接一般来说,组态王与数据库的连接需要配置一些基本的参数,例如数据库的位置区域、端口号、用户名、密码等。
在组态王的界面上通常会提供相应的设置选项,用户可以根据实际情况填写这些参数以建立与数据库的连接。
4. 设置数据源在建立了数据库连接之后,还需要设置相应的数据源。
数据源是组态王用于获取数据库中数据的途径,可以指定需要读取的表、字段以及查询条件等。
通过设置数据源,可以实现组态王与数据库的数据交互功能。
5. 配置数据同步除了数据源的设置之外,还可以通过配置数据同步功能实现组态王与数据库之间的数据同步。
数据同步可以将数据库中的数据实时同步到组态王中,从而实现生产数据的实时监控和分析。
6. 测试数据库连接在完成了上述的配置之后,需要进行数据库连接的测试。
通过简单的测试可以验证数据库连接是否正常,以及数据源和数据同步是否设置正确。
如果出现连接失败或数据读取异常等问题,需要及时调整配置参数进行修正。
7. 完善安全性设置在配置组态王与数据库交互的过程中,还需要考虑安全性设置。
组态王与数据库连接
组态王与数据库连接实例1、创建数据源及数据库点击鼠标右键菜单,新建一个新建Microsoft Office Access 应用程序,然后双击次图标,打开之后新建一个空数据库,如图9-0:图9-0ODBC 数据源的建立文件名称为mydb10.mdb,选择保存路径(路径:e:\),点击创建。
2、创建数据源及数据库首先外建一个数据库,这里我们选用Access 数据库(路径:e:\,数据库名为:mydb10.mdb)。
然后,用Windows 控制面板>管理工具>数据源ODBC Data Sources (32bit)>新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access 数据库(即mydb10.mdb),如图9-1 所示:图9-1ODBC 数据源的建立3、创建表格模板A、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2 所示:图9-2 创建表格模板对话框B、单击“确认”按钮完成表格模板的创建。
建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access 数据库中自动建立表格。
4、创建记录体A、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL 访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图9-3 所示:图9-3 创建记录体对话框记录体中定义了Access 数据库表格字段与组态王变量之间的对应关系,对应关中;将\\本站点\$温度1变量值写到Access 数据库表格温度1字段中;将\\本站点\时间1写到Access 数据库表格时间1字段中;将\\本站点\曲线步数写到Access 数据库表格曲线步数字段中;B、单击“确认”按钮完成记录体的创建。
电子课件-《工业组态软件应用技术——组态王6.5》-B02-1994 项目八 任务2组态王与Access数据库连接
项目八 水箱水位组态监控系统设计
表8-2-1 表的字段名称
字段名称 AlarmDate
AlarmTime
AlarmType AcrDate AcrTime EventType VarName
AlarmValue
LimitValue
数据类型 文本
文本
文本 文本 文本 文本 文本
文本
文本
说明 报警日期
项目八 水箱水位组态监控系统设计
三、运行调试
1.单击开发系统菜单栏中文件/切换到View,进入组态王运 行系统。
2.以经理身份登录,按下运行按钮,设备处于运行状态。 3.将供水箱水位模拟游标调至最小位置与最大位置,将水 池水位模拟游标调至最小位置与最大位置。 4.打开报警画面,观察并记录报警画面中记录的报警与事 件内容。
报警时间
报警类型 事件日期 事件时间 事件类型 变量名
报警值
限值
字段名称 ResumeValue OperatorNam
e Quality
Pri GroupName VarComment MachineName IOServerNam
e ResumeValue
数据类型 文本
说明 恢复值
文本
操作员名
文本 文本 文本 文本 文本
项目八 水箱水位组态监控系统设计
任务2 组态王与Access数来自库连接学习目标1.了解组态王SQL访问管理器。 2.掌握组态王与Access数据库的连接。
项目八 水箱水位组态监控系统设计
任务引入
很多工业现场要求将变量的报警信息进行存储,并且可 以灵活地进行历史报警的查询与打印。组态王支持通过 ODBC 接口将数据存储到关系数据库(可以为Access 数据 库或者SQLServer 数据库)中,并且提供KVADODBGrid 控件对存储的历史报警信息进行条件查询,并可以对查询 结果进行打印。本任务要求组态王与Access数据库进行连 接访问,实现对报警、事件信息的存储与查询。
用ACCESS扩展组态王的功能
摘 要 : 针 对 我 公 司制 氢 P A H 装 置程 控 阀 出现 的 问 题 , 及 在 几 次 大 修 中 , 程 控 阀检 修 后 取 得 的 经 验 , S-2 以 对
2 毫 秒级 数 据保存 的实 现 策略 要 实 现毫 秒 级 数 据 保 存 功 能 , 我们 首 先 想 到 的 是 利 用 组 态 王 在 定 义 数 据 变 量 时 可 以 选 取 D E访 问功 能 , 过 动 态 数 据 交 换 ( D ) 以把 D 通 D E 可
态 软件 , 有 完 善 、 进 的 图 形界 面生 成 功 能 , 具 先 提
各种 报 警信 息 ; 示 实 时趋 势 曲线 和 历 史 趋 势 曲 显
线; 实现 报 表 打 印和查 询历 史 数据 等 功能 。 组 态 王 的数 据 保 存 是 在 变 量 定 义 时 设 定 的 。
据 库之 间的数 据 传 输 , 括 组 态 王 S L访 问 管 理 包 Q 器 和 S L函 数 。S L访 问管理 器 用来 建 立数 据 库 Q Q
4k a从 而 满 足 仪 表 正 常 工 作 压 力 的 需 要 , 证 P , 保 了分析 仪 器测 量 的准确 性 。
据 库 中创 建 表格 , 格 模 板 信 息 存储 在 S L D F 表 Q .E 文 件 中 ; 过记 录 体 建 立 数据 库表 格 列 和组 态王 通
收 稿 日期 : 0 2一O —l 20 l 2
李卫 中 , 曹顺安 李 红 霞 ,
( . 汉 大学 应 用 化 学 系 , 北 武 汉 400 22 河 南 城 建 高 等 专 科 学 院 , 南 平 顶 山 4 70 ) 1武 湖 30 7 ;. 河 60 1
摘 要 : 介 绍 如 何 利 用 AC E S数 据 库 来 扩展 组 态 王 的 功 能 。 CS 关键 词 : 数 据 保 存 ; 态软 件 ; Q O C; 用 组 S L; DB 应
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王与Access数据库的数据交换
SQL访问管理器
SQL访问管理器用来建立数据库列和组态王变量之间的联系。
包括表格模板和记录体两部分功能。
通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。
表格模板和记录体都是在工程浏览器中建立的。
创建表格模板
在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。
建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。
创建记录体
在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。
其中:
字段名称填写数据库表格中的列名。
组态王变量填写和表格中指定列相关联的组态王变量。
建立Ms Access数据库
1.建立一空Access文件,定名。
2.定义数据源
双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框。
选择“用户DSN”属性页,并单击“添加”按钮。
在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。
弹出“ODBC Microsoft Access安装”对话框,定义数据源名。
单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。
单击“确定”按钮,完成对数据源的配置。
对数据库的操作
首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。
1.连接数据库
函数SQLConnect( DeviceID, "dsn=;uid=;pwd=");
参数说明:
DeviceID SQLConnct()产生的连接号
"dsn=;uid=;pwd=" 连接语句,包括ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。
例子:组态王以sa身份登录(无密码)和名为wang的SQL Server中的pubs数据库连接。
SQLConnect(DeviceID,“DSN=wang;DATABASE=pubs;UID=sa; PWD=”)
2.创建表格
函数SQLCreateTable(DeviceID,TableName,TemplateName);
参数说明:
DeviceID SQLConnct()产生的连接号
TableName 想要创建的数据库的表格名
TemplateName 表格模板名
例子:下例创建一个名为kingview的新表,模板为table1
SQLCreateTable(DeviceID, “kingview”, “table1”)
3.插入新记录
函数SQLInsert(DeviceID, TableName, BindList);
参数说明:
DeviceID SQLConnct()产生的连接号
TableName 数据库的表格名
BindList 记录体
例子:在表格kingview中插入一条记录,记录体bind1
SQLInsert(ConnectionID, “kingview”, “bind1”)
4.得到选择集
函数SQLSelect(DeviceID, TableName, BindList, WhereExpr, OrderByExpr);
函数说明:
DeviceID SQLConnct()产生的连接号
TableName 数据库的表格名
BindList 记录体
WhereExpression 指定函数起作用行的条件
注意:如果列名是字符串,表达式必须在单引号中。
下例选择“名字”列中等于Asia的行:
名字= ’Asia’
下例选择“年龄”列中在20和30之间的行:
年龄>=20 and 年龄<30
OrderByExpression 定义排序的列和方向。
只有列名可以用来排序,表达式:列名[ASC|DESC]。
下例将以“温度”列的升序排序
“温度ASC”
排序中也可使用多重表达式。
例如;
“温度ASC,时间DESC”
5.选择记录
SQLFirst(DeviceID); 从SQLSelect()函数产生的结果集中选取首项记录。
SQLNext(DeviceID); 选取选择集中的下一条记录。
SQLPrev(DeviceID); 选取选择集中的上一条记录。
SQLLast(DeviceID); 选取由SQLSelect()创建的选择集的末条记录。
DeviceID SQLConnct()产生的连接号
6.断开数据库
SQLDisconnect(DeviceID)
DeviceID SQLConnct()产生的连接号。