- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC模块化设计在立体仓库中的应用.doc
PLC模块化设计在立体仓库中的应用
摘 要:在PLC传统的经验法设计及编程过程当中,存在编写周期过长、程序可读性差、不易纠错、维护困难等问题。为了克服以上缺点,在立体仓库控制系统的PLC程序编写过程当中,采用了模块化编程思想,取得了满意的效果。
关键词:PLC;编程;模块化;立体仓库
中图分类号:TP273 文献标识码:A
0.引言
随着我国经济的高速发展,现代化企业生产规模的逐年扩大,物资供应与存储已成为制约企业发展的一大因素。如何充分发挥潜力,在有限的场地实现仓库存储规模的最大化,是摆在每个企业管理人员面前的一大问题。而自动化立体仓库的出现,不但有效地解决了存储空间紧张的问题,同时实现了物流系统的合理化配置。
由于PLC操作简单,性能可靠,在立体仓库的控制系统中,广泛使用了PLC作为启停、开关、互锁等功能。在以往的PLC程序设计和编程过程当中,往往采用经验法进行设计。然而在立体仓库的控制过程当中,特别是大型立体仓库,逻辑关系复杂,互锁条件较多,在采用经验法设计过程中,存在编写周期过长,程序可读性差等问题。为了解决以上问题,在程序设计时采用模块化设计取代传统的经验法设计,使程序逻辑关系便于梳理,增加了可读性,特别是在后期维护和改变条件时,显著减少了工作量。
1.立体仓库控制系统的特点和结构
立体仓库的库位示意图如图1所示。
在库位的分布上,有一个缓冲区作为货物存放的初始位置。1~9号位仓库的存储位。整个立体仓库的工作过程可以描述为:
(1)当货物需要入库进行存放时,叉车从缓冲区取货,然后把货物输送至相应的仓位放置货物,完成后叉车回到初始位置等待下一步操作。
(2)当货物需要出库拿取时,叉车找到相应的仓位进行取货操作,然后把货物送到缓冲区,完成后回到初始位置等待下一步操作。
为了实现上述功能,一般采用三维叉车作为执行元件。示意图如图2所示。
三维叉车由电机完成水平方向(X轴)拖动系统、垂直方向(Y轴)拖动系统、进出方向(Z轴)拖动系统的驱动。它可以完成从缓冲区到仓位的自动存货过程和从仓位到缓冲区的自动取货过程。
在使用该系统时,我们可以通过操作手柄选择相应的仓位(1~9号,可根据实际现场条件进行增减),选择入库还是出库,完成所需要的工作。
2.模块化编程思想
我们为了解决一个复杂的问题时,往往采用模块化的方式进行,即把一个复杂问题拆分成若干个便于理解和解决的模块,每个模块能够实现特定的子功能,把所有模块组合起来,再根据系统的要求加上一定的运行条件和逻辑判断,从而实现整个系统的功能。
一般情况下,模块具有以下几个基本属性,接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
在计算机编程语言中,特别是高级编程语言中,大量使用模块化设计有助于解决复杂问题。而在PLC程序设计过程中,同样可以借鉴这样的编程思想。如果分解出来的模块还是无法解决,则继续分解形成新的模块,直到解决问题为止。
另外需要注意的是,为降低软件系统的复杂性,提高可理解性和可维护性,模块不能任意划分,应在分解时尽量保持其独立性。模块的独立性可用两个定性标度衡量,即耦合和内聚,要获得较高的独立性,就需要做到低耦合和高内聚。
3.模块化编程在立体仓库中的应用
整个立体化仓库的控制流程如图3所示。
通过该流程可知,整个立体仓库的运行实际上分为每一个具体的步骤进行,每一个步骤包含了若干动作,实现所需要的功能。在控制流程中,可以把一个步骤看成一个模块,每个步骤内有其自身的逻辑和功能,完成特定的动作。
在划分方式上,可以把整个流程划分为两大模块,即入库模块和出库模块。两大模块具有刚才列举的基本属性,入库模块完成货物的入库功能,出库模块完成货物的出库功能。当选择入库或者出库时,可以看作接口的选择;当入库动作或者出库动作时,就是系统运行的两种不同状态。而两个模块有其自身的逻辑控制功能,完成特定的动作。
在该控制系统中,按入库、出库的模块划分虽然能理清两个不同功能的逻辑关系,但是并没有降低系统的复杂性。在仔细分析工作过程后,我们可以继续把两大模块拆分成若干个子模块,即:
入库功能分为缓冲区取货模块、送货至指定仓位模块、入库完成模块和复位模块;出库功能分为指定仓位取货模块、送货至缓冲区模块、出库完成模块和复位模块。经过模块的继续细分后,整个工作过程条理清楚,大大降低了程序编写的难度。
在子模块程序的编写上,注意工作过程的逻辑关系,前一模块是后一模块的启动条件,在前一模块没有完成之前,后一模块无法启动;而当所有子模块完成之后,入库和出库模块才算完成。
模块化设计还有一个好处是,相同功能模块可
您可能关注的文档
最近下载
- 2024年江苏省南京市中考物理试题卷(含答案解析).docx
- 八年级美术上册5静物画有声教案省公开课一等奖新名师优质课获奖PPT课件.pptx
- 电子鼓hd3中文说明书.pdf
- 2024年江苏省南京市中考数学试题卷(含答案解析).docx
- 通桥(2018)1301-Ⅲ时速250公里、350公里高速铁路无砟轨道(16+24+16)m钢筋混凝土刚构连续梁.pdf
- 2024年武汉市城市建设投资开发集团限公司招聘【221人】公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 12.《玩偶之家(节选)》课件 统编版高中语文选择性必修中册.pptx
- 眼部健康保养.ppt VIP
- 急性一氧化碳中毒诊治专家共识.pptx
- 心内科常见疾病护理常规ppt.pptx
文档评论(0)