论文部分内容阅读
随着企业现代化生产规模的不断扩大,仓库已成为生产物流系统中的一个重要且不可缺少的环节。立体仓库因其较小的占地面积和较佳的空间利用率,应用正逐渐普及。为满足现代化生产与流通的需要,就必须采用以计算机控制技术为主要手段组成的自动化立体仓库。目前,各厂家生产制造的立体库基本上都采用PLC作为堆垛机控制系统的核心控制单元,只是采用的品牌、型号有所差异。 本文介绍了一种基于PC-Base PLC的自动化立体仓库堆垛机控制系统。该种PLC一改以往的PLC用梯形图的死板形式,为用户提供C语言接口,用户可通过C语言编写定义功能模块,实现复杂控制和高级算法,使得一部控制器里同时具有了PLC功能和PC功能,使控制方式更为灵活、高效。 本文从提高程序可重用性、可维护性和提高立体仓库作业效率考虑,在以下两个方面对自动化立体仓库堆垛机控制系统进行了优化: 1.结合面向对象的思想,优化现有的程序。抽象出了一个堆垛机基类,将现有堆垛机作为该基类的子类,堆垛机的动作设计为堆垛机基类的操作,这些操作可以被堆垛机子类继承,使得程序的复杂度大大下降,省去了代码反复编写的麻烦,为系统的后期扩展提供了很大的空间,提高了代码的可重用性,并降低了程序的复杂性和开放维护费用。 2.对比多种解决旅行售货商问题(TSP问题)的算法,结合本课题的实际情况与TSP问题的差异,确定使用模拟退火算法解决本系统堆垛机路径优化问题。结合实际情况编写的目标函数,使得算法