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