首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于VC的PLC数据采集管理系统
来源:本站整理  作者:佚名  2009-05-19 14:00:46




3.1.4 设置COM口、配置试验台、编排试验员的实现程序
    设置COM口、配置试验台、编排试验员的实现程序还需有以下功能:设置通信的COM口;配置实验台,根据PLC的工作状态,选择需进行通信的PLC;编排试验员,由于PLC中存放的是试验人员的工号,故需在程序中建立一张表将工号对应为姓名,再将该姓名存入数据库。
    以上功能的实现,是通过在程序中写配置文件,将配置信息存入硬盘,程序启动时再从硬盘读取相应的配置信息。VC中用GetPrivateProfileInt和WritePri-vateProfileString函数实现配置文件的读写。
3.2 查询打印部分的实现
    用户登陆后,可对从PLC中采集到数据库中的数据进行查询、打印、删除、修改、备份,并将数据导出到EXCEL等,系统管理员可对一般用户进行相应的管理。查询部分的界面如图4所示。

3.2.1 VC与SQL Server 2000的连接
    该系统中VC通过ADO访问数据库,ADO是最新的数据库访问技术,由3个主要对象Connection,Command,Recordset和几个辅助对象组成。Con-nection对象提供OLE/DB数据源和对话对象之间的关联;Command对象封装了数据源可以解释的命令;Recordset用于表示从数据源中返回的表格数据;为了方便地在程序中访问数据库,需要进行适当的封装,该系统中定义了一个类ADOConn封装了对数据库的基本操作,在此后的数据库访问中可以方便地用ADOConn类的对象进行操作。
    利用SQL Servet 2000的企业管理器,在数据库中为PLC上的各种产品的检验报告各建立一张表,以存储PLC上传来的各项信息,此外还需建立一张用户表来管理用户的帐号和密码。然后在VC程序中对每张表定义一个类,类的成员变量对应表的列,类的成员函数是对成员变量和表的操作,以方便程序对这些表的操作。
3.2.2 各功能在VC中的实现
    查询、修改、添加功能是在连接上数据库后通过执行相应的delete,insert,update语句来实现的;可在SQL Server2000的企业管理企中设置备份调度来实现备份,也可在程序中写BACKUP DATABASE命令来实现备份;VC中实现数据库数据与Excel表格数据的互导,可以充分利用Exeel处理数据的强大功能,增强程序的数据处理能力和与外部数据的交互性,程序中采用这种方式来导出产品数据汇总表,以便存档、复制和打印,具体的实现代码较长,读者可参照相关VC资料来实现。
    VC中实现打印功能的方法有:将数据导入到Excel,World中进行打印;安装第三方的打印控件(如水晶报表)实现;若是基于单/多文档的程序可通过其封装的打印功能实现。该系统中,通过将数据导入到Excel中的方式来打印汇总表,而各个产品的报告单则通过编写基于对话框的打印程序来打印,其方法是通过CPrintDialog类的GetPrinterDC函数得到打印机的设备环境,再通过CDC类的StartDoc,DrawText,Selec-tObject等函数绘制打印的图表并打印输出。系统中用CDC类的开始打印新页函数StartPage和结束当前打印页函数EndPage来实现连续打印多张报告单。


4 结 语
    Windows环境下的应用程序编程是目前的主要趋势,PLC与上位机的通信是目前工业自动化发展方向之一。利用Visual C++6.O和SQL Server 2000,在Windows XP环境下开发了OMRON PLC的数据采集、存储和查询软件,其投资少,可靠性高,具有强大的数据库功能,现已成功运用于某厂的产品检验车间。若需要控制各PLC的设备,只需修改相应的命令码即可实现。

上一页  [1] [2] [3]  下一页

关键词:

·上一文章:RFID 测试技术分析
·下一文章:基于虚拟仪器的心电仪

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:220,632.80000 毫秒