基于组态王的制药配液系统批报表

2019-06-11 16:45徐海峰
科技风 2019年13期
关键词:制药工程

徐海峰

摘要:阐述了组态王通过自建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所示:

猜你喜欢
制药工程
制药工程“卓越计划”导向下的物理化学教学模式构建
强化制药工程专业工程实践能力培养的探索
强化制药工程专业工程实践能力培养的探索
民族地区高校制药工程专业实验教学改革的研究与实践
制药工程专业实践教学的改革与实践
药物化学教学中多层次案例教学法的运用初探
基于“平台+模块”课程体系的制药工程专业人才培养模式研究
综合性大学制药工程(化学制药)专业发展的思路与策略
制药工程教学改革实践与探索