APP下载

通用式组态软件在与MES系统对接中的应用

2013-07-11王景胜李晓会

制造业自动化 2013年24期
关键词:组态生产线监控

王景胜,李晓会

(北京机械工业自动化研究所,北京 100120)

0 引言

在自动化生产线日益普及的今日,通用式组态软件在自动化生产线的监控和管理应用中已经不可或缺,目前大部分组态软件的主要功能是用于底层设备的实时监控和远程控制。但本文中提到的组态软件在自动化生产线中除具备监控和远程控制功能外,还具备与上级MES管理系统进行信息对接和交互的功能,从而实现生产任务的自动下达及生产物料通过立体仓库的自动配送。

1 应用背景

在某类型电子产品的自动化装配线中,要求实现对自动化装配线的远程监控和生产任务的自动接收与物料的自动配送,基于系统功能要求的考虑最终采用国内通用式组态软件——“易控”实现以上功能,上位监控系统的软件基于.NET平台开发,采用C#语言进行代码编写。

2 上位机监控系统的功能组成

上位机监控系统功能主要包括两大部分,一为系统运行监控和底层设备远程控制;二为与MES系统对接实现信息交互和生产物料自动配送。

系统运行监控界面如图1所示,在监控界面中可以实时查看自动线和相应专机的运行情况,以及MES系统下达的生产信息和生产任务的实时状态。

图1 系统运行监控界面

图2 MES任务信息查询界面

图3 生产任务信息获取软件流程图

MES任务信息查询画面如图2所示。

在上位管理系统启动后,监控系统定时读取MES系统生产任务信息,具体系统对接软件流程图如图3所示,图3主要描述了监控系统如何获取MES系统下达的生产任务信息的过程。

定时读取MES任务代码举例

/*定时读取开启*/

if(PLC数据通讯变量.MES定时读取启动开关==true)

{string linkword = "Server=172.16.3.1:15211;Data Source=mxb;User Id=jc_erp;Password=jc_erp";

using (OracleConnection connection = new OracleConnection(linkword))

{try

{ connection.Open();

OracleDataAdapter da=new OracleDataAdapt er(query,connection);

DataTable ds=new DataTable();

da.Fill(ds);

}

catch(Exception ee)

}

/*判断MES中间表提交任务标记位(SUBMITFLAG)的状态为提交态*/

int a = MES主任务.是否已提交给生产线设备;

switch(a)

{

case 1:

/*判断MES中间表生产线执行标记位(ACCEPTFLAG)的状态为未接收*/

if(MES主任务.是否已被生产线设备接收==0)

{

/*将MES中间表生产线执行标记位(ACCEPTFLAG)置位为1*/

//string linkword1 = "Server=172.16.8.70;Data Source=orcl;User Id=jc_test;Password=jc_test";

string linkword1 = "Server=172.16.3.1:1521;Data Source=mxb;User Id=jc_erp;Password=jc_erp";

string query1 = string.Format(@"update v_mes_pdline_proctask_inuse set ACCEPTFLAG=1 where PDLINE_PROCTASKID={0}”,MES主任务.生产线作业任务主键id);

using (OracleConnection connection = new OracleConnection(linkword1))

{try

{ connection.Open();

OracleDataAdapter da1=new OracleDataAda pter(query1,connection);

DataTable ds1=new DataTable();

da1.Fill(ds1);

GrpManager.MES主任务.DataGridView1.DataSource = ds1;

}

catch(Exception ee)

{Trace.WriteLine(ee.Message);}

finally

{connection.Close();

}

}

break;

/*判断M E S中间表提交任务标记位(SUBMITFLAG)的状态为取消态*/case 2:

/*将MES中间表生产线执行标记位(ACCEPTFLAG)置位为4*/

//string linkword2 = "Server=172.16.8.70;Data Source=orcl;User Id=jc_test;Password=jc_test";

string linkword2 = "Server=172.16.3.1:1521;Data Source=mxb;User Id=jc_erp;Password=jc_erp";

string query2 = string.Format(@”update v_mes_pdline_proctask_inuse set ACCEPTFLAG=4 where PDLINE_PROCTASKID={0}”,MES主任务.生产线作业任务主键id);

using (OracleConnection connection = new OracleConnection(linkword2))

{try

{ connection.Open();

OracleDataAdapter da2=new OracleDataAda pter(query2,connection);

DataTable ds2=new DataTable();

da2.Fill(ds2);

GrpManager.MES主任务.DataGridView1.DataSource = ds2;

图4 生产物料信息获取软件流程图

}

catch(Exception ee)

{

Trace.WriteLine(ee.Message);

}

finally

{

connection.Close();

}

}

}/*定时读取开启的if*/

由于生产物料的配送是通过立体仓库自动配送的,MES系统按物料箱的到位情况自动下达物料箱信息,当物料使用完毕后,监控系统再次将相应物料信息反馈给MES系统,实现物料箱的自动回库。软件流程图如图4所示。

图4为与自动线对应的3个物料配送口物料信息获取的全部过程,通过与MES系统的信息对接实现生产物料的自动配送。

上位监控系统除具备后台自动运行处理MES系统管理信息的功能外,还具备人工介入干预功能,当MES系统信息提交不及时或异常情况时,可采取手动人工介入方式进行相应信息处理。

3 结束语

通过采用通用式组态软件,实现了对自动化装配线体的远程监控和与MES管理系统的信息对接,为自动化生产从生产物料自动化配送到最终产品的组装完成提供了软件实现基础,确保了自动化装配线体的稳定运行。

[1] 郑阿奇. C#教程[M].北京:电子工业出版社,2010.

[2] 张贝克.组态软件基础与工程应用(易控INSPEC)[M].北京: 机械工业出版社,2011.

[3] 秦靖,刘存勇,等.Oracle从入门到精通[M].北京:机械工业出版社,2011.

猜你喜欢

组态生产线监控
The Great Barrier Reef shows coral comeback
方便小米粥亿级生产线投入运行
基于PLC及组态技术的恒温控制系统开发探讨
你被监控了吗?
Zabbix在ATS系统集中监控中的应用
基于PLC和组态的智能电动拧紧系统
半桥壳冷冲压生产线的设备组成及其特点
铸造行业三维组态软件的应用
基于PLC和组态的新型回转类测试设备的研制
Hazelett生产线熔炼工艺探讨