版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 1 组态王数据存储到关系数据库 配置参考文档 组态王数据存储到关系数据库 配置参考文档 北京亚控科技发展有限公司 北京亚控科技发展有限公司 技术部 技术部 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 2 目录 一、功能概述 目录 一、功能概述 .3 一、功能概述一、功能概述 .3 二、工程实例二、工程实例 .3 三、操作步骤:三、操作步骤: .3 1、新建数据库以及表:.3 2、设置 ODBC 数据源: .3 3组态王中定义变量:.6 3.1) 定义设备:.6 3.2) 定义变量:.6 4组态王中定义记录体:.6 5建
2、立组态王与数据库的关联:.7 5记录数据到数据库:.9 6进入运行系统:.10 四、注意事项四、注意事项 .11 图表 图表 图一 原料数据表.4 图二 ODBC 数据源管理器.4 图三 选择数据源的驱动程序.5 图四 数据源定义.5 图五 选择数据库.5 图六 ODBC 数据源定义 .6 图七 定义记录体.7 图八 建立与数据库的连接.8 图九 断开与数据库的连接.8 图十 组态王画面.9 图十一 运行系统画面.11 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 3 一、功能概述一、功能概述 常规需求:很多工业现场要求将组态软件的数据通过 ODBC 接口存到关系数据库中。 组态
3、王中的实现方法:组态王支持与 ODBC 接口的数据库进行数据传输,例如: ACCESS,SqlServer 等。在组态王的开发环境中,提供了 SQL 访问管理器配置项,来完成组态 王和数据库之间的具体配置。 SQL 访问管理器的记录体建立数据库表格字段和组态王变量之间的联系,允许组态王通 过 SQL 函数对数据库的表的记录进行插入、修改、删除、查询等操作,也可以对数据库中的 表进行建表、删表等操作。 二、工程实例二、工程实例 以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量 日期、称量时间,值班人员、原料重量。针对这种关系数据,使用组态王的历史库是无法记录 的,因
4、此我们使用关系数据库 Access 进行记录。下面就以此为例来演示完成这一现场需求的 设置步骤。 三、操作步骤:三、操作步骤: 1、新建数据库以及表: 1、新建数据库以及表: 1.1)在 Access 中新建一个空数据库,例如建立路径为:D: 数据库存储例程 数据.mdbD: 数据库存储例程 数据.mdb。 1.2)在数据库 D: 数据库存储例程 数据.mdb 中创建一个数据表:表的名称为:原料数据。字 段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员。如下图一所示: 其中原料重量字段类型为“数字数字”设置为“单精度单精
5、度” ,其余为“文本文本”类型。 2、设置 ODBC 数据源: 2、设置 ODBC 数据源: 2.1) 在“控制面板”-“管理工具”-“ODBC 数据源” 中建立 ODBC 数据源,点击“ODBC 数据源”弹出“ODBC 数据源管理器”,如下图二所示: 2.2) 在“用户 DSN”中点击“添加” ,弹出“选择数据源驱动程序”窗口,如下图三所示:选 择“Microsoft Access Driver (*.mdb)”驱动,点击“完成” 。弹出如图四所示窗口,填写 ODBC 数据源的名称,根据需要对数据源进行命名,如“数据数据” ,点击“选择(S)” ,如图五示,选择 我们前面定义的数据库文件“D
6、:数据库存储例程数据库存储例程数据数据.mdb” 。点击“确定”完成 ODBC 数据 源的定义,如图六所示。其他数据库如 SQLServer 的 ODBC 定义请参考相关文档。 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 4 图一 原料数据表 图二 ODBC 数据源管理器 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 5 图三 选择数据源的驱动程序 图四 数据源定义 图五 选择数据库 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 6 图六 ODBC 数据源定义 3组态王中定义变量: 3.1) 定义设备: 3组态王中定义变量: 3.1) 定义设备: 根
7、据工程中实际使用得设备进行定义,本例程使用杰曼得 GM8803 设备,使用“智能仪 表杰曼GM8803串口”驱动,此驱动得具体使用参考组态王驱动帮助。 3.2) 定义变量: 3.2) 定义变量: 在组态王中定义四个变量:原料厂家(内存字符串) 、原料编号(内存字符串) 、原料重 量( 原料厂家(内存字符串) 、原料编号(内存字符串) 、原料重 量(IO 实数) 、实数) 、DeviceID(内存整数)(内存整数) ,其中原料重量是从称重仪表设备中采集的。DeviceID 变量是使用组态王 SQL 函数时需要用到的变量。其他需要记录的称量日期、称量时间为系统 的日期、时间,值班人员为组态王登录的
8、用户。 称重仪表的判稳可以通过仪表上传稳定信号也可以通过操作人员来判断, 因为此例程中需 要输入原料厂家以及编号, 因此有操作人员进行重量稳定的判断, 并有操作人员确定后记入数 据库。 4组态王中定义记录体: 4组态王中定义记录体: 记录体是用来连接数据库的表格的字段和组态王数据词典中的变量。 创建记录体:如图七所示:记录体名:Bind,字段名称为数据库中表的字段名称,变量名称为 组态王数据词典中的变量。 字段类型与变量类型需要一致。 字段名称要与数据库中表的字段名 称一致。变量名称与字段名称可以不同。 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 7 图七 定义记录体 5建立组
9、态王与数据库的关联: 5建立组态王与数据库的关联: 组态王与数据库建立与断开关联主要是通过 SQL 函数来实现。 通过 SQLConnect()函数建立组态王与数据库的连接。 通过 SQLDisconnect()函数断开组态王与数据库的连接。 对于本例程用到的函数的详细说明请参考函数手册或者帮助文档。对于本例程用到的函数的详细说明请参考函数手册或者帮助文档。 本例程中数据库无用户名和密码,具体用法如下: SQLConnect( DeviceID, dsn=数据;uid=;pwd=); 其中其中 DeviceID 是用户在数据词典中创建的内存整型变量是用户在数据词典中创建的内存整型变量,用来保存
10、 SQLConnect()为每个数据 库连接分配的一个数值。 建议将建立数据库连接的命令函数放在组态王的应用程序命令语言的启动时执行, 这样当组态 王进入运行系统后自动连接数据库。如下图八所示: 建议将断开数据库连接的命令函数放在组态王的应用程序命令语言的停止时执行, 这样当组态 王退出运行系统时自动断开数据库的连接。如下图图九所示: 注意:此函数在组态王运行中只须进行一次连接,不要把此语句写入“运行时” ,多次执行此 命令而造成错误。 注意:此函数在组态王运行中只须进行一次连接,不要把此语句写入“运行时” ,多次执行此 命令而造成错误。 例程:组态王数据存储到关系数据库 北京亚控科技发展有限
11、公司 8 图八 建立与数据库的连接 图九 断开与数据库的连接 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 9 5记录数据到数据库: 5记录数据到数据库: 数据库连接成功后,我们就可以通过执行 SQLinsert()函数插入数据到创建好的 Access 数据库的表格中。 首先利用组态王提供的画图工具新建一个组态王画面,如下图十所示: 日期、时间、值班人员动画连接为字符串输出,连接的变量为本站点$日期、本站点$ 时间、本站点$用户名。原料厂家、原料编号动画连接为字符串输入、字符串输出,连接的 变量为本站点原料厂家、本站点原料编号。原料重量动画连接为模拟值输出,连接的变量 为本站点原
12、料重量。 图十 组态王画面 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 10 “用户登录”按钮的弹起时命令语言为登录函数:LogOn(); “用户注销”按钮的弹起时命令语言为注销函数:LogOff(); “称量确认”按钮的弹起时命令语言为 SQL 插入函数:SQLInsert( DeviceID, 原料数据, Bind ); 其中“原料数据”为数据库的表的名称, “Bind”为记录体的名称。 “称量确认”的优先级设置为 300,这样就要求值班人员必须登录并且权限大于 300 才可 以进行称量确认。 “系统退出”按钮的弹起时命令语言为系统退出函数:Exit( 0 ); 关于使用到
13、的函数的详细使用方法请参考函数使用手册或者帮助文档。 6进入运行系统: 6进入运行系统: 画面开发完成后保存画面,在工程浏览器的“系统设置”“设置运行系统”“主画 面配置”中,将新建的画面设置为主画面。确认后点击工程浏览器的“View”按钮切换到运 行系统。 系统运行后会将主画面打开,如下图十一所示: 如果操作人员不进行登录则“称量确认”按钮为灰色,不允许进行“称量确认”操作。 只有值班人员以自己的用户名、密码登录后此按钮才处于激活状态,操作人员才可以操作。其 中 “原料厂家” 、 “原料编号” 可以有操作人员手动输入, 原料重量来自于称量仪表采集的数据。 当值班人员确认本次称量有效时可以执行 “称量确认” , 点击 “称量确认” 后会将数据存入Access 数据库“数据.mdb” 的数据表 “原料数据” 中。 我们可以打开数据库看数据是否写入数据表中。 例程:组态王数据存储到关系数据库 北京亚控科技发展有限公司 11 图十一 运行系统画面 四、注意事项四、注意事项 1记录体的中变量的数据类型和数据库表中的字段类型必须一一对应和匹配。 比如:数据库的表的字段的单精度类型与组态王变量的实数类型相匹配,字段的整数类型 与组态王变量整数类型相匹配,字段的文本类型与组态王变量的字符串类型相匹配。 2考虑到插入的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京病人护理康复护理
- 护理实验中的皮肤护理技能
- 口腔科护理与牙齿保健
- 护理直播中的法律风险防范
- 同济内科护理科研方法
- 护理不良事件根因分析
- 护理实验结果解读
- 护理技术操作培训:静脉注射技巧
- 护理技术操作培训:皮下注射技术
- 护理课程:儿科护理基础
- 深圳龙岗区产服集团招聘笔试题库2026
- 2026年上海市各区高三语文一模试题汇编之文言文一(教师版)
- 借用收款账户协议书
- 市政供冷工程施工方案
- 2025年压缩机操作工(中级)职业技能鉴定《理论知识》真题卷(附解析)
- 国家基本药物知识培训
- 2026年陕西机电职业技术学院单招职业技能测试必刷测试卷及答案1套
- 九江市事业单位招聘考试真题2024
- 教育学原理课件全套课件
- 产权交易平台设计与运行管理方案
- 混凝土路面换板施工技术方案详解
评论
0/150
提交评论