WINCC+SQLServer实现配方管理[权威资料]
WINCC+SQL Server实现配方管理
摘 要 掺混单元采用西门子PCS 7系统,工艺上各种物料的成分比例需按照
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
配方添加,并要求在上位机实现对配方的新建、读取、修改、下载等操作,若采用传统的DB块存储数据很难实现,所以我厂采用了WINCC+SQL Server
的方法。
【关键词】配方 SQL Server WinCC
1 掺混单元配方要求
掺混单元共有12条生产线生产不同型号的ABS产品。配方管理主要实现功能有新配方的建立、原有配方的读取、修改、下载等功能。前三个功能主要是在上位机WinCC实现对SQL Server数据库的管理。下载功能须准确无误的将从数据库中读取出的配方下载到该生产线的底层控制器DB块中,一旦出错会直接造成产品不合格或者影响其产品质量。
2 配方数据库的创建
此项目中有6台电脑,为保证配方数据的一致性,将数据库建立在ES01站上,其他操作站通过网络实现对配方数据的读取和修改。因此我们只需在ES01站上打开Microsoft SQL Server 2005,创建C_Formula数据库,并在其下新建Formula数据表,将Formula_No定义为primary key且不可为空。
3 WinCC与数据库的连接
WinCC每次对数据库进行操作都先要与数据库建立连接,连接成功方可对数据库进行各种操作,如:向数据库中插入新记录,更新、读取、删除数据库记录等。WinCC采用Visual Basic脚本实现与数据库建立连接。脚本写法如图1所示。
connstr = "Provider=SQLOLEDB; DATA SOURCE=ES01
,WINCC;INITIAL CATALOG=C_Formula;User ID=SIAS; PASSWORD=123456"为连接字符串,其中的各项参数意义分别是数据库驱动,数据库位置,数据库名称,访问时的用户名和密码。
Set Conn=CreateObject("adodb.connection")用于记录数据库的连接状态,验证是否连接成功。
Set Rs=CreateObject("adodb.recordset")用于临时存取数据集。
4 在WinCC上组态操作画面并编辑脚本
WinCC是SIMATIC PCS 7过程控制系统及其它西门子控制系统中的人机界面组件。用户通过WinCC的人机界面实现配方管理。下面图3是从WinCC中创建的配方管理画面。其中“选择配方”对话框可以从数据库中读取出已经储存好的配方。“保存当前配方” 按钮有两个功能:一是新建配方,二是修改配方。新建配方是在修改原有配方数据时,并对配方号进行更改,点击“保存当前配方”按钮会在数据库中自动生成一个新的配方。修改配方是工艺工程师只对读取出原有配方数据进行修改,但不修改配方号,点击“保存当前配方”按钮会将修改好的数据保存到原有配方数据库中。“删除当前配方”按钮能将读取出的配方从数据库内删除。
下面是一些常用的数据库命令:
插入数据:INSERT INTO 表名 (列名1 [,列名2„])VALUES (常量1[,常量2]„)
修改数据:updateset 列名 = 表达式 where 列名 = [where 条件表达式]。
更新数据:Update
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
set 参数1=参数1数值。
读取数据:select * from table1 where 筛选条件。
删除数据: delete from 表名 where 条件。
5下载配方及下位机的组态
下载功能的核心是将数据库里读出来的数据赋值给下位机里的变量。利用Visual Basic语句HMIRuntime.Tags
(“下位机中变量的标签名”).Write rs(“A”) 来实现,其功能是将数据库里返回记录集里的A变量数值赋值给前面括号里的变量。字符串数据也可采用此方法赋值,只是前面要加一个字符转换,如CStr(rs(“A”))。
下位机的组态主要是数据块(DB块)的建立和数据传送。先为每条生产线建立一个配方数据块,将其内的变量上传到WinCC上来。再建立一个公共的配方数据块(DB3),内容和每条生产线的配方数据块完全一样,用来暂时存储当前选中的配方里的内容。其中需要注意的是配方名称,比如DG-MG47Natu018005字符串,需要建立的是String而不是Char 类型。String类型是以ASCII码的
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
,每个字符占一个字节空间。另外如果出现数据库汉字录入乱码问题,需要修改数据库属性中Collation属性为Chinese_PRC_CI_AS。
下载的原理是先将从数据库中读出的配方下载到公用的数据块(DB3)里,再判断当前选择的是哪条生产线,接着将公用数据块里的数据利用SFC 20 BLK MOV 功能块传送到选择的生产线数据块里。
下载配方绝对不能出现误操作,一旦出错会直接影响产品质量和公司信誉。为了做到这一点,工艺人员在点击“下载配方”按钮后,下载页面左侧对应生产线的配方下装请求提示框会变为绿色,并弹出对应生产线的下装确认和取消两个按钮,点击它们也会有相应的消息提示,这样就保证了配方下载的准确性。
6 结果与讨论
因为掺混生产线多,经常要新建、修改、下装配方,但本套系统运行两年来,从来没有因为配方下装原因导致工艺停车或者产品不合格情况。
参考文献
[1]唐红亮.SQL Server 数据库设计与系统开发教程[M].清华大学出版社,2007.
[2]杨冬青.数据库系统概念[M].机械工业出版社,2007.
作者单位
天津大沽化工股份有限公司 天津市 300455
文档资料:WINCC+SQL Server实现配方管理 完整下载 完整阅读 全文下载 全文阅读 免费阅读及下载
阅读相关文档:NoSQL技术在数字资源共享平台中的应用 基于顾客购买行为的Apriori算法在电子商务中的应用 浅谈电力企业日常技术工作的要点 大型Oracle数据库迁移方法的研究及应用 基于面向文档的NoSQL数据库的RDF数据存储实现 基于本体的通用数据访问方法 构建实用型数据容灾备份中心及自动演练体系的研究与实践 基于GIS的物流配送车辆优化调度系统 常用管理系统中审批模块的一种设计思路 基于BS模式的高职院校学籍信息管理系统的设计与实现
2C电子商浅析飞机交互式电子技术手册中存在问题 基于XML的三层体系结构的B务网站的架构与实现 基于BS+CS构架的网络竞赛一体化程序需求研 感谢你的阅读和下载
*资源、信息来源于网络。本文若侵犯了您的权益,请留言或者发站内信息。我将尽快删除。*