组态王连接Accesss大数据库与历史曲线显示_第1页
组态王连接Accesss大数据库与历史曲线显示_第2页
组态王连接Accesss大数据库与历史曲线显示_第3页
组态王连接Accesss大数据库与历史曲线显示_第4页
组态王连接Accesss大数据库与历史曲线显示_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标准文案我是依据组态王帮助文件里面的案例,不过我写的会更详细!以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编 号、称量日期、称量时间,值班人员、原料重量。针对这种关系数据,使用组态 王的历史库是无法记录的,因此我们使用关系数据库Access进行记录。下面就以此为例来演示完成这一现场需求的设置步骤。操作步骤:1、新建数据库以及表:1.1) 在Access中新建一个空数据库,例如建立路径为:数据库存储例程数据.mdb。1.2) 在数据库数据库存储例程 数据.mdb中创建一个数据表:表的名称为:原料数据。字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值 班人员、d

2、atetime (这个变量是我自己需要历史曲线用的)。如下图所示:(下面 的值是我测试的)其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。其余为“文本”类型。(这里默认的视图是数据表视图, 要切换到设计视图,如图所示:)大全文件开哈 曳建 外部敷瘠 数据里数据透觊表视图没汁舰圉AB 12回卷:;叼间;文本数字爱市立吟裳出年删弹ID口示僖芮 卷.记京匚表格事性美工J麹娓圣型»? ID白动编号本本文文值班人员dati tine字思写也镒我认值有放性婀上身案引喊.,卷吗招式寓现款字兰特豆型李0卜三三基叵显示/瑁爸字段、记录租表格事件关系

3、石原口数据字段名称数据类型119ID自动编招称量日朗称量时间原料重量原料厂冢文本原料编号文本值班人员,义本 _datatine日期/时间二|手段属性京短!注阅格式常规日朗蛹入掩码际餐默认值-NowQ添香索引无丽人法模式关闭在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。2、设置ODBO据源:1.1) 在“控制面板”-"管理工具” 一 “ODBO据源” 中建立ODBO 据源,点击“ ODB徵据源”弹出“ ODB徵据源管理器”,如下图所示:(这里注 意的是如果系统是64位系统的话,则打开C:WindowsSysWOW64odbcad32.exe1.2) 在“用户D

4、SN中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“ Microsoft Access Driver (*mdb) ”驱动,点击“完成”。弹出如图所示窗口,填写ODB嗷据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“ 数据库存储例程数据.mdb”。点击“确定”完成ODBCt据源的定义,如图所示。其他数据库如SQLServer的ODB址义请参考相关文档选择您想为其安装数据源的驱动程序).名称Driver Driver Driver Drivtr Drivw Driverda do do Ao doMi crcs

5、9;jft Microsoft Microxcft Microsoft Microsoftpara arquivos teste t* Access Mmdb) 辿审e (*. db£) Excel (*. xls) Far将do* (*. db )para o Microsoft Visual FoxProMi croxoft Access Driver 件,ndb)Micrsft Access-Treiber 白,面db)Mlcrosoft Driver (*. dbf)Mi cr&soft dBase VFF Driver (* dbf)创建新数据懑上| 完成 | 取消

6、3 .组态王中定义变量:3.1) 定义变量:在组态王中定义四个变量:原料厂家(内存字符用)、原料编号(内存字符串)、 原料重量(内存实数)、DevicelD (内存整数),其中原料重量是从称重仪表设备 中采集的。DevicelD变量是使用组态王SQL函数时需要用到的变量。其他需要 记录的称量日期、称量时间为系统的日期、时间,值班人员为组态王登录的用户。称重仪表的判稳可以通过仪表上传稳定信号也可以通过操作人员来判断, 因为此 例程中需要输入原料厂家以及编号,因此有操作人员进行重量稳定的判断, 并有 操作人员确定后记入数据库。4 .组态王中定义记录体:记录体是用来连接数据库的表格的字段和组态王数据

7、词典中的变量。创建记录体:如图七所示:记录体名:Bind,字段名称为数据库中表的字段名称, 变量名称为组态王数据词典中的变量。 字段类型与变量类型需要一致。字段名称 要与数据库中表的字段名称一致。变量名称与字段名称可以不同。图七定义记录体5 .建立组态王与数据库的关联:组态王与数据库建立与断开关联主要是通过 SQL函数来实现。通过SQLConnect()函数建立组态王与数据库的连接。通过SQLDisconnect()函数断开组态王与数据库的连接。对于本例程用到的函数的详细说明请参考函数手册或者帮助文档。本例程中数据库无用户名和密码,具体用法如下:SQLConnect( DevicelD, &q

8、uot;dsn= 数据;uid=;pwd=");其中DevicelD是用户在数据词典中创建的内存整型变量,用来保存SQLConnect()为每个数据库连接分配的一个数值。建议将建立数据库连接的命令函数放在组态王的应用程序命令语言的启动时执 行,这样当组态王进入运行系统后自动连接数据库。如下图八所示:图八建议将断开数据库连接的命令函数放在组态王的应用程序命令语言的停止时执 行,这样当组态王退出运行系统时自动断开数据库的连接。如下图图九所示:图九注意:此函数在组态王运行中只须进行一次连接, 不要把此语句写入“运行时”, 多次执行此命令而造成错误。6 .记录数据到数据库:数据库连接成功后,

9、我们就可以通过执行SQLinsert ()函数插入数据到创建好 的Access数据库的表格中。首先利用组态王提供的画图工具新建一个组态王画面,如下图所示::二七:二、可'间:iiaiisiiiiiiiaiiiiasiaaaaaiisisiBaaaiiiaisiaiaiaiaiaiaiasaiaaaa;数据库使用例程旗"""""""" a »"!' -L """"":日:期:;#缶班人员: 原料厂家: :原料编号:原料重量:用户登录

10、用户注箱称量痴认系统退出日期、时间、值班人员动画连接为字符串输出,连接的变量为本站点$日期、本站点$时问、 本站点$用户名。原料厂家、原料编号动画连接为字符串输入、字符串输出,连接的变量为 本站点 原料厂家、本站点 原料编号。原料重量动画连接为模拟值输出,连接的变量为本站点原料重量。“用户登录”按钮的弹起时命令语言为登录函数:LogOn();“用户注销”按钮的弹起时命令语言为注销函数:LogOff();“称量确认”按钮的弹起时命令语言为SQL插入函数:SQLInsert( DevicelD,"原料数据","Bind"); 其中“原料数据”为数据库的表的名

11、称,“Bind”为记录体的名称。“称量确认”的优先级设置为300,这样就要求值班人员必须登录并且权限大于 300才可以进行称量确认。“系统退出”按钮的弹起时命令语言为系统退出函数:Exit( 0 );关于使用到的函数的详细使用方法请参考函数使用手册或者帮助文档。7 .进入运行系统:画面开发完成后保存画面,在工程浏览器的“系统设置”-“设置运行系统”-“主画面配置”中,将新建的画面设置为主画面。确认后点击工程浏览器的“View” 按钮切换到运行系统。系统运行后会将主画面打开,如下图所示:如果操作人员不进行登录则“称量确认”按钮为灰色,不允许进行“称量确认” 操作。只有值班人员以自己的用户名、密码登录后此按钮才处于激活状态, 操作人员才 可以操作。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论