version = 2021 [proc] pid = 1014 type = 0 name = 料仓取料拍照 start = pause = step_count = 15 [step] sid = 21401 state = 0 desc = 初始化 script: count = 0 ntake = 1 try_count = 0 script_end node_count = 0 [step] sid = 21402 state = 0 desc = 获取工作盘位置 script: script_end node_count = 3 [node] nid = 3140201 task = 1014 type = 1 state = 0 desc = node1 cmd = 0 [node] nid = 3140202 task = 1014 type = 19 state = 0 desc = node2 cmd = 1007 [node] nid = 3140203 task = 1014 type = 10 state = 0 desc = node3 cmd = 1 x1 y1 [step] sid = 21406 state = 0 desc = 到拍照位 script: if (1==clear) {//有清料信号 jump(21405); return; } if (t1014==0) {//两个都为0,那必须换盘 if (count==0) { pstart(1007); jump(21401); } else jump(21405) //结束 } script_end node_count = 4 [node] nid = 3140601 task = 1014 type = 27 state = 0 desc = node1 cmd = x = x1 [node] nid = 3140602 task = 1014 type = 27 state = 0 desc = node2 cmd = y = y1 [node] nid = 3140603 task = 1014 type = 18 state = 0 desc = node3 cmd = 1046 [node] nid = 3140604 task = 1014 type = 1 state = 1 desc = node4 cmd = 120 [step] sid = 21403 state = 0 desc = 记录拍照位 script: script_end node_count = 1 [node] nid = 14030101 task = 1 type = 6 state = 0 desc = node1 cmd = p13 = p0 [step] sid = 21404 state = 1 desc = 备用 script: script_end node_count = 0 [step] sid = 21405 state = 0 desc = 拍照 script: script_end node_count = 5 [node] nid = 3140501 task = 1014 type = 27 state = 0 desc = node1 cmd = vlog("Tray-"+str(t),"Camera_s") [node] nid = 3140502 task = 1014 type = 1 state = 0 desc = node2 cmd = 120 [node] nid = 3140503 task = 1014 type = 22 state = 0 desc = node3 cmd = 31 "posreset 1" [node] nid = 3140504 task = 1014 type = 22 state = 0 desc = node4 cmd = 31 "M1" [node] nid = 3140505 task = 1014 type = 27 state = 0 desc = node5 cmd = k=0 [step] sid = 21407 state = 0 desc = 接收数据 script: sn = 0 offsetx = 0 offsety = 0 script_end node_count = 4 [node] nid = 3140701 task = 1014 type = 23 state = 0 desc = node1 cmd = 31 "WaitM1" 5000 ret sn offsetx offsety [node] nid = 3140702 task = 1014 type = 27 state = 0 desc = node2 cmd = k++ [node] nid = 14070001 task = 1014 type = 27 state = 0 desc = node3 cmd = u1014=0 [node] nid = 14070002 task = 1014 type = 27 state = 1 desc = node4 cmd = sn = debug;debug++; [step] sid = 21408 state = 0 desc = 分条件处理 script: if(0==ret) jump(21411)//判断XY if(-2==ret) jump(21414)//没有物料 if(-1==ret) jump(21411)//二维码 if(-3==ret) jump(21410)//物料偏 script_end node_count = 4 [node] nid = 3140801 task = 1014 type = 27 state = 0 desc = node1 cmd = redLight = 1 [node] nid = 3140802 task = 1014 type = 24 state = 0 desc = node2 cmd = 0 "视觉信息于协议不符,需要重拍" [node] nid = 3140803 task = 1014 type = 27 state = 0 desc = node3 cmd = redLight = 0 [node] nid = 3140804 task = 1014 type = 1 state = 0 desc = node4 cmd = 2000 [step] sid = 21409 state = 0 desc = 协议异常 script: jump(21405)//重拍 script_end node_count = 0 [step] sid = 21410 state = 0 desc = 物料偏判断 script: script_end node_count = 10 [node] nid = 3141001 task = 1014 type = 1 state = 0 desc = node1 cmd = 2000 [node] nid = 3141002 task = 1014 type = 27 state = 0 desc = node2 cmd = u1014=1 [node] nid = 3141003 task = 1014 type = 27 state = 0 desc = node3 cmd = try_count++ [node] nid = 3141004 task = 1014 type = 27 state = 0 desc = node4 cmd = if(try_count<2) jump(3141010) [node] nid = 3141005 task = 1014 type = 27 state = 0 desc = node5 cmd = wlog("ERROR START", -1, "Get marital camera fail", "") [node] nid = 3141006 task = 1014 type = 27 state = 0 desc = node6 cmd = redLight = 1 [node] nid = 3141007 task = 1014 type = 24 state = 0 desc = node7 cmd = 1 "第 "+ str(k) +" 个物料拍照失败\n选择 是 重拍\n选择 否 拍下一个" [node] nid = 3141008 task = 1014 type = 27 state = 0 desc = node8 cmd = redLight = 0 [node] nid = 3141009 task = 1014 type = 27 state = 0 desc = node9 cmd = if(5==t1014) u1014=0 [node] nid = 3141010 task = 1014 type = 1 state = 0 desc = node10 cmd = 0 [step] sid = 21411 state = 0 desc = XY判断 script: if(1==u1014) { jump(21405)//重拍 return } if(-3==ret) { jump(21414)//循环 return } script_end node_count = 15 [node] nid = 3141101 task = 1014 type = 27 state = 0 desc = node1 cmd = u1014=0 [node] nid = 3141102 task = 1014 type = 27 state = 0 desc = node2 cmd = if((offsetx<4)&&(offsetx>-4)&&(offsety<3)&&(offsety>-3)) jump(3141112) [node] nid = 3141103 task = 1014 type = 1 state = 0 desc = node3 cmd = 2000 [node] nid = 3141104 task = 1014 type = 27 state = 0 desc = node4 cmd = try_count++ [node] nid = 3141105 task = 1014 type = 27 state = 0 desc = node5 cmd = if(try_count<2) {u1014=1;jump(3141115)} [node] nid = 3141106 task = 1014 type = 27 state = 0 desc = node6 cmd = redLight = 1 [node] nid = 3141107 task = 1014 type = 24 state = 0 desc = node7 cmd = 1 "接收视觉数据超范围,需要重拍" [node] nid = 3141108 task = 1014 type = 27 state = 0 desc = node8 cmd = redLight = 0 [node] nid = 3141109 task = 1014 type = 27 state = 0 desc = node9 cmd = if(4==t1014) u1014=1 [node] nid = 3141110 task = 1014 type = 27 state = 0 desc = node10 cmd = offsetx=0 [node] nid = 3141111 task = 1014 type = 27 state = 0 desc = node11 cmd = offsety=0 [node] nid = 3141112 task = 1014 type = 1 state = 0 desc = node12 cmd = 0 [node] nid = 3141113 task = 1014 type = 27 state = 0 desc = node13 cmd = x=x1+offsetx [node] nid = 3141114 task = 1014 type = 27 state = 0 desc = node14 cmd = y=y1+offsety [node] nid = 3141115 task = 1014 type = 1 state = 0 desc = node15 cmd = 0 [step] sid = 21412 state = 0 desc = SN判断 script: if(1==u1014) { jump(21405)//重拍 return } if(-1!=ret) jump(21413)//数据压栈 script_end node_count = 25 [node] nid = 14120001 task = 1014 type = 1 state = 0 desc = node1 cmd = 2000 [node] nid = 14120002 task = 1014 type = 27 state = 0 desc = node2 cmd = u1014=1 [node] nid = 14120003 task = 1014 type = 27 state = 0 desc = node3 cmd = try_count++ [node] nid = 14120004 task = 1014 type = 27 state = 0 desc = node4 cmd = if(try_count<2) jump(14120025)//end [node] nid = 14120005 task = 1014 type = 27 state = 0 desc = node5 cmd = if(sn_ng_count<2) jump(14120010)//next [node] nid = 14120006 task = 1014 type = 27 state = 0 desc = node6 cmd = redLight = 1 [node] nid = 14120007 task = 1014 type = 24 state = 0 desc = node7 cmd = 1 "连续3个产品二维码失败\n选择-是 清料\n选择-否 继续工作" [node] nid = 14120008 task = 1014 type = 27 state = 0 desc = node8 cmd = redLight = 0 [node] nid = 14120009 task = 1014 type = 27 state = 0 desc = node9 cmd = if(4==t1014) {clear=1;ops_stop=1;jump(14120025)}//end [node] nid = 14120010 task = 1014 type = 1 state = 0 desc = node10 cmd = 0 [node] nid = 14120011 task = 1014 type = 27 state = 0 desc = node11 cmd = wlog("ERROR START", -1, "Get marital camera fail", "") [node] nid = 14120012 task = 1014 type = 27 state = 1 desc = node12 cmd = redLight = 1 [node] nid = 14120013 task = 1014 type = 24 state = 1 desc = node13 cmd = 1 "第 "+ str(k) +" 个二维码识别失败,是否重拍" [node] nid = 14120014 task = 1014 type = 27 state = 1 desc = node14 cmd = redLight = 0 [node] nid = 14120015 task = 1014 type = 27 state = 1 desc = node15 cmd = if(4==t1014) {jump(14120025)}//end [node] nid = 14120016 task = 1014 type = 27 state = 0 desc = node16 cmd = castoff = k;//底层需求 [node] nid = 14120017 task = 1014 type = 27 state = 0 desc = node17 cmd = sn_ng_count++ [node] nid = 14120018 task = 1014 type = 18 state = 0 desc = node18 cmd = 1044 [node] nid = 14120019 task = 1014 type = 27 state = 0 desc = node19 cmd = t=5 [node] nid = 14120020 task = 1014 type = 18 state = 0 desc = node20 cmd = 1048 [node] nid = 14120021 task = 1014 type = 18 state = 0 desc = node21 cmd = 1060 [node] nid = 14120022 task = 1014 type = 27 state = 0 desc = node22 cmd = t=1 [node] nid = 14120023 task = 1014 type = 27 state = 0 desc = node23 cmd = u1014=0 [node] nid = 14120024 task = 1014 type = 27 state = 0 desc = node24 cmd = sn="put" [node] nid = 14120025 task = 1014 type = 1 state = 0 desc = node25 cmd = 0 [step] sid = 21413 state = 0 desc = 数据压栈 script: if(1==clear) { jump(21415)//end return } if(1==u1014) { jump(21405)//重拍 return } if("put"==sn) { jump(21414) } script_end node_count = 5 [node] nid = 3141301 task = 1014 type = 1 state = 0 desc = node1 cmd = 0 [node] nid = 3141302 task = 1014 type = 27 state = 0 desc = node2 cmd = count++ [node] nid = 3141303 task = 1014 type = 27 state = 0 desc = node3 cmd = sn_ng_count=0 [node] nid = 3141304 task = 1014 type = 18 state = 0 desc = 虚拟二维码 cmd = 1059 [node] nid = 3141305 task = 1014 type = 22 state = 0 desc = node5 cmd = 31 "posset 1 "+ str(k)+" " +str(sn)+" "+str(x)+" "+str(y) [step] sid = 21414 state = 0 desc = 循环 script: if(k