基于PLC实现激光打标时流水线全自动控制.docVIP

基于PLC实现激光打标时流水线全自动控制.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PLC实现激光打标时流水线全自动控制

基于PLC实现激光打标时流水线全自动控制   摘 要:本文介绍了一种将激光打标机与工业现场的流水线设备PLC进行互联互通,实现自动控制的一种方法。这种方法充分利用了打标软件对外部动态库插件的支持功能,通过动态库实现打标软件对Excel文件的读取与RS232串口通讯功能的实现,PLC通过串口通讯功能,实现了对PC机数据的实时读取,实现了对流水线移动距离的实时控制,很好地满足了工业生产现场的自动化控制要求,达到了增产增效,降低成本的目的。   关键词:激光打标 动态库 Excel 串口通讯 PLC   一、概述   激光打标是一种利用激光的高能量在物体上进行烧蚀,从而在物体表面上刻画出各种文字、符号及各种各样的图案。它的特点是:字迹清晰、不易擦除,标刻时工作速度快,一致性好,而且是非接触的工作方式,可保证工件不会被损坏。振镜式激光打标的基本工作原理是,激光通过X、Y振镜镜片的反射,经平场透镜聚焦后在工件表面形成高能量激光点,通过控制X、Y振镜的不同位置及激光的开关,实现激光点在工件表面上的移动,从而形成图案。X、Y振镜的运动及激光的开关,都是通过计算机上的激光打标控制软件进行控制的。   本次流水线的控制采用三菱FX2N系列PLC,流水线上的控制功能包括:①一个伺服电动机及伺服电动机驱动器,用于控制流水线的运动。②三个电磁阀,其中两个电磁阀用于控制两个汽缸,一个电磁阀用于控制切割吹气。③两个汽缸,每个汽缸上各有2个位置传感器,用于检测汽缸抻出到位与缩回到位信号。④流水线位置传感器有位置传感器1,用于检测流水线上是否有工件(纸带),若是从无到有,则说明有工件上了流水线,若是从有到无,则说明流水线上没有工件,当最后一个工件完成后,需要发出警示。   本次系统要将两个设备联动起来,控制过程为:当用户选用不同打标数据后,打标机开始打标,完成后流水线自动移动与打标数据相对应的距离,到位后,自动切断工件(纸带),开始下次打标数据选择。要实现打标工件与流水线的全自动控制,关键要解决的问题包括:①打标软件对不同打标数据的动态读取,②打标软件与PLC之间的数据通信。   二、上位PC机中打标软件对不同打标数据的读取   根据打标要求,要实现的打标数据与流水线移动距离的关系可用表1所示的方式来建立数据关系,打标图形的中心距离前端指定的距离为B,总字带的长度为A。   A和B值由客户自己填写,相对应的打标文件内容由客户自己定义。当客户要做1号产品时,点击1号后,相对应的A、B以及文件内容都传送给PLC和打标机,完成1号的产品。当客户要做3号产品时,点击3号后,相对应的A、B以及文件内容都传送给PLC和打标机,完成3号的产品。   为了实现这样的要求,这个数据关系采用Excel格式来存放,并编写一个动态链接库,以插件的形式嵌入到打标软件中,实现对Excel文件的读取。   动态库采用VC6.0作为开发工具,Excel文件的读取过程如下:   ①利用VC6.0中类向导中的自动化工具(Automation)加载一个新类,指向Microsoft Office的安装目录中的excel.exe,然后从列表中选取_Application、_Workbook、_WorkSheet、Range、Workbooks、Worksheets 共6项。   ②直接在类函数里定义Excel表格操作所需要的上步加载的六个函数变量:   Application ExcelApp; Workbooks wbsMybooks; _workbook wbMyBook;   Worksheets wssMySheets; Worksheet wsMySheet; Range MyRange   ③实现对Excel文件读取的主要操作:   CoUninitialize();//初始化COM支持库   ExcelApp.CreateDispatch(Excel.Applic-ation,NULL)///启动EXCELL   ExcelApp.SetVisible(FALSE);   ///利用模板文件建立新文档   strPath1.Format(%s\\11.xls,strPath);///要操作的EXCEL文件名11.xls   wbsMybooks.AttachDispatch(ExcelApp.GetWork-books(),TRUE);   wbMyBook.AttachDispatch(wbsMybooks.Add(_variant_t(strPath1)));   wssMySheets.AttachDispatch(wbMyBook.GetWorksheets(),true);   wsMySheet.AttachDispatc

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档