2022年组态王数据库访问在PLC控制系统中的应用 .pdf
-
资源ID:30527772
资源大小:118KB
全文页数:5页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年组态王数据库访问在PLC控制系统中的应用 .pdf
1 引言人机界面组态技术广泛应用于以ipc( 工控机 )为核心的计算机控制系统中。组态软件通过 plc 采集现场的数据,构造人机界面以动画显示、趋势曲线以及数据报表等方式提供plc控制系统现场的运行状况。操作人员通过对数据的分析,能够更好地对控制过程进行优化。对采集到的大量分散型数据进行分析时,通过报表输出的方式显然存在着不够灵活、实时性差以及难以进一步处理的问题。作者提出一种解决的方法,即将数据采集与数据处理分开,组态王具有odbc(ms 开放式数据库互连标准) 数据库访问功能, 一方面在ipc 中建立相应的数据库,由组态王将采集到的数据动态写入库中保存,另一方面操作人员可脱离控制系统随时随地利用ms access 、visual foxpro等数据库强大的功能实现数据的处理。2 组态王数据库访问组态王数据库访问功能实现组态王与其他odbc 数据库之间的数据传输。它支持的数据库主要有oracle6 、oracle7.2、 sybase 或 sqlserver数据库、 dbase 数据库及microsoft access 数据库。先在系统odbc 数据源中添加数据库,后通过组态王sql 访问管理器和sql函数实现连接、断开数据库,写入、查询数据等各种操作。组态王 sql 访问管理器包括表格模板和记录体两部分。表格模板用来定义表格的结构,包括字段名称, 字段类型等。 记录体用来连接表格的列和组态王数据词典中的变量。当执行sql 函数 sqlcreattable()时, 使用的表格模板将定义创建的表格结构; 当执行 sqlinsert()、sqlselect();或 update() 时,根据记录体中的定义使组态王中的变量和数据表格中的变量相关联。3 组态王 sql 函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 组态王使用sql( 结构化查询语言)函数和数据库交换信息。这些函数是组态王标准函数的扩充,可以在组态王的任一种命令语言中使用,这些函数允许操作人员选择、修改、插入、删除数据库表中的数据。sql 主要函数如附表所示。附表 sql主要函数除 sqlnumrows() 外,所有 sql 函数都返回结果代码,如果代码不为零,表示调用失败,结果代码可以通过sqlerrormsg()获得。4 组态王与 odbc 数据库连接4.1 odbc odbc(open database connectivity)称为开放式数据库互连,目的是实现异构数据库的互联。 在此之前, 由于各种数据库产品都有自己独立的编程语言和文件格式,要想实现异构数据库之间的数据共享和访问,就必须为特定的应用单独编写程序。这种临时编写的程序不具备丝毫的通用性,当数据库的结构字段等属性发生变化时,原来的程序就不可以再次使用了。 access 、sql server、sybase 等数据库都支持odbc。一个完整的odbc 由下列几个部件组成: (1) 应用程序 (application); (2) dbc 管理器 (administrator)。该程序位于windows 控制面板 (control panel) 的 32位 odbc 内,其主要任务是管理安装的odbc 驱动程序和管理数据源; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - (3) 驱动程序管理 (driver manager)。驱动程序管理器包含在odbc32.dll中,对用户是透明的。其任务是管理odbc 驱动程序,是odbc 中最重要的部件; (4) odbc api函数 ; (5) odbc驱动程序,提供了odbc 和数据库之间的接口; (6) 数据源。 数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。4.2 数据源的建立首先在 ipc 上建立一个数据库存储和处理采集到的各种数据,名为“系统数据库 .mdb” ,然后在控制面板上的odbc 数据源控制台中定义一个数据源。这里选择microsoft access数据库。双击数据源选项,弹出odbc 数据源管理器对话框,点击“系统 dsn ”属性页,增加microsoft access driver(*.mdb)驱动程序, 单击“完成” 按钮,进入 odbc microsoft access安装。输入数据源名称“mydata- source ”选择相应数据库(“系统数据库.mdb”) ,完成数据源定义。4.3 数据源与odbc 数据库连接在组态王中定义变量,名为“deviceid ”,变量类型: 内存整型。建立plc 设备,定义i/o变量 ,名为“ plcdata ”,负责采集数据。新建一个名为“ mybind”的记录体,增加字段“ mydata”, 与“ plcdata ”相关联。新建一个名为“mytemplate ”的表格模板,增加字段“ mytabledata ”, 定义相应变量类型、字段长度、索引类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 建立人机界面,通过sqlconnect()函数建立与“系统数据库.dbc ”的连接。如下:sqlconnect(device1id,“dsn=mydatasource;uid=mine;pwd=”); 其中 deviceid 用来保存sqlconnect()函数为每个数据库连接分配的一个数值, deviceid最多为 255。组态王与数据库连接成功后,通过组态王sql 函数调用就可以在数据库中创建表格写入数据了。4.4 数据动态写入通过 sqlcreatetable()函数按照表格模板“mytem- plate”结构新建数据库表格,名称为“采集数据表”,具体如下: sqlcreatetable(deviceid,“采集数据表”, “mytemplate ”); 通过 sqlinsert函数根据记录体“mybind”向表中插入数据,具体如下: sqlinsert(device1id,“ plc 数据”,“ mybind”); 该命令执行后,组态王运行系统会将从plc 采集到的“ plcdata ”的当前值插入到“系统数据库”中表格“采集数据表”中“plc 数据”字段的最后一条记录中。5 系统设计案例plc 选用三菱fx2n ,通信参数设置为96 波特率 9600,偶校验, 7 为数据位, 1 位停止位。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 整个系统通过plc 由传感器等设备获取现场数据,ipc 安装组态王6.5 ,完成监控和数据采集,同时连接odbc 数据库以表 (dbf) 的形式保存有用数据,这样操作人员可以脱离控制系统,利用ms access 或 visual foxpro等对数据进行处理。6 结束语由组态软件本身(sql函数 ) 或 vc、vb 等高级语言处理采集到数据往往需要十分复杂的编程, 而通过组态王数据库访问功能,只需简单编程就可将数据采集与数据处理分离,这样一方面极大地减轻了编程人员的工作量,另一方面数据处理人员可以脱离控制系统独立的完成数据分析处理,灵活性实用性大大增强。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -