模块化编程在包装机械上的应用.docVIP

  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文档。上传文档
查看更多
模块化编程在包装机械上的应用.doc

模块化编程在包装机械上的应用   摘 要   本文首先介绍了包装机模块化编程的特点,然后引入国际标准ISA-TR88.00.02-2008中关于模块化编程的PackML状态模型,最后结合礼品箱装箱机运用模块化编程的实例,详细说明在包装机编程中如何应用模块化编程。   【关键词】模块化编程 包装机械 ISA88 PackML状态模型   传统的包装机械设计方法已经无法适应定制化、小批量生产的要求。现在模块化设计成为包装机械制造商可以同时从设计和制造两个方面解决上述问题的较优选择。为了配合模块化设计,使包装机械适应自动化发展趋势,包装机电气控制系统也朝着模块化、标准化和智能化方向发展。   1 包装机模块化编程介绍   1.1 为什么需要模块化编程   设备制造商和最终用户一样,要求减少成本,同时还要求快速的传输和启动。应用项目工程师必须找到一种方法快速有效的满足他们的需求。为了完成这项任务,把机器拆分成模块,每个模块都需要监督实现同步或异步的运行。   目前,许多包装机械制造商已成功地将模块化编程用于产品的开发。   1.2 模块化编程特点   1.2.1 应用软件开发的快速性和便捷性   提供经过验证的软件编程技术和编程风格的实例,程序员可将其应用于自己的代码中,从而可以使程序员能够专注于代码模块的功能性而非程序执行技巧。   1.2.2 改善应用软件的维护和操作   如果代码是模块化的,软件人员可以在一个代码中作出改变,而减少对系统中其他代码模块的影响。   1.2.3 应用软件更高的可靠性   使用模块化编程不仅能增加程序的可重用性,还能使程序更容易阅读。   2 PackML状态模型   同一OEM制造商都没有统一的软件开发标准,因此造成操作者和技术人员的面临着培训和支持的挑战,增加了系统的复杂度和时间。这造成了很多PLC软件同时存在,缺乏一致性,因此OMAC(the Organization for Machine Automation and Control)包装工作组发展了PackML(Packing Machinery Language)状态模型,提高了机器与机器间的集成,扩展了操作者的能力,提高了和管理系统的集成。ISA-TR88.00.02-2008中包含了PackML定义及如何使用的范例。模块化编程遵循ISA-88标准,ISA88的使用对开发模块化编程、集成、诊断和调试工作起到了积极的影响。   PackML是一个标准,其旨在实现机器的状态、操作模式和标签名的统一,并以模块化的方式来实现控制架构搭建以及软件的设计。   2.1 ISA88物理分层模型   ISA88物理结构分层有企业、地点、生产线、机器、设备模块和控制模块,物理模型表明企业可以包含多个地点,每个地点可以包含多条生产线,每个生产线可以包含多台机器。   2.2 PackML状态模型   PackML主要包含两个概念:模式及状态和变量   2.2.1 模式及状态   状态模型主要将机器分为几个模式,如生产,手动,维护等,每个模式预定义了17个状态,但是不需要的状态可以不使用。模式转换只能在不同模式的相同状态下转换。   2.2.2 变量定义   主要分为三类:命令变量,状态变量和管理变量。   2.3 模块化编程的基本单元   2.3.1 用?糇远ㄒ迨?据类型   自定义数据类型可以实现组织数据,将同一对象的数据放在一个结构体,便于实现面向对象的编程。   2.3.2 功能块   功能块是客户化指令,可以设计和创建,用来封装常用的功能和设备控制。优势在于通过一次性修改指令,就能完成所有引用指令的改变。功能块可以从应用项目中导出,导入到另一个应用项目中,并创建模块库。   3 应用实例   本文以礼品箱装箱机为例,介绍应用于模块化编程的步骤。礼品箱装箱机主要用于利乐钻产品的装箱,包括进包、进箱、装箱1、装箱2和封箱等部分,实现钻石包上下分层装箱和封箱功能。   3.1 硬件配置   本机采用罗克韦尔ControlLogix 1756-L72 PLC控制,HMI使用施耐德HMIGTO6310触摸屏。   3.2 程序结构   程序框架如图所示,UN01_Machine主要包括PackML功能块,主要实现机器模式和状态的转换,将命令发到各设备模块,接收各设备模块的状态。FutltHandler子程序中报警事件分为停机事件、警告事件和通用事件,同时HMI上能显示当前发生的三类事任。分解的设备模块和控制模块主要分为进包、进箱、装箱1、装箱2和封箱设备模块,每个设备模块各包含数个控制模块。如图1所示。   3.3 开发步骤   开发程序时遵循以下步骤:   (1)按照S

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档