欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于模拟汽车生产线的上云改造.docx

    • 资源ID:1170959       资源大小:386.65KB        全文页数:28页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于模拟汽车生产线的上云改造.docx

    课程设计报告书工业互联网课程设计基于模拟汽车生产线的上云改造基于模拟汽车生产线的上云改造一、设计任务基于工业互联网实施与运维实训平台的模拟汽车生产线(图1),对其进行上云改造,远程实时展示环境温/湿度、设备运行效率、机床X轴、Y轴、Z轴坐标位置(图2)。以项目式教学方式将工业互联网实施与运维涉及的数据采集方案规划、网络部署与数据采集、采集数据上云、数据边缘处理、云平台模型搭建与实例化、数据可视化等环节有机串联,完成一项工程机械行业上云改造案例的全流程活动。图1工业互联网实施与运维实训平台图2上云改造效果示意二、数据采集方案规划基于以上项目需求,完成数据采集方案规划。1、项目需求分析基于工业互联网实施与运维实训平台的模拟汽车生产线的上云改造需求为远程实时展示如下信息:(1)环境温度、湿度;(2)设备运行效率;(3)机床X轴、Y轴、Z轴坐标位置。2、数据来源梳理环境温度、湿度的数据来源与设备层OPe连接的温度、湿度传感器。设备运行效率是对设备PLC数据进行边缘计算的结果。机床X轴、Y轴、Z轴坐标位置的数据来自于设备层的CNC。3、数据采集架构4、数据采集点表ABCDE1地址类型2LW断电保存-字3RW断电清零一字4SRW特殊内部寄存器-字5LB断电保存一位6SRB特殊内部寄存器一位78LB输入(位)9Q.B输出(位)10M.B中间(位)11IW输入(16位)12QV输出(16位)B(Bit)表示位;13MW市间(16位)I表示输入;14ID输入(32位)Q表示输出;15QD输出(32位)N(Vord)表示1附(字类型);16HD由间(32位)D(DoubleVord)表示32应(双字17DBn.DBD西门子PLC特有数据类型,DB表示一个数据块,DBD表示一个双字类型的数据的起始偏移地址18DBn.DBW西门子PLC特有数据类型,DB表示一个数据块,DBU表示一个字类型的数据的起始偏移地址19DBn.DBX西门子PLC特有数据类型,DB表示一个数据块,DB旗示一个位类型的数据的起始偏移地址工业互联网1+X数据点表数拄机床01抠床Ii(Z(8A数然美型功能码曲讯地M取他可婚用户修理侦XW940uble4区3oew运行it程中用户编程债X用六程慎丫613doubk4830613运行式鞭中用尸我慎丫用户*收嗫Z61T4obl4区30617运行过收中用户用出工作畏式Ishort4区30001<l.K>b2.R动,3«单步:41f动15,wt&QIel工作状蠢2tbort4区30002(1.攵闱I2«运行B3.瞽停机床状态3short讴30003<1:2停:2:急停复仗:3:夫ffl,如Kfi)毁状as4short4区3C004<0,无发瞥、h利报警)回等状SBX5abort4区300C6<0:米同牛:1:己目导)回节次J5Y6short4区30006<0:1另零$1»BB*>回牛状杳Z?short岖3WO7<0:未回专:L已回等)10E«SJ/iSSvv三Otnt<SSJRV受去Real%MDM84X5款立我于R-dJWCfen*产线运行通度Otm%MD616不性能率Rv3S*三ReX3062。N开机感KvJ*三SRa%MOb24含格率!K认安表ReelW»28聚”交Reel%MW32»生产仍长»V«*Real%MO5365JS三.Cfe40Y巳台格一品敢It%Vt»中日件电量JR认交农Real%M3W85、数据采集网络拓扑图IP:192.168.0.127三、过程论述1、PC的IP设置与测试根据网络拓扑图设置小组对应电脑的平台层IP地址,因HMl数据采集过程中电脑需与设备层通信,所以同时设置电脑的设备层IP地址,两个IP地址。PC的IP地址设置使用Ping命令分别测试电脑与HMI、服务器的通信,通信正常。Klms t=64Klms TTL=64Klms TTL=64 l<lr TL=64Ping 192. 168. 0.121192.168.0.121192. 168. 0.121192.168.0.121192.168. 0.121C: Usersl novo>r>ing 192.168.0.121-S SrCaddr-C compartment-P-4S C:WI NDOWSsystem32cmd.exe在 UnHlH 口 正来来来完Ss.B'的iu的借起Y的林5,头6) PvI?翼于 用 适Iii窗-O9 的¼I路5“券用氏-T count "s count-j host-Iist-k host-Iist-w tiDeout-R用程供提化拟虚趾器4,6«地标 7PVPV:32=32 B1PC与HMI通信测试C:Usrslnovo>ping 192.168.100.200(c) Iicrosoft Corporation«QB GWINDOWSSyStem32cmdae在自自自自 正来来来来192.168.100.200 具有 32 字168. 100. 200的回复:宇节=32168.100.200的回复:字节=32168.100. 200的回复:字节=32168.100. 200的回复:字节=32TTL=64TrL=64TTL=64TTL=64C:Userslenovo>=0 (0X 丢失),PC与服务器通信测试2、PLC采集基于Hanyun-box-PLC和网关管理软件XEdge完成项目所需PLC数据的采集,并在数据监控页面查验,操作步骤如下:(1)网关硬件安装接线(检查:WAN口-平台层,LAN口.设备层);(2)通信配置(按照网络规划设置WAN/LAN口IP);(3)联网方式配置(4G联网,网关插入SlM卡,无需配置);(4)添加网关(网关与管理软件XEdge绑定);(5)添加设备(网关与被采设备建立通信);(6)添加采集点(网关对被采设备数据采集)。数据监控页面查验结果,与现场实际情况相符。O,V老IAIlKh0=1«amoi4宙技历史Iwe由缗计EfFFtta1稣应控业址标壬aaEd9eX梅XQMA文认电(7)。分IaiMQ全局处4t名称Rfi城址AS值作oPgoXTemperatu23CMD608MD608/©V3S4219110066Humklity60%MD612MD612/©aQuaIifiedO(MAMD628UtPutOMD628/tToUlOutP弼MD640Ut©MD640/IatOnIineDur7<J«MD600atk>n&MD600.7©VProductLin(WVd>WMD616eSpeedMD616eMQrr1mqtt-connectONl/1aV+*NO科I+IMfcMIBttl-选中:0/71Hanyun-box-PLC采点3、PLC上云通过网关管理软件XEdge对Hanyun-box-PLC进行网关端数据上云配置,包括指定协议、设置云服务、同步数据。然后,通过设备画像对HanyUn-boxPLC上云数据进行平台端配置,包括网关配置、设备配置、设备绑定网关、采点配置。设备画像采点配置结果,与网关采点一致。-二二三三三三PLC米点上云4、CNC采集通过GoOgle(谷歌)浏览器登录HanyUn-box-CNC,完成机床X轴、Y轴、Z轴坐标位置的数据采集,并在日志页面查验,操作步骤如下:(1)网关硬件安装接线(检查:WAN平台层,LAN口.设备层);(2) 通信配置(按照网络规划设置WAN/LAN口IP);(3)添加设备(网关与被采设备建立通信);(4)添加采集点(网关对被采设备数据采集)。在设备日志的查验结果,与现场CNC控制面板展示的位置信息一致。6g案零(MRMH±3te三1204S202WBIaXM2y3>4drrc.*Ut0Hanyun-box-CNC采点5、CNC上云通过GoOgIe(谷歌)浏览器登录HanyUn-boxCNC,进行网关端数据上云配置,包括指定协议、设置云服务。然后,通过设备画像对HanyUn-box-CNC上云数据进行平台端配置,包括网关配置、设备配置、设备绑定网关、采点配置。设备画像采点配置结果,与网关采点一致。口 口 F ”鼻;1 O o B t - 9CNC采点上云6、OPC采集通过Google(谷歌)浏览器登录Hanyun-box-OPC进行网关通信配置,使用UaEXPert软件对HMl进行通信测试并获取采点参数(湿度、温度),然后在智能终端OPC开发系统创建工程并下载到网关,最后在智能终端OPC网管系统查验。操作步骤如下:(1)网关硬件安装接线(检查:WAN口-平台层,LAN口.设备层);(2)通信配置(按照网络规划设置WAN/LAN口IP);(3)通信测试及获取采点参数;(4)智能终端OPC开发系统创建工程;(5)添加设备(网关与被采设备建立通信);(6)添加采集点(网关对被采设备数据采集);(7)工程下载(智能终端OPC开发系统工程下载到网关)。在智能终端OPC网关系统的查验结果,与现场实际情况相符。Data Access VievServerNode IdDisplay NameValueFloat FloatDatatype ource Timestam erver Timestam Statuscode14:28:24.861 14:28:21.362Hanyun-box-OPC采点7、OPC上云在智能终端OPC开发系统创建的工程中,进行网关端数据上云配置,包括指定协议、设置云服务、同步数据,网关端数据上云配置完成后更新工程,使新的工程在网关盒子生效0然后,通过设备画像对HanyUn-box-OPC上云数据进行平台端配置,包括网关配置、设备配置、设备绑定网关、采点配置。设备画像采点配置结果,与网关采点一致。HMI采点上云8、云计算基于云平台采点数据,根据业务需求,在云平台搭建算法模型,完成算法模型实例化,并对模型进行验证。设备运行效率计算模型的目标、变量、关系如下:目标设备运行效率计算(2)变量自变量:良品数、总产量、开机时长、产线运行速度因变量:合格率、开机率、性能率(3)关系设备运行效率=合格率X开机率义性能率合格率二(良品数÷总产量)×100%开机率=(开机时长÷计划生产时长)X100%性能率二(产线运行速度÷产线理论速度)XlO0%已知生产线的计划生产时长3小时、生产线的理论速度60辆/小时,基于云平台采点数据(良品数、总产量、开机时长、产线运行速度),在设备画像算法建模模块按照新建模型、代码编写、模型保存、模型实例化、模型验证、实例保存的操作步骤完成设备运行效率的计算任务。并且在网关(XEdge软件)和云平台(设备画像)同步添加了“OEE(设备运行效率)”数据采点,用来存放和显示设备运行效率计算结果。设备运行效率模型代码和模型实例代码详见附件U模型实例化过程。模型实例化在设备画像“设备管理”下选择“设备状态”,在实时信息中可以查看配置的设备综合效率OEE的值。j9Tu5X*rwa“一-10÷-O皿心K0JtHMMMM*w<含AX.*Mr*asvwC)EE云计算结果9、工业APP基于项目前期的数据采集、上云、云计算工作,根据项目总体需求,通过设备画像的“云组态”模块的“云组态设计器”完成工业APP的页面开发与一键发布,在工业APP中实时展示环境温/湿度、设备运行效率,以及机床X/Y/Z轴坐标。其中,温/湿度、机床X/Y/Z轴坐标可直接使用工业数据,设备运行效率则是经过计算获得。基于模拟汽车生产线的上云改造项目的工业APP页面,即云组态运行页面云组态运行页面10、边缘计算1)产线状态判断因为汽车产线要求湿度保持在35%-75%,温度保持在0。040。(2,超出此范围,会对产线某些工艺产生影响。所以,通过数据过滤和逻辑运算作边缘处理,筛选异常情况,并上报云平台。产线状态与边缘处理结果上报值如表X所示。产线状态与边缘处理结果上报值产线状态“湿度”范围“温度”范围边缘层处理上报值正常运行35%75%0C40C正常1传感器失常/损坏<35%或者>75%<0或者>40并访2产线状态判断的算法流程图。产线状态判断算法基于Hanyun-box-PLC和XEdge的边缘处理,还需要新增网关本地采点,用于存放和显示边缘处理结果,这里新增产线状态判断采点。根据上述算法流程图进行边缘计算脚本编辑,完成脚本编写后点击“运行”按钮,查看输出内容,如图X所示。脚本代码详见附件2。名好 11各林城址HumidityMO612HUmKMyKJdgeRW:3001TemperatureMQ.608X r<tun i<> < 2!/ Mere to Me <ro c«Oe.3 vr);4 vr aprwrftflot<*TMprurvc);5 vr ste-4;7 if (bBidity>-35)U(hBiditytn)U(tMtr>)M<twrtr<4) StUl;9)1 kMU-(U5USBU)B WU(MWl"fe,0,5tte),17产线状态判断脚本编辑与运行输出保存脚本后,可以在“脚本”选项下查看到脚本基本信息Q然后,根据实际情况设置脚本的执行策略,当前选择周期执行。在“执行策略”内可以看到脚本的策略信息;在脚本选项卡,可以查看到产线状态判断脚本被引用的个数为Io产线状态判断策略信息xa产线状态判断脚本信息在数据监控页面,可以查看数据监控温度、湿度和产线状态判断的值。产线状态判断结果2)零件状态判断基于Hanyun-box-PLC和XEdge进行边缘处理,判断加工的零件存放位置,即先判断零件状态,然后根据零件的不同状态启动相应的机器人程序将零件放到指定位置。一个合格零件应该保证高度符合标准,并将加工时间控制在合理的范围内,如果时间过快或超时都会造成零件不合格;如果零件不合格会直接放到废品库;如果零件合格,将零件放入成品库对应颜色的库位(零件只有白色、蓝色两种颜色,即白色零件放入白色库位,蓝色零件放入蓝色库位)。可以通过高度传感器来获取零件的高度信息,通过PLC获取零件的铳削加工时间,通过色标传感器获取零件的颜色信息。基于上述信息零件状态判断的算法流程图如图X所示。零件状态判断算法依据上述算法,需要在Hanyun-box-PLC添加必要的采点作为边缘处理的输入变量和输出变量,。零件判断工业数据采集列表««51划!名体地址ft*RS%ftJKR白色WhUMBiIOUOBaol如眇£色HlueM.HJOU!Bool川砂高度合格HeightMBJ(M4.2Bool如效M用不合格HaghlXOMR;2(H43BOOl川的feLHMTuneMD202MRH知抄零件IP«tRW5000UlMM)杪其中,“Part”为输出变量,是网关本地采点,用于存放和显示边缘处理结果:O为默认值,1表示铳削加工时间过快,2表示零件高度合格并且颜色为白色,3表示零件高度不合格,4表示钱削加工时间超时,5表示零件高度合格并且颜色为蓝色。其余均为输入变量。根据上述算法流程图进行边缘计算脚本编辑,完成脚本编写后点击“运行”按钮,查看输出内容。脚本代码详见附件2。HeiobtM.8r2O44M)111M(HetNoM.B:2O44.3零件状态判断脚本编辑与运行输出完成边缘计算脚本编辑后,要根据实际情况设置脚本的运行策略。实际情况是:铳削加工,获得加工时间信息;高度检测,检测不合格,直接放到废品库,不再进行颜色检测;颜色和高度检测存在时间差,零件颜色必须等到高度检测完成才能判断;铳削加工、颜色、高度信息都会等到执行一个完整周期后置Oo因此,执行策略为:当高度不合格时,执行边缘计算脚本;当高度合格时,通过零件颜色白色或颜色蓝色的值触发边缘计算脚本。从而,需要在执行策略页面新建3个策略,分别由“高度不合格”、“颜色白色”、“颜色蓝色”3个条件触发边缘计算脚本,如图X所不O零件状态判断策略信息同时,在脚本选项卡,可以查看到零件状态判断脚本被引用的个数为3o零件状态判断脚本信息在数据监控页面,可以查看数据监控颜色、高度、加工时间信息,以及零件状杰判断的值,如图X所示。零件状态判断结果四、结果分析CNC数据采集时机床数据与设备画像数据不一致,机床数据改变而设备画像没反应,通过链接网关,使得网关在线可同步数据。Xedg网络总是不稳定,在添加采点或者执行策略时,需要等待或者同步数据使其变成在线状态。五、课程设计总结在本次专周学习结束后,让我学习到了很多,对于PLC,CNC和OPC的基本概念及其作用有了更清晰的认知。在实验中我们学习了数据采集与上云的流程,并亲手做了出来,在过程中也出现了各种各样的问题。但我们还是一一解决,在这其中我们学习了边缘计算的知识,边缘计算可以保障网络边缘应用的实时性,响应迅速,更好的支持本地业务的智能化实时处理.数据传输距离上的降低,减少大量数据传输导致的带宽压力;避免所有终端数据都在云端计算,降低云端的压力;数据直接在边缘节点进行分析处理,不但能提高工作效率,还能更好的保护数据隐私。我们也学习了云计算的知识,云计算是一种商业计算模型它将计算任务分布在大量计算机构成的资源池上使用户能够按需获取计算力存储空间和信息服务这种资源池就被称为云计算。与边缘计算不同的是云计算能快速搭建我们的应用云计算最大的好处就是能够快速搭建一些企业应用,提供了更大的灵活性和扩展性,可以解决一些特殊的场景。在学习过程中也出现过许多问题,但是在小组合作中一一被解决,这次实验除了让我学习了许多知识也让我认识到小组合作的重要性,许多任务都需要与人合作才可以做的又快又好。在合作中完成任务。此次实验使我受益良多,对于以后的学习生活都有着许多帮助,附件L云计算代码1 .设备运行效率模型代码/*模型主函数入口*/Functionmain(machineCode,productLineSpeed,OnlineDuration,qualifiedutut,totalutut)(/*声明变量paasNum(良品数),a11Num(总产量),OnTime(开机时长),speed(产线运行速度),passRate(合格率),bootRate(开机率),PerformanceRate(性能率),oee(设备综合效率)*/varpassNum=0,alINum=O,onTime=0,speed=O,passRate=O,bootRate=0,PerformanceRate=O,oee=0;/*声明变量PIanTime(计划生产时长),并向其赋值3小时*/varplanTime=3;/*声明变量theorySpeed(产线理论速度),并向其赋值60/小时*/vartheorySpeed=60;/*良品数*/assNum=getInt(machineCode,qualifiedOutput);/*总产量*/allNum=getInt(machineCode,totalOutput);/*判断如果allNum(总产量)不为零,则计算产品合格率*/if(allNum!=O)/*合格率*/assRate=passNumallNum;)/*开机时长*/onTime=getFloat(machineCode,OnlineDuration);/*开机率*/bootRate=onTimelanTime;/*产线运行速度*/speed=getDouble(machineCode,productLineSpeed);/*性能率*/PerformanceRate=SpeedZtheorySpeed;/*设备综合效率*/oee=passRate*bootRate*performanceRate*100;/*返回设备综合效率,保留3位小数*/returnoee.toFixed(3);2 .设备运行效率模型实例代码/*模型主函数入口*/Functionmain(Equipment,productlinespeed,OnlineDuration,QualifiedOut,TotalOutput)(/*声明变量PaaSNUm(艮品数),allNum(总产量),OnTime(开机时长),speed(产线运行速度),PaSSRate(合格率),bootRate(开机率),PerformanceRate(性能率),oee(设备综合效率)*/varpassNum=0,allNum=O,onTime=0,speed=O,passRate=O,bootRate=0,PerformanceRate=O,oee=0;/*声明变量PlanTime(计划生产时长),并向其赋值3小时*/varlanTime=3;/*声明变量rtleorySpeed(产线理论速度),并向其赋值60/小时*/vartheorySpeed=60;/*良品数*/passNum=getInt(Equipment,QualifiedOut);/*总产量*/allNum=getInt(Equipment,TotalOutput);/*判断如果a11Num(总产量)不为零,则计算产品合格率*/if(allNum!=O)(/*合格率*/passRate=passNumallNum;)/*开机时长*/onTime=getFloat(Equipment,OnlineDuration);/*开机率*/bootRate=onTimeplanTime;/*产线运行速度*/seed=getDouble(Equiment,productlinespeed);/*性能率*/PerfbrmanceRate=SpeedZtheorySpeed;/*设备综合效率*/oee=passRate*bootRate*perfrmanceRatelli100;/*返回设备综合效率,保留3位小数*/returnoee.toFixed(3);)附件2:边缘计算脚本代码1.产线状态判断脚本代码functionmain()(获取温度和湿度的数据varhumidity=getFloat("Humidity,0);vartemerature=getFloat(,Temperature,0);varstate=O;判断温度是否在040。C之间,湿度是否在35-75之间if(humidity<=75)&&(humidity>=35)&&(temperature>=0)&&(temperature<=40)(state=l;)Else(state=2;)将state的值写入JudgesetU16("Judge",0,state);调用main函数main();2.零件状态判断脚本代码functionmain()(/*函数定义*/varwhite=getBit(Whiten,0);/*声明变量并赋值,读取颜色信息*/varheight=getBit("Height,0);/*声明变量并赋值,读取高度合格信息*/varheightNo=getBit(HeightNo",0);/*声明变量并赋值,读取高度不合格信息*/Vartime=getFloat("Tim6”,0);/*声明变量并赋值,读取加工时间*/VarState=0;/*声明变量"零件(状态)“*/if(HeightNo=I)(/*判断零件高度是否合格,第1层*/state=3;)Else(/*零件高度合格,第1层*/if(time<40)(/*判断零件加工时间是否合格,第2层*/state=l;)elseif(time<=70)(*零件高度、加工时间都合格时,判断颜色信息,第3层*/if(height=1)&&(White=I)/*高度合格,且白色*/state=2;)Else(/*高度合格,且蓝色*/state=5;)/*第3层结束*/Else(/*零件加工超时*/state=4;/*第2层结束*/*第1层结束*/setU16(Part,O,State);/*把state的值写入Part*/main();*main函数调用*/

    注意事项

    本文(基于模拟汽车生产线的上云改造.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开