0057 END_IF;
0058 END_IF;
0059 6:
0060 IF "robot_data"."40033_lOlOUT(2)_机器人请求加工中心信号(1 取放完成2 请求夹紧3 请求松开)" = 1 THEN
0061 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 0;
0062 "hmi_count9" := 7;
0063 END_IF;
0064
0065 7:
0066 IF "robot_data"."40035_lOlOUT(4)" = 1 THEN
0067 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 0;
0068 "robot_data"."40082_lOlIN(1)_机器人行号" := 0;
0069 "robot_data"."40083_lOlIN(2)_机器人列号" := 0;
0070 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := 0;
0071 // "HMI 加工中心启动" := 1;
0072 "HMI 车床取料加工中心上料" := 0;
0073 END_IF;
0074
0075
0076
0077 ELSE //case yuju
0078 ;
0079 END_CASE;
0080
0081 END_IF;
0082
0083
网络 7:RFID 写 程序号 7
0001
网络 8:订单1 车床上料 因设备未装RFID 临时跳转掉
0001 "R_TRIG_DB"(CLK:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 1));
0002 IF ("R_TRIG_DB".Q) THEN
0003 "sheet1_count" := 1;
0004 END_IF;
0005 "IEC_Timer_0_DB".TON(IN:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 1),
0006 PT:=T#500MS);
0007
0008 IF ("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 1) AND "IEC_Timer_0_DB".Q THEN
0009
0010 CASE "sheet1_count" OF
0011 1:
0012 IF "DI 车床防护门开门到位信号" AND "DI 车床卡盘松开信号" THEN //授权机器人开始取件
0013 IF "robot_data"."40031_lOlOUT(0)_原点信号" = 1 THEN
0014 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 1;
0015 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 1;
0016 "robot_data"."40082_lOlIN(1)_机器人行号" := "行号";
0017 "robot_data"."40083_lOlIN(2)_机器人列号" := "列号";
0018 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := "夹具号";
0019 // "sheet1_count" := 2;
0020 "sheet1_count" := 4; //待删除
0021 END_IF;
0022
0023 END_IF;
0024
0025 2: //机器人读RFID
0026 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 1 THEN
0027 "RFID 读一次" := 1;
0028 IF "RFID 读写完成" THEN
0029 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;
0030 "RFID 读一次" := 0;
0031 "sheet1_count" := 3;
0032 END_IF;
0033 END_IF;
0034 3:
0035 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN
0036 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0037 "sheet1_count" := 4;
0038 END_IF;
0039
0040 4:
0041 IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)" = 2 THEN
0042 IF "DI 车床卡盘松开信号" THEN
0043 "DO 车床卡盘控制信号" := 1;
0044 END_IF;
0045 IF "DI 车床卡盘夹紧信号" THEN
0046 "DO 车床卡盘控制信号" := 0;
0047 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 2;
0048 "sheet1_count" := 5;
0049 END_IF;
0050 END_IF;
0051 5:
0052 IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)"=1 THEN
0053 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 0;
0054 //"sheet1_count" := 6; //上传车床程序 和启动车床在MES 块内
0055 "sheet1_count" := 8;
0056 END_IF;
0057
0058 6:
0059 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 1 THEN
0060 "RFID 写一次" := 1;
0061 IF "RFID 读写完成" THEN
0062 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;
0063 "RFID 写一次" := 0;
0064 "sheet1_count" := 7;
0065 END_IF;
0066 END_IF;
0067 7:
0068 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN
0069 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0070 "sheet1_count" := 8;
0071 END_IF;
0072
0073
0074 8:
0075 IF "robot_data"."40035_lOlOUT(4)" = 1 THEN //订单整个流程完成
0076 //IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)" = 1 THEN
0077 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 0;
0078
0079 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0080 "robot_data"."40082_lOlIN(1)_机器人行号" := 0;
0081 "robot_data"."40083_lOlIN(2)_机器人列号" := 0;
0082 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := 0;
0083
0084
0085 "MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" := 0;
0086 "sheet1_count" := 0;
0087 END_IF;
0088
0089
0090
0091
0092
0093 ELSE // Statement section ELSE
0094 ;
0095 END_CASE;
0096
0097
0098 END_IF;
网络 9:订单2 加工中心上料 因无RFID 临时跳转掉
0001 "R_TRIG_DB_3"(CLK:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 2));
0002 IF ("R_TRIG_DB_3".Q) THEN
0003 "sheet2_count" := 1;
0004 END_IF;
0005 "IEC_Timer_0_DB_4".TON(IN:=TRUE,
0006 PT:=T#500MS);
0007
0008
0009 IF "MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 2 AND "IEC_Timer_0_DB_4".Q THEN
0010
0011 CASE "sheet2_count" OF
0012 1:
0013 IF "DI 加工中心防护门开门到位信号" AND "DI 加工中心平口钳松开信号" THEN
0014 IF "robot_data"."40031_lOlOUT(0)_原点信号" = 1 THEN
0015 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 2;
0016 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 1;
0017 "robot_data"."40082_lOlIN(1)_机器人行号" := "行号";
0018 "robot_data"."40083_lOlIN(2)_机器人列号" := "列号";
0019 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := "夹具号";
0020 //"sheet2_count" := 2;
0021 "sheet2_count" := 4; //待删除
0022 END_IF;
0023 END_IF;
0024
0025
0026 2: //机器人读RFID
0027 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 1 THEN
0028 "RFID 读一次" := 1;
0029 IF "RFID 读写完成" THEN
0030 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;
0031 "RFID 读一次" := 0;
0032 "sheet2_count" := 3;
0033 END_IF;
0034 END_IF;
0035 3:
0036 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN
0037 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0038 "sheet2_count" := 4;
0039 END_IF;
0040
0041 4:
0042 IF "robot_data"."40033_lOlOUT(2)_机器人请求加工中心信号(1 取放完成2 请求夹紧3 请求松开)" = 2 THEN
0043 IF "DI 加工中心平口钳松开信号" THEN
0044 "DO 加工中心平口钳控制" := 1;
0045 END_IF;
0046 IF "DI 加工中心平口钳夹紧信号" THEN
0047 "DO 加工中心平口钳控制" := 0;
0048 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 2;
0049 "sheet2_count" := 5;
0050 END_IF;
0051 END_IF;
0052
0053 5:
0054 IF "robot_data"."40033_lOlOUT(2)_机器人请求加工中心信号(1 取放完成2 请求夹紧3 请求松开)" = 1 THEN
0055 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 0;
0056 //"sheet2_count" := 6;
0057 "sheet2_count" := 8;
0058 END_IF;
0059
0060
0061 6:
0062 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 1 THEN
0063 "RFID 写一次" := 1;
0064 IF "RFID 读写完成" THEN
0065 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;
0066 "RFID 写一次" := 0;
0067 "sheet2_count" := 7;
0068 END_IF;
0069 END_IF;
0070 7:
0071 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN
0072 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0073 "sheet2_count" := 8;
0074 END_IF;
0075
0076
0077 8:
0078 IF "robot_data"."40035_lOlOUT(4)" = 1 THEN //订单整个流程完成
0079
0080 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 0;
0081
0082 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;
0083 "robot_data"."40082_lOlIN(1)_机器人行号" := 0;
0084 "robot_data"."40083_lOlIN(2)_机器人列号" := 0;
0085 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := 0;
0086
0087 "MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" := 0;
0088 "sheet2_count" := 0;
0089 END_IF;
0090
0091
0092
0093
0094
0095 ELSE // Statement section ELSE
0096 ;
0097 END_CASE;
0098
0099
0100 END_IF;
0101
网络 10:订单3 车床下料 因无RFID 临时跳转到 8
0001 "R_TRIG_DB_1"(CLK:="MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)"=3);
0002 IF ("R_TRIG_DB_1".Q) THEN
0003 "sheet3_count" := 1;
0004 END_IF;
0005
0006 "IEC_Timer_0_DB_1".TON(IN:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 3),
0007 PT:=T#500MS);
0008
0009
0010 IF ("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 3) AND "IEC_Timer_0_DB_1".Q THEN
0011 CASE "sheet3_count" OF
0012 1:
0013 IF "DI 车床防护门开门到位信号" AND "DI 车床卡盘夹紧信号" THEN //授权机器人开始取件
0014 IF "robot_data"."40031_lOlOUT(0)_原点信号" = 1 THEN
0015 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 3;
0016 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 1;
0017 "robot_data"."40082_lOlIN(1)_机器人行号" := "行号";
0018 "robot_data"."40083_lOlIN(2)_机器人列号" := "列号";
0019 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := "夹具号";
0020
0021 "sheet3_count" := 4;