Failures 的批量操作

Failures 的批量操作

在生产环境中,机器、车辆和工人等生产资源可能会因不可预知的原因而失败。为了模拟故障,生产资源有一个故障生成器,您可以在选项卡故障中选择其设置。或者,您也可以使用可用性和 MTTR(平均修复时间)来定义故障。此外,您可以在这些故障发生的时间点(开始和停止)之间设置。

故障可能有不同的原因,称为故障配置文件,它们可能重叠。例如,机器可能会因为工具损坏或电机故障而发生故障。生产资源故障的两个原因都发生在不同的时间间隔内,需要不同的修复持续时间。您可以在选项卡故障上定义间隔、持续时间、可用性、MTTR、开始和停止时间。

You can select a probability distribution for each of the times.一些发行版需要额外的信息。

植物模拟提供了定义材料流对象的几个故障的方法。

#createFailure

#count

#deleteFailure

#getFailure

#getTable

#setTable

代码案例:

var ActiveAvaliableValue:boolean:=ActiveAvaliable.value --获取是否开启了稼动率
var AvaliableTable:object:=EquipmentUtilization
for var i := 1 to EquipmentUtilization.Ydimindex
	var TargerStation:object:=EquipmentUtilization["基础设备对象",i]
	if TargerStation=void
		continue --设备未定义则直接跳过
	end
	TargerStation.FailureActive:=ActiveAvaliableValue--设置设备是否激活故障率
	if TargerStation.Failures>0
		TargerStation.Failures.deleteFailure("Failure")--删除目标故障数据
	end
/*	var FailuresTable:table
	TargerStation.Failures.getTable(FailuresTable)--获取故障率表
	if  FailuresTable.occupied
	FailuresTable.delete
	TargerStation.Failures.SetTable(FailuresTable)--设置清空
	end*/
		---为当前设备创建新的故障率
		var AvaData:integer:=EquipmentUtilization["稼动率",i]*100
		var MTTRData:integer:=EquipmentUtilization["MTTR",i]
		TargerStation.Failures.createFailure("Failure",AvaData,MTTRData,"ProcessingTime")
next

QQ 群: 964485532

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值