【SCL编程案例】智造产线系统流程控制3

已锁定

第7代CNC

  • 帖子

    921
  • 精华

    3
  • 被关注

    97

论坛等级:奇侠

注册时间:2009-11-29

钻石 钻石 如何晋级?

【SCL编程案例】智造产线系统流程控制3

1410

3

2025-05-24 18:06:06

0022 END_IF;

0023

0024 END_IF;

0025

0026 4:

0027 IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)" = 3 THEN

0028 IF "DI 车床卡盘夹紧信号" THEN

0029 "DO 车床卡盘控制信号" := 1;

0030 END_IF;

0031 IF "DI 车床卡盘松开信号" THEN

0032 "DO 车床卡盘控制信号" := 0;

0033 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 3;

0034 "sheet3_count" := 5;

0035 END_IF;

0036 END_IF;

0037 5:

0038 IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)" = 1 THEN

0039 "robot_data"."40084_lOlIN(3)_机器人控制车床信号(1 开始取放2 已夹紧3 已松开)" := 0;

0040 // "sheet3_count" := 6; //

0041 "sheet3_count" := 8; //待删除

0042 END_IF;

0043 6:

0044 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 1 THEN

0045 "RFID 写一次" := 1;

0046 IF "RFID 读写完成" THEN

0047 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;

0048 "RFID 写一次" := 0;

0049 "sheet3_count" := 7;

0050 END_IF;

0051 END_IF;

0052 7:

0053 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN

0054 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;

0055 "sheet3_count" := 8;

0056 END_IF;

0057

0058

0059 8:

0060 IF "robot_data"."40035_lOlOUT(4)" = 1 THEN //订单整个流程完成

0061 //IF "robot_data"."40032_lOlOUT(1)_机器人请求车床信号(1 取放完成2 请求夹紧3 请求松开)" = 1 THEN

0062 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 0;

0063

0064 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;

0065 "robot_data"."40082_lOlIN(1)_机器人行号" := 0;

0066 "robot_data"."40083_lOlIN(2)_机器人列号" := 0;

0067 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := 0;

0068

0069 "MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" := 0;

0070 "sheet3_count" := 0;

0071 END_IF;

0072

0073 ELSE // Statement section ELSE

0074 ;

0075 END_CASE;

0076

0077

0078 END_IF;

0079

0080

0081

网络 11:订单4 加工中心下料

0001 "R_TRIG_DB_4"(CLK:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)"=4));

0002 IF "R_TRIG_DB_4".Q THEN

0003 "sheet4_count" := 1;

0004 END_IF;

0005 "IEC_Timer_0_DB_5".TON(IN:=("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 4),

0006 PT:=T#500MS);

0007

0008

0009 IF ("MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" = 4) AND "IEC_Timer_0_DB_5".Q THEN

0010 CASE "sheet4_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)_机器人程序选择" := 4;

0015 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(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 "sheet4_count" := 2;

0020 END_IF;

0021 END_IF;

0022 ;

0023 2:

0024 IF ("robot_data"."40033_lOlOUT(2)_机器人请求加工中心信号(1 取放完成2 请求夹紧3 请求松开)"=3) THEN

0025 IF ("DI 加工中心平口钳夹紧信号") THEN

0026 "DO 加工中心平口钳控制" := 1;

0027 END_IF;

0028 IF ("DI 加工中心平口钳松开信号") THEN

0029 "DO 加工中心平口钳控制" := 0;

0030 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 3;

0031 "sheet4_count" := 3;

0032 END_IF;

0033 END_IF;

0034 3:

0035 //机器人发送取放完成

0036 IF ("robot_data"."40033_lOlOUT(2)_机器人请求加工中心信号(1 取放完成2 请求夹紧3 请求松开)" = 1) THEN

0037 "robot_data"."40085_lOlIN(4)_机器人控制加工中心信号(1 开始取放2 已夹紧3 已松开)" := 0;

0038 // "sheet4_count" := 4;

0039 "sheet4_count" := 5;

0040 END_IF;

0041

0042 4://机器人请求RFID 写

0043 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)"=1 THEN

0044 "RFID 写一次" := 1;

0045 END_IF;

0046 IF "RFID 读写完成" THEN

0047 "RFID 写一次" := 0;

0048 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 1;

0049 "sheet4_count" := 5;

0050 END_IF;

0051

0052 5:

0053 IF "robot_data"."40034_lOlOUT(3)_机器人请求RFID 信号(1 请求读写)" = 0 THEN

0054 "robot_data"."40086_lOlIN(5)_机器人控制RFID 信号(1 读写完成)" := 0;

0055 "sheet4_count" := 6;

0056 END_IF;

0057 6:

0058 IF "robot_data"."40035_lOlOUT(4)" = 1 THEN

0059 "robot_data"."40081_lOlIN(0)_机器人程序选择" := 0;

0060

0061 "robot_data"."40082_lOlIN(1)_机器人行号" := 0;

0062 "robot_data"."40083_lOlIN(2)_机器人列号" := 0;

0063 "robot_data"."40087_lOlIN(6)_机器人快换夹具号(1 小圆料2 大圆料3 方料)" := 0;

0064

0065 "MES 控制命令字(1 车上2 铣上3 车放4 铣放9 车到铣)" := 0;

0066 "sheet4_count" := 0;

0067

0068 END_IF;

0069 ;

0070 ELSE

0071 ;

0072 END_CASE;

0073

0074

0075

0076

0077 END_IF;


【SCL编程案例】智造产线系统流程控制3 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15777条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。