西门子840Dsl HMI_RunMyScreen开发设备OEE统计界面

        OEE(设备综合效率)即表现设备实际的生产能力相对于理论产能的比率,是一种独立的测量工具,用于监控、评估和提高生产过程的有效性。OEE=时间开动率×性能开动率×合格品率=(开动时间/负荷时间) ×(加工数量×实际加工周期 /开动时间)×(理论加工周期/实际加工周期)×(合格产量/加工数量)= (开动时间×加工数量×实际加工周期×理论加工周期×合格产量)/(负荷时间×开动时间×实际加工周期×加工数量)约去分子、分母的公因子,OEE = (理论加工周期×合格产量)/负荷时间 = 合格产品的理论加工总时间/负荷时间,这也就是实际产量与负荷时间内理论产量的比值。

        这里我们采用“OEE = (合格产量×加工节拍)/负荷时间”的简单公式来记录设备每日OEE,来做生产策划评估用。

        针对840D sl系统的进口高端数控设备,例如卧式加工中心、磨齿机等高价值机床,利用SINUMERIK OPERATE 的HMI界面开发用户界面,展示并统计设备OEE,后期可通过分析数据来提高设备利用率。
        笔者前段开发过S71200产线的OEE统计方法,见西门子S71200自建数据类型统计设备OEE的方法_西门子1200自定义数据类型-CSDN博客,840D sl的PLC为S7-300系列,编程理念与之类似,在此不展开了。

        想开发840D sl  HMI界面,请翻阅西门子官方文档,需要用到文档《828D_840Dsl_工具_RunMyscreens_例程合集_201906》,以及《RUN MYSCREENS 应用手册》、SINUMERIK Integrate Run MyScreens,经过一段时间摸索,实现了德国利勃海尔LGG280蜗杆磨齿机用户HMI界面开发、设备OEE统计、月度数据表格等功能,如图:

该项目在SinuTrain及实际设备上运行通过。

         该用户HMI界面包含四块区域,上部包含生产品数/加工节拍/运行时间及设备OEE等数据,并图视化列明计算公式;左下半部包含单日加工效率/待料/暂停及故障比例(包含进度条);右下半部统计单日产量/月度产量/年度产量/总产量;最后下部设定班次时间,即当日OEE统计时间段。

下面介绍下开发过程:

首先,我们要设计一个用户界面入口,如下图:

笔者设计从主菜单“诊断”进入二级菜单,然后由“OEE_Data”进入用户界面,

一、入口文件编写

        首先,我们要知道设备HMI是基于Linux还是Windows系统,入口文件存储位置及优先级不一样,见下图:

以及文档类型、扩展名、保存路径:

        知道了文档位置及名称,我们直接在840D sl的PCU里查找(windows),该机床的easyscreen.ini文件存放在C:\ProgramData\Siemnes\MotionControl\oem\sinumerik\hmi\cfg下(设备制造厂商的配置文件一般放置在oem目录),我们打开它:

        我们设计从主菜单“诊断”进入二级菜单,因此留意"StartFile04=area:=AreaDiagnosis,startfile:=param.com"这句,知道了启动文件为param.com,因此回到C:\ProgramData\Siemnes\MotionControl\oem\sinumerik\hmi\proj目录下找到param.com文件,并用notepad打开:

1、增加一句“ HS7=(["\\HD_OEE.PNG","Data "],ac7,se1)”,释义:水平第7按键(原空白)增加OEE图标及“Data”文字,效果如下:

2、增加PRESS的方法,如下图,释义:按动水平第7按键,调用CUSTOM.COM文件中的“OEE”界面。

3、文件修改好后另存在C:\ProgramData\Siemnes\MotionControl\user\sinumerik\hmi\proj,根据优先级,HMI启动后会调用user目录下的param.com文件,而忽略oem目录下的param.com文件,这样既有修改又有备份的作用。

        如上,我们就建立了从“诊断”主菜单进入二级菜单,二级菜单第7按键显示“OEEdata”的界面入口了。

二、界面(Mask)文件编写

        本步骤建立界面(Mask)文件。

1、用notepad新建CUSTOM.COM文件,并打开、编写:

在“//M{OEE,HD="OEE数据LGG280",HD_AL=0,HLP="OEE_DIS_LH901.png",HLP_X=3,HLP_Y=10}”定义句中,定义了Mask的名称"OEE",与前面param.com文件中的 “LM("OEE","CUSTOM.COM")”相呼应。

2、定义变量的数据类型、位置、格式等,具体定义方法见《RUN MYSCREENS 应用手册》

3、LOAD\CHANGE 方法运用,具体定义见《RUN MYSCREENS 应用手册》

4、定义下一界面“生产数据”(Mask2),以及列表

“生产数据”界面的效果如下:

   5、将CUSTOM.COM文件保存在C:\ProgramData\Siemnes\MotionControl\user\sinumerik\hmi\proj下。     

        以上完成了HMI界面的开发,下面需要把需要的数据计算及统计展示出来,我们将要通过PLC编程计算与统计相关数据。

三、PLC编程及数据记录       

1、每日生产数量计数:

加工程序合适位置增加语句,通过用户变量R500计数(一定要注意,不要与设备加工程序使用的变量冲突,如加工程序在进给程序段中也使用了该变量,有可能带来撞机危险),该数据同时通过$A_DBD[500]与PLC交换数据 。

2、打开STEP7 V5.6,编写程序FC块(OEE计算)、DB块(月度记录)等,并在OB1中调用:

加工\待料\暂停\故障的百分比值计算:

生产数据初始化:(每日初/每月初/每年初生产数置0)

NC-PLC数据交换:将加工程序统计的R500值传送到PLC,同时还具备每日始将R500置0的功能

每日数据记录:按月记录,每月1日清零,当日按日期记录各数据入DB块相应地址,并且在HMI上展现,需要用到32位指针

以上是整个开发流程,欢迎大家交流。

附图为机床运行实际效果:

经过以上开发,零硬件成本即可实现840Dsl机床的OEE数据边缘计算功能,MES通过OPCUA访问接口字典,即可实现OEE数据设备侧计算,MES系统直接采集统计使用的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值