6ES7312-5BF04-0AB0
PLC、运动控制、驱动器合三为一:用于PG Express的完整解决方案
通过无与伦比的创新和激情来推动印度未来的发展是对科尔摩根再好不过的描述了。科尔摩根并未止步于过去的成功,而是持续不断地发展,以确保其产品和解决方案的可靠性和质量。随着*新技术创新产品的推出,科尔摩根大大加强了其在包装和金属成型领域的实力。
为了不断追求卓越,科尔摩根为印度IMA PG公司的PG Express机器提供了完整的自动化解决方案。IMA -PG印度私人有限公司是印度热成型机领域的先驱,于1978年推出了第一台机器。如今,它因能提供创新的工程解决方案以满足不断变化的需求而备受业界推崇,并为装盒、旋转式真空成型、旋转密封、平面密封和生产线*终包装外的管填充等应用中所需的机器提供了完整的包装解决方案。科尔摩根两年前已与IMA PG合作,并为其提供自动化解决方案,如运动控制器、人机界面、伺服驱动器、伺服电机、输入/输出等。通过世界**的运动技术、****的质量及其在连接和集成标准和定制产品方面精深的专业知识,科尔摩根为OEM厂商提供了其走向成功必备的竞争优势。
印度IMA PG公司为装盒、旋转式真空成型、旋转密封、平面密封和生产线*终包装外的管填充等应用中所需的机器提供了完整的包装解决方案。
PG Express的背景
PG Express是一种用于形成泡罩的泡罩包装机。泡罩是用于装药片的一种包装(如10片、4片、5片、1片等)。IMA PG在三到四年前就生产了该机器,但这是科尔摩根为其提供整体自动化解决方案的第一台机器。它是一种用于索引、送料和冲压泡罩的三轴机床。该机器主要的操作流程包括泡罩成型、装药片、封泡罩,*后是切割泡罩。科尔摩根已通过卓越的系统性能提高了该机器的速度,现在它每分钟可生产450个泡罩。但是,OEM开始在控制温度方面设限,这对该机器而言尤为重要,因为封装依赖于有效的温度控制。如果温度控制不当,*终会影响泡罩的质量,从而无法在市场中售卖。
为了便于OEM更方便地使用该机器,用户可以使用科尔摩根独有的管道网络(Pipe NetworkTM)编程环境来开发简单的软件。
自始至终的可靠性
当OEM向科尔摩根咨询该问题时,他们会作出快速反应。它还安装了一个用于控制温度的内置功能,比外部控制器快大约15倍。这节省了安装额外PID控制器的成本,更重要的是带来了更好的质量和更低的浪费。
该程序通过AKD PDMM控制器来控制。它是一款集成了PLC功能的基于驱动器的运动控制器,同时也是专为包装机设计的小型和紧凑型机型。AKD PDMM将高性能PLC和运动控制集成到技术先进的机器中。该集成式运动控制器可在250微秒的周期时间内同步8个轴。它支持从简单的点到点定位到直线和圆弧插补的各种运动控制功能。PDMM可为整个包装机提供PLC逻辑、温度控制、运动控制、人机界面控制和驱动控制。
AKD PDMM将高性能PLC和运动控制集成到技术先进的机器中
为了让编程拥有*大的灵活性和自由度,科尔摩根自动化组件(Kollmorgen Automation SuiteTM)已用于PLC逻辑、HMI编程、运动控制和驱动控制集成在一起的地方,它符合IEC61131-3标准中的编程语言。
为了便于OEM更方便地使用该机器,可使用科尔摩根独有的管道网络(Pipe NetworkTM)编程环境来开发简单的软件。客户可在短短10天内完成竞争对手需45天才能完成的软件开发,从而节省了宝贵的时间和成本。通过管道网络(Pipe NetworkTM),用户只用确定软件中相应的运动模块就能省去机器中的机械部件(如齿轮及凸轮)。它极为实用、易于操作、便于检修。用户只需绘制方案,并*终根据要求连接到机器中即可。所有必要的互连均可在程序中自动完成。这对程序员和终端用户而言*大的好处就是只需对计划进行清晰而直观的理解就能轻松完成编程并排除故障。
该机器现在每分钟可生产450个泡罩,从而加快了生产速度。目前,印度领先的制药商已安装了PG Express,并在过去八个月中运行良好
售后服务与支持
科尔摩根对客户的“售后服务与支持”至关重要。为此,这类应用领域的全球专家会协助完成机器的初步调试。
该机器的主要操作流程包括泡罩成型、装药片、封装泡罩,*后是切割泡罩。
来自德国的**应用开发工程师实现了整个概念和编程。在科尔摩根团队辛勤的工作和付出下,仅用10天就完成了机器性能的测试和定案(竞争对手需45天)。目前,印度领先的制药商已安装了PG Express,并在过去八个月中运行良好。从一开始,科尔摩根就为IMA PG配备了专门的应用及销售工程师。机器成功运行后,科尔摩根随后又获得了两个机型的订单——PG Super和C350,并成功交付。接连获得PG Express的生产订单让科尔摩根倍感骄傲
|
对于A-B PLC编程,Logix5000一直以其技术成熟、结构简单、稳定可靠和应用广泛而著称,但也存在一些缺点,如v16.0版本以前无法实现子程序块的调用。面对大量相似的设备,不得不重复性的工作降低了工作效率。为了提高效率,也有人在编写程序时使程序编写标准化、模块化,但都因为无法实现参数赋值,而只能逐条修改,虽然提高了些工作效率,但其块功能问题依然未能解决。 当前,汽车的普及及档次的不断提高对现代化的汽车厂的要求越来越高,而PLC程序无疑成为对其直接影响的*主要、*直接、*直观的要素,也是广大用户对于PLC程序设计提出的*强烈的要求。现代化汽车厂要求PLC程序必须具有调试时间短、性能稳定、修改方便、维护便捷、程序短小精悍以及通用性强等特点。自Logix5000 v16.0版本后,A-B公司增加了ADD ON功能,从而解决了子程序块的调用问题。 系统建立 1.任务的建立 首先应先新建任务。点击菜单FILE下的NEW(或快捷键NEW),弹出对话框:根据所选PLC类型选择Type,在Revision中选择下拉菜单16;在Name中给程序起名(本例中程序名称为TEST);在Chassis Type中选择所选的机架,本例选择的为10槽机架;在Solt中选择控制器所在机架的位置,默认为0槽。点击OK,出现图1所示信息(请注意图中蓝色部分),则本PLC程序创立完成。 接下来要配置I/O模块。在图1所示信息中,右键点击图中蓝色部分,在新弹出的对话框中选择New Module,于是出现新对话框。选择相应的I/O模块,例如可选择一个以太网模块、两个IB16输入模块、两个OB16E输出模块以及一个Profibus模块(本例中名称为Sst1),得到图2所示信息,则I/O模块配置完成。 在创建子程序前,应先创建数据结构(如图3所示)。右键单击Data Types下的User-Dfines(图中蓝色部分),选择New Data Type。在弹出的对话窗口中,在Name中给所定义的数据类型起名,在Members下定义本类数据类型所包含的参数。这里所定义的数据类型即是在子程序中所调用的形参。Members下的Name为参数的名称,Data Type为参数的类型,Style为参数选择进制,Debbbbbbion内加入文字说明。 1.工艺流程 在编写子程序前应首先明确工艺流程。以汽车工厂焊装车间机械化输送系统为例,焊装车间机械化输送系统多为滑橇输送,以普通辊床为主,辅以旋转辊床、升降辊床、移行机和升降机等,其输送方式为连续输送,即下一工位出现空位时,本工位即向下一工位输送。普通辊床直接输送,旋转辊床则需要经自身旋转后接件或送件,移行机需要经过平移后接件或送件,升降机则需要经过上升及下降过程接件或送件等。 图5所示为普通辊床的输送方式,输送方向为从辊床GN132向辊床GN133输送。图中绿色靶型图形为辊床上开关,本例中普通辊床各设两个现场检测开关,分别为从左向右到位开关与超程开关。当辊床GN132有车,即辊床GN132到位或超程开关任何一个检测到高电平,即认为本辊床有车(或为不带车空滑橇)占位。如果此时其下一辊床GN133处无车,即辊床GN133到位及超程开关未检测到任何一个高电平,即认为本辊床无车(或为不带车空滑橇)空位。此时,辊床GN132向辊床GN133输送。当车身(或为不带车空滑橇)完全脱离辊床GN132后(此时辊床GN132到位及超程开关未检测到任何一个高电平,即为空位),辊床GN132停止运行。当车身(或为不带车空滑橇)完全进入辊床GN133后(此时辊床GN133到位或超程开关检测到任何一个高电平),辊床GN133停止运行。以上为辊床GN133完成一次进车过程。同理,当辊床GN133占位,而辊床GN134空位时,辊床GN133向辊床GN134上输送,当辊床GN133空位停止而辊床GN134输送到位后,辊床GN133完成一次出车过程。此时,普通辊床完成其全部动作过程。 打开RSLogix 5000,在左侧任务栏中右键单击Add-On Instructions,选择New Add-On Instruction,然后在新弹出的对话窗口中给所要建立的子程序起名字。本例中子程序名为RollerBed_GN,说明为“普通滚床程序块”。点击确定,在弹出的对话框中多了几个选择,但此时的bbbbbeters中仅有两条,而Local Tags下面为空,没有任何Tag。 在bbbbbeters中建立Name为BedThis的参数,其中Usage选择InOut,在Data Type中选择UD_bbbbb(在前面已建立的数据类型),将Req与Vis选项选中,点击应用并确定(见图6)。 子程序建立完成后,我们观察到在Add-On Instruction下多了条分支RollerBed_GN,即为我们所建立之子程序,可以被复调用。在选中RUNG条件下,键入RollerBed_GN,则出现图9所示对话框,此处的普通辊床程序块即为前面所建立的程序块,其数据结构即为前面所建立的模式。右键单击RollerBed_GN后的“?”,在下拉列表中选择New Tag,如以GN133为例,新Tag名称为GN133ADDON。由于GN133前一工位为GN132,后一工位为GN134,则在BedThis中填入GN133,BedBefor中填入GN132,BedAfter中填入GN134。 此时,本条语句尚处在编辑状态,由于GN133、GN132和GN134三个Tag尚未编辑,应对其进行编辑。右键选中GN133,选择New Tag,在DataType中选中前面所建立的UD_bbbbb类型(GN132、GN134、GN133),则此子程序调用完毕。如此,可以继续反复调用此子程序,以满足工作需要。 子程序的修改 当子程序建立完毕,并在实际工作中运行后,如果需要对子程序进行修改,首先应进入编辑状态,然后在左侧对话框中双击需要修改的子程序块(Logic),方可对子程序进行修改。需要注意的是,在线状态如无法对子程序进行修改,则应先下线,在Offline状态下对子程序进行修改。 本文提出的对于A-B PLC编程Logix5000子程序的方案,在实际应用中得到了大量尝试,并获得了成功,彻底解决了目前传统的A-B PLC编程无法实现的程序编写的模块化、系统化和产业化的问题。(end) |