标题 | 基于组态王的制药配液系统批报表 |
范文 | 徐海峰
摘要:阐述了组态王通过自建Access数据库,将配液生产过程中的表数据通过SQL语句存入Access数据库。通过输入查询批号,在数据库里查询出生产数据,并将其按设定好的格式显示在组态王的表格控件里查看,也可保存为需要的格式文件。 关键词:制药工程;配液系统;批报告 1工艺流程 配液系统的工艺流程主要包括加水,加料,搅拌,温度,保温,调PH值等工艺步骤。本次配液以加水、搅拌两个工艺步骤为例来做。 在批次生产开始后,先加水、搅拌。然后重复加水、搅拌,批生产结束。 本項目只做报表系统,对工艺程序的自动执行以点击启停按钮仿真代替。 2基于组态王的报表的实现 2.1生产过程变量建立 建立一个“罐内重量”的变量,类型为实数,建立“生产启停”、“加水启停”、“搅拌启停”三个变量,类型为离散量,控制工艺步骤的开启停止。 建立批报表所需的其它辅助信息变量,为“批号”、“产品名称”、“产品规格”、“批号查询”、“罐内重量”,均为字符串类型。 2.2生产画面的建立 新建几个文本,分别为“批号”、“产品名称”、“产品规格”、“批号查询”、“罐内重量”、“操作员”,并在这几个字后面再各建一个文本,并在字符串输入、输出连接变量刚才2.1中新建的和其名字一样的几个变量,操作员后面的文本字符串输出直接连接系统自带变“$UserName”。 新建三个按钮,“批次启停”、“加水启停”、“搅拌启停”,在其离散输入分别连2.1建立的“生产启停”、“加水启停”、“搅拌启停”三个变量。 2.3报表需要的变量 建立报表需要的一些变量:“批次开始日期记录体”、“批次开始时间记录体”、“批次结束日期记录体”、“批次结束时间记录体”,加水、搅拌的开始及结束日期时间记录体,“加水前罐内重量记录体”、“加水后罐内重量记录体”。 报表查询时还需将查到的数值赋值给变量显示在表格内,所以还要建立各查询后存储数据的变量,其和存入数据库的变量一一对应,命名为“XX查询记录体”,如“批号查询记录体”。 2.4Access数据库的建立 在项目文件夹内右键建立Access数据库文件,命名为“数据”,在里面建立“批次记录”的表格,在表格里面建立报表需要的字段,批号、产品名称、产品规格、操作员、加水前罐内重量、加水后罐内重量,批次及各工艺的开始结束日期时间。 在控制面板中打开数据源(ODBC),在系统DSN中添加“MicrosoftAccessDriver”的驱动,将其数据源名称命名为“数据”,数据库选择为刚才建立的“数据”文件。 2.5组态王与数据库建立连接 先建立变量“DeviceID”,类型为整数,后面所有的SQL语句都能用到。在组态王应用程序命令语言里,在启动时,添加和数据库的连接函数: SQLConnect(DeviceID,"dsn=数据;uid=;pwd=");其中“dsn”为所建数据库的名称。 2.6将数据存入数据库 组态王数据读写Access数据库,是通过记录体来实现的。建立一个记录体,在记录体里添加字段名,其字段名要和数据库里建立的字段名一样,字段名都要连接相应的变量。以批次开始记录体为例,在SQL访问管理器的记录体中新建一个记录体,命名为“PCK”,如图1所示: |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。