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

已锁定

qiuyue136

  • 帖子

    22
  • 精华

    2
  • 被关注

    3

论坛等级:游侠

注册时间:2016-12-24

黄金 黄金 如何晋级?

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

11210

27

2026-02-14 09:49:10

star star star

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、定义下一界面“生产数据”(Mask2),以及列表


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

4、将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中调用:

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

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

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




西门子840Dsl HMI_RunMyScreen开发设备OEE统计界面 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25810条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。