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);
}
+ }) a6 ]" k: n* T" n: A, r# q
处理器中当物体进入时使jiance数加1,发送至端口根据不同情况发送到不同不同区域
进入触发
item.jiance++;
# C0 c: D8 y- q8 W3 I6 b
发送至端口
double num = uniform(0,100);//随机产生0到100的随机数
% A4 z3 h8 Y1 k" k S" u
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;
}
}
/ M( m u% `/ n( S! ]" p
暂存区1优先将不合格产品发送出去,在暂存区1进入触发中
if(port == 2)//如果进入物体来自端口2,说明是不合格产品那么对其节点位置重新排序到1号使其被优先发送
{
item.rank = 1;
}