version = 2021 [proc] pid = 1002 type = 1 name = 主流程 start = pause = step_count = 14 [step] sid = 20206 state = 0 desc = 启动 script: if (user == "GRR") { pstart(1037) jump(20217) return } if (user == "AUDIT") { pstart(1037) jump(20217) return } if (user == "CALIBRATION") { pstart(1010) jump(20217) return } if (user == "SELECT") { pstart(1061) jump(20217) return } if(user == "DualTest") enda = dualtest else enda = 6 script_end node_count = 16 [node] nid = 3020601 task = 1002 type = 18 state = 0 desc = 小z轴回起始位 cmd = 1052 [node] nid = 3020602 task = 1002 type = 27 state = 0 desc = node2 cmd = clear=0 [node] nid = 2060003 task = 1002 type = 22 state = 0 desc = node3 cmd = 31 "posreset 1" [node] nid = 2060004 task = 1002 type = 24 state = 0 desc = node4 cmd = 1 "清除 NG料盘 数据\n清除 选择是\n保留 选择否" [node] nid = 2060005 task = 1002 type = 27 state = 0 desc = node5 cmd = if(5==t1002) jump(2060009) [node] nid = 2060006 task = 1002 type = 22 state = 0 desc = node6 cmd = 31 "stockreset 3" [node] nid = 2060007 task = 1002 type = 22 state = 0 desc = node7 cmd = 31 "stockreset 4" [node] nid = 2060008 task = 1002 type = 22 state = 0 desc = node8 cmd = 31 "stockreset 5" [node] nid = 2060009 task = 1002 type = 24 state = 0 desc = node9 cmd = 1 "清除 PASS料盘 数据\n清除 选择是\n保留 选择否" [node] nid = 2060010 task = 1002 type = 27 state = 0 desc = node10 cmd = if(5==t1002) jump(2060012) [node] nid = 2060011 task = 1002 type = 22 state = 0 desc = node11 cmd = 31 "stockreset 2" [node] nid = 2060012 task = 1002 type = 24 state = 0 desc = node12 cmd = 1 "请确认 LOT 信息\n正确继续 选择是\n退出重写 选择否" [node] nid = 2060013 task = 1002 type = 27 state = 0 desc = node13 cmd = if(5==t1002) exit=1 else exit=0 [node] nid = 2060014 task = 1002 type = 1 state = 0 desc = node14 cmd = 0 [node] nid = 2060015 task = 1002 type = 27 state = 0 desc = node15 cmd = wlog("START",0,"","WORK") [node] nid = 3020651 task = 1 type = 2 state = 0 desc = node1 cmd = 100 100 100 [step] sid = 20216 state = 1 desc = OK料仓上料 script: script_end node_count = 1 [node] nid = 3021601 task = 1002 type = 18 state = 0 desc = node2 cmd = 1016 asyn [step] sid = 20208 state = 0 desc = 空料仓上料 script: if(1==exit) jump(20215) script_end node_count = 1 [node] nid = 3020801 task = 1002 type = 18 state = 0 desc = node1 cmd = 1018 asyn [step] sid = 20209 state = 0 desc = 进料仓上料 script: script_end node_count = 14 [node] nid = 3020901 task = 1002 type = 18 state = 0 desc = node2 cmd = 1017 [node] nid = 3020902 task = 1002 type = 1 state = 0 desc = node4 cmd = 1000 [node] nid = 3020903 task = 1002 type = 27 state = 0 desc = node3 cmd = if(traynum<20) jump(3020914) [node] nid = 3020904 task = 1002 type = 14 state = 0 desc = node4 cmd = 绿灯=0 [node] nid = 3020905 task = 1002 type = 14 state = 0 desc = node5 cmd = 黄灯=1 [node] nid = 3020906 task = 1002 type = 14 state = 0 desc = node6 cmd = 蜂鸣器=1 [node] nid = 3020907 task = 1002 type = 1 state = 0 desc = 大于2倍闪烁灯时间 cmd = 2000 [node] nid = 3020908 task = 1002 type = 14 state = 0 desc = node8 cmd = 蜂鸣器=0 [node] nid = 3020909 task = 1002 type = 25 state = 0 desc = node9 cmd = "进料仓上料少于2盘" [node] nid = 3020910 task = 1002 type = 24 state = 0 desc = node10 cmd = 0 "进料仓上料少于2盘" [node] nid = 3020911 task = 1002 type = 14 state = 0 desc = node11 cmd = 绿灯=1 [node] nid = 3020912 task = 1002 type = 14 state = 0 desc = node12 cmd = 黄灯=0 [node] nid = 3020913 task = 1002 type = 27 state = 0 desc = node13 cmd = jump(3020901) [node] nid = 3020914 task = 1002 type = 1 state = 0 desc = node14 cmd = 1 [step] sid = 20207 state = 0 desc = 进料仓去盖 script: script_end node_count = 2 [node] nid = 3020701 task = 1002 type = 19 state = 0 desc = node1 cmd = 1030 [node] nid = 3020702 task = 1002 type = 18 state = 0 desc = node2 cmd = 1030 [step] sid = 20213 state = 0 desc = 初始化+NG拍照 script: script_end node_count = 11 [node] nid = 3021301 task = 1002 type = 22 state = 0 desc = node1 cmd = 31 "vacmreset" [node] nid = 3021302 task = 1002 type = 22 state = 0 desc = node2 cmd = 31 "posreset 1" [node] nid = 3021303 task = 1002 type = 22 state = 1 desc = node3 cmd = 31 "makeinput"//重新生成满进料盘 [node] nid = 3021304 task = 1002 type = 27 state = 0 desc = node4 cmd = t = 5 [node] nid = 3021305 task = 1002 type = 18 state = 0 desc = node5 cmd = 1049 [node] nid = 3021306 task = 1002 type = 27 state = 1 desc = node6 cmd = t = 4 [node] nid = 3021307 task = 1002 type = 18 state = 1 desc = node7 cmd = 1049 [node] nid = 3021308 task = 1002 type = 27 state = 1 desc = node8 cmd = t = 3 [node] nid = 3021309 task = 1002 type = 18 state = 1 desc = node9 cmd = 1049 [node] nid = 3021310 task = 1002 type = 27 state = 0 desc = node10 cmd = t = 2 [node] nid = 3021311 task = 1002 type = 18 state = 0 desc = node11 cmd = 1049 [step] sid = 20212 state = 0 desc = 判断去哪 script: //判断该去放料到仓库,还是给治具换料 send(31,"where") if (t > 0) {//给治具换料 jump(20204) } script_end node_count = 0 [step] sid = 20202 state = 0 desc = 放料到仓库 script: script_end node_count = 6 [node] nid = 3020201 task = 1002 type = 22 state = 0 desc = node1 cmd = 31 "stockput" [node] nid = 3020202 task = 1002 type = 27 state = 0 desc = node2 cmd = if (0==v) jump(3020205) [node] nid = 3020206 task = 1002 type = 22 state = 0 desc = 获取产品信息 cmd = 61 "getproduct,"+v [node] nid = 3020203 task = 1002 type = 18 state = 0 desc = node3 cmd = 1048 [node] nid = 3020204 task = 1002 type = 26 state = 0 desc = node4 cmd = 3020201 [node] nid = 3020205 task = 1002 type = 1 state = 0 desc = node5 cmd = 0 [step] sid = 20203 state = 0 desc = 进料仓取料 script: script_end node_count = 5 [node] nid = 3020301 task = 1002 type = 22 state = 0 desc = node1 cmd = 31 "vacmtake" [node] nid = 3020302 task = 1002 type = 27 state = 0 desc = node2 cmd = if (0==v) jump(3020305) [node] nid = 3020303 task = 1002 type = 18 state = 0 desc = node3 cmd = 1009 [node] nid = 3020304 task = 1002 type = 26 state = 0 desc = node4 cmd = 3020301 [node] nid = 3020305 task = 1002 type = 1 state = 0 desc = node5 cmd = 0 [step] sid = 20214 state = 0 desc = 判断去哪里 script: send(31,"where") if (t <= 0) {//无效值,退出流程 jump(20215); } script_end node_count = 0 [step] sid = 20204 state = 0 desc = 给治具换料 script: script_end node_count = 13 [node] nid = 3020401 task = 1002 type = 18 state = 0 desc = 到缓冲位 cmd = 1013 [node] nid = 3020402 task = 1002 type = 27 state = 0 desc = node2 cmd = i = "waitOk " + str(t) [node] nid = 3020403 task = 1002 type = 23 state = 0 desc = 等待测试完成 cmd = 31 i 150000 [node] nid = 3020404 task = 1002 type = 22 state = 0 desc = 设置取料吸嘴和治具 cmd = 31 "testake" [node] nid = 3020405 task = 1002 type = 27 state = 0 desc = node5 cmd = if (0==v) jump(3020407) [node] nid = 3020412 task = 1002 type = 18 state = 1 desc = 取料拍照 cmd = 1042 [node] nid = 3020406 task = 1002 type = 18 state = 0 desc = 取料 cmd = 1012 [node] nid = 3020407 task = 1002 type = 22 state = 0 desc = node7 cmd = 31 "testput" [node] nid = 3020408 task = 1002 type = 27 state = 0 desc = node8 cmd = if (0==v) jump(3020411) [node] nid = 3020413 task = 1002 type = 18 state = 0 desc = 放料拍照 cmd = 1043 [node] nid = 3020409 task = 1002 type = 18 state = 0 desc = 放料 cmd = 1011 [node] nid = 3020410 task = 1002 type = 18 state = 1 desc = 回到缓冲位 cmd = 1013 [node] nid = 3020411 task = 1002 type = 1 state = 0 desc = node11 cmd = 0 [step] sid = 20205 state = 0 desc = 循环 script: jump(20212) script_end node_count = 0 [step] sid = 20215 state = 0 desc = 结束流程 script: script_end node_count = 1 [node] nid = 3021501 task = 1002 type = 27 state = 0 desc = node1 cmd = wlog("END",0,"","WORK") [step] sid = 20217 state = 0 desc = end script: script_end node_count = 0