[Plant Simulation]使用TableFile和Method进行仓库仿真(Byref函数)

Store配合TableFile处理仓库必要信息(Byref函数)

在这里插入图片描述

  • 当有一个入库任务,需要先寻找空闲的货位(也可以按照策略来)
  • 当一个零件存储,要用一个清单记录零件名称,所存储的货位位置
  • 当有一个出库任务,需要先寻找对应零件的位置(也可以按照策略来)
  • 当一个零件出库,还要从仓库清单上清除该零件,以免重复查询

初始化

stock.delete

寻找空闲货位

param byref x,y:integer->boolean

var i:integer
var k:integer
if self.~.full
	return false
else
	for i:=1 to self.~.XDim
		for k:=1 to self.~.YDim
			if self.~.pe(i,k).empty
				x:=i
				y:=k
				return true
			end
		next
	next
end

寻找空闲货位的函数必须返回两个值,即空闲货位的X,Y,但是一个函数只能返回一个值作为结果,因此可以用如下方法解决:

  • 返回X,Y坐标作为一个引用(Byref)- -以上采用该方法
  • 返回X,Y坐标作为一个表
  • 将坐标存储在store的用户属性中

byref函数

可以使用byref将参数作为引用传递,可以向调用方法返回多个结果,只能输入本地变量

param byref a,b : real -- declares method1
a := a + 1
b := b + 1
                       -- declares method2
var x, y : real
print x, " ", y -- 0 0
method1(x, y)
print x, " ", y -- 1 1
method1(x, x)
print x, " ", y -- 3 1

入库策略

var x:integer
var y:integer
var partName:string

waituntil warehouse.full=false prio 1
warehouse.getFreePlace(x,y)
partName:=@.name
@.move(warehouse.pe(x,y))
stock.writerow(1,stock.YDim+1,partName,x,y)

出库策略

var x:integer
var y:integer
var part:string
var found:boolean

part:=cycletable[1,cycletable.position]
if cycletable.position>=cycletable.YDim
	cycletable.position:=1
else
	cycletable.position:=cycletable.position+1
end

stock.setcursor(1,1)
found:=stock.find(part)
if found
	x:=stock["x",stock.cursorY]
	y:=stock["y",stock.cursorY]
	stock.cutrow(stock.cursorY)
	warehouse.pe(x,y).cont.move(station)
else
	messageBox("Can't find this part in the warehouse!", 1, 0)
	eventController.stop
end

下载链接

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Plant Simulation是一种工业仿真软件,用于模拟制造过程、物流和生产线等。以下是Plant Simulation的几个应用案例: 1. 生产线优化:Plant Simulation可以帮助企业优化生产线,减少生产成本,提高生产效率。例如,通过模拟生产线流程,找出瓶颈并进行优化,使整个生产线运作更加顺畅。 2. 物流仿真:Plant Simulation可以模拟物流过程,包括货物运输、仓储、装卸等环节,从而优化物流运作效率。例如,可以模拟仓库的存储方式、货物运输的路径等,找出最优解决方案。 3. 工厂规划:Plant Simulation可以帮助企业进行工厂规划,包括布局设计、设备配置、人员调配等。例如,可以模拟不同布局方案的生产效率和成本,从而找出最优方案。 4. 设备维护:Plant Simulation可以模拟设备维护过程,包括维修时间、维修成本等因素。通过模拟不同维护方案,可以找到最优的维护策略,降低设备故障率,提高生产效率。 这些应用案例只是Plant Simulation的冰山一角,随着企业对工业仿真技术的需求不断增加,Plant Simulation的应用场景也会不断扩展。 ### 回答2: Plant Simulation是一种广泛应用的离散事件仿真工具,它可以帮助企业模拟和优化生产和制造过程。在工业生产中,通过Plant Simulation的应用,可以帮助企业预测和排除可能存在的问题,提高生产效率,减少成本,提高竞争力。 一个经典的Plant Simulation案例是在汽车制造过程中模拟物流和工作流程。首先,根据实际的工厂平面图,建立起整个汽车制造工厂的模型,并添加所需的物流和工作流程。然后,通过数据采集和分析,确定一些关键指标,例如生产线产能,生产过程中物料的转移和等待时间等。接下来,开始运行仿真模拟,模拟生产的各个过程,并根据生产进度,自动调整生产线工作的速度、员工的数量、物料的分配等等,以保证平衡生产和物流的效率。 Plant Simulation不仅可以帮助企业在生产过程中快速定位并解决问题,还可以模拟出不同情况下的生产过程,以便更好地预测产能和成本。此外,还可以使用Plant Simulation模拟车间排布等信息,找到最优解,减少车间建设的成本。通过这种方法,以客观的数据分析和处理来优化所有过程,帮助企业提高生产效率并取得成功。 ### 回答3: Plant Simulation是西门子公司开发的一款仿真软件,主要用于制造业中的工厂仿真、物流仿真、生产线仿真等。其使用范围广泛,可以帮助企业优化生产流程、提高生产效率、降低成本等,进而实现生产过程的数字化管理。 在Plant Simulation中,我们可以通过模拟真实操作来编写生产线流程,并且可以对流程进行调整、排列。通过实现这些目标,我们可以利用Plant Simulation找出优化方案,提高整个生产过程的效率和质量。 Plant Simulation的实际案例非常丰富,以下是其中的一些例子: 1.工厂生产线仿真 一家汽车制造公司希望通过Plant Simulation来更好地管理他们的生产线。他们首先建立了一个模拟环境,包括所有的设备、工人和物流设备,并进行了大量的仿真测试,确定了最佳的工艺流程和生产线的优化方案。他们还使用Plant Simulation来预测各种情况下的产量和产出率,并在实际生产中通过Plant Simulation的模拟测试优化整个生产过程,有效提高了生产效率。 2.仓储物流仿真 一家化工公司在仓储物流方面存在一些问题,如物品堆放不当、物料仓库超负荷等。他们使用Plant Simulation设计模拟了他们的仓库,并模拟测试了各种物流操作方式,包括翻箱子、叉车操作等。他们通过Plant Simulation的模拟测试,找出了优化仓储物流的最佳方案,并实际应用了这些方案,有效提升了整个仓库操作效率和设备利用率。 以上案例都证明了Plant Simulation在制造业中优化生产流程、提高生产效率、降低成本、优化物流等方面的重要作用。这也是为什么越来越多的生产企业和制造业企业开始使用Plant Simulation来提高他们的生产效率和质量的原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值