if(port == 1)//只有当托盘进来时才对打包量进行改变,boxes进来无影响
{
int type = item.Type;
treenode list1 = getvarnode(current, "componentlist").as(Table).cell(1, 1);//获取合成列表及总合成数量节点
treenode list2 = getvarnode(current, "targetcomponentsum");
setnodenum(list1,type);//对两相关节点赋值
setnodenum(list2,type);
}
& v# D6 T' w. E- ]- u: }& X
处理器中当物体进入时使jiance数加1,发送至端口根据不同情况发送到不同不同区域
进入触发
item.jiance++;
( r: ^/ O! g* h4 E( D1 H* J
发送至端口
double num = uniform(0,100);//随机产生0到100的随机数
4 m' F/ ~6 L) g- H7 w% A' O
if(num <= 80)//设置80%的合格率
{
for(int i = 1;i <= item.subnodes.length;i++)
{
Object boxi = item.subnodes;//获取托盘上boxes的引用
boxi.color = Color.green;//如果合格那么boxs变绿
}
return 1;//合格送至1端口
}
else
{
for(int i = 1;i <= item.subnodes.length;i++)
{
Object boxi = item.subnodes; //获取托盘上boxes的引用
boxi.color = Color.random();//不合格随机赋颜色
}
if(item.jiance == 2)
{
return 3;//如果两个不合格作废
}
else
{
return 2;
}
}
, R7 V4 Z+ R- O6 x
暂存区1优先将不合格产品发送出去,在暂存区1进入触发中
if(port == 2)//如果进入物体来自端口2,说明是不合格产品那么对其节点位置重新排序到1号使其被优先发送
{
item.rank = 1;
}