基于PLC的搬运机械手控制系统设计程序(版)_搬运机械手plc控制

2020-02-27 其他范文 下载本文

基于PLC的搬运机械手控制系统设计程序(版)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“搬运机械手plc控制”。

主程序:OB1 // 启动系统 LD I0.0 ON M0.0 AN I1.4 AN I1.5 = M0.0 // 系统初始化 LD SM0.1 CALL SBR0 // 试灯 LD I0.1 = Q0.0 = Q0.1 = Q0.2 = Q0.3 = Q0.4 = Q0.5 = Q0.6 // 上电后200ms延时接通伺服电源 LD SM0.0 LPS AN Q1.5 AN Q1.6 TON T37, 2 LPP A T37 S Q1.5, 2 // 伺服电源接通后伺服报警清零输出点Q1.7产生一个300ms的清零脉冲信号 LD Q1.5 A Q1.6 LPS EU S Q1.7, 1 LRD A Q1.7 TON T33, 30 LPP A T33 R Q1.7, 1 // 伺服1位控模块0启动 LD M0.0 A M0.1 A Q2.0 AN Q2.2 = L60.0 LD I1.4 O I1.5 O Q2.2 O I1.6 O I2.0 = L63.7 LD L60.0 CALL SBR1, L63.7, M4.0, VB66, VD0, VD68, M3.0 // 伺服2位控模块0启动 LD M0.0 A M0.1 A Q2.1 AN Q2.3 = L60.0 LD I1.4 O I1.5 O Q2.3 O I2.1 O I2.3 = L63.7 LD L60.0 CALL SBR12, L63.7, M4.1, VB67, VD4, VD72, M3.1 // 调用复位子程序 LD I0.2 A I0.4 A Q1.5 A Q1.6 CALL SBR23 // 手动子程序刚开始调用时,步进脉冲数清零 LD I0.4 A M0.0 LPS CALL SBR27 EU R Q2.2, 2 S Q2.0, 2 LPP MOVD 0, VD118 MOVD 0, VD122 MOVD 0, VD110 MOVD 0, VD114 // 半自动程序刚开始调用时,步进脉冲数清零 LD I0.5 A M0.0 LPS CALL SBR26 EU R Q2.2, 2 S Q2.0, 2 LPP MOVD 0, VD118 MOVD 0, VD122 MOVD 0, VD110 MOVD 0, VD114 // 自动子程序 LD M0.0 A I0.3 CALL SBR25 EU R Q2.2, 2 S Q2.0, 2 // 报警处理 LD SM0.0 CALL SBR24 // 急停后,伺服停止,气缸保持 LD I1.4 S Q2.0, 2 S Q2.4, 1 R Q2.5, 1

初始化子程序: // 伺服电源接通后延时30s系统初始化 LD Q1.5 A Q1.6 LPS AN M0.1 TON T38, 300 LPP A T38 S M0.1, 1 // 首次上电或者回参考点状态时,状态位置位 LD M0.1 A I0.3 EU S Q2.1, 2 R M3.0, 5 R M4.0, 10 R Q2.2, 2 MOVB 0, VB20 MOVW 0, VW16 MOVW 0, VW18 MOVW 0, VW12 MOVW 0, VW14 R Q2.4, 1 S Q2.5, 1 Network 3 LD M0.1 MOVD 100000, VD500 MOVD 20000, VD504 MOVD 1000000, VD508 MOVD 50000, VD512

复位子程序: Network 1 LD I0.2 S M0.5, 1 // 伺服1复位 LD M0.5 = L60.0 LD I0.2 = L63.7 LD L60.0 CALL SBR5, L63.7, M4.3, VB68 // 伺服2复位 LD M0.5 = L60.0 LD M4.3 = L63.7 LD L60.0 CALL SBR16, L63.7, M4.4, VB69 // 机械手爪松开 LD M0.5 S Q2.5, 1 R Q2.4, 1 // 复位完成 LD I2.2 R M0.5, 1 R M4.3, 2 END_SUBROUTINE_BLOCK 报警子程序: // 伺服1报警 LD I1.6 O I2.0 O I2.6 AN Q1.7 = M0.2 // 伺服2报警 LD I2.1 O I2.3 O I2.7 AN Q1.7 = M0.3 // 伺服运动过程中松开工件报警 LD I0.6 O I0.7 O I1.0 O I1.1 A I0.4 A I1.3 = M0.4 // 报警灯显示 LD M0.2 O M0.3 O M0.4 = Q0.0 自动子程序: // 网络注释 LD I0.0 O M0.7 S M0.6, 1 // 伺服1复位 LD I0.3 = L60.0 LD M0.6 = L63.7 LD L60.0 CALL SBR5, L63.7, M4.5, VB70 // 伺服2复位 LD I0.3 = L60.0 LD M4.5 = L63.7 LD L60.0 CALL SBR16, L63.7, M4.6, VB71 //参数复位 LD I2.2 R M0.6, 1 R M4.5, 2 // 伺服1下降 LD I0.3 A I2.4 AN I2.0 = L60.0 LD I2.2 EU = L63.7 LD L60.0 CALL SBR3, L63.7, VD500, VD504, 1, I1.4, M4.7, VB70, VD76, VD80 // 下降指示灯 LD I2.2 O Q1.0 AN M4.7 = Q0.2 // 伺服1下降完成 LD I3.0 AN T39 = Q1.0 // 夹紧工件,等待2秒 LD Q1.0 S Q2.4, 1 R Q2.5, 1 AN T39 TON T39, 20 // 夹紧指示灯 LD I3.0 O Q0.5 AN Q2.5 = Q0.5 // 夹紧完成 LD T39 AN Q2.5 = Q1.3 // 伺服1上升 LD I0.3 AN I1.6 = L60.0 LD Q1.3 = L63.7 LD L60.0 CALL SBR5, L63.7, M5.0, VB71 // 上升指示灯 LD T39 ON Q0.1 AN M5.0 AN I3.0 = Q0.1 // 上升完成 LD I1.7 = Q0.7 // 伺服2前进 LD Q2.4 AN I2.3 = L60.0 LD Q0.7 = L63.7 LD L60.0 CALL SBR14, L63.7, VD508, VD512, 1, I1.4, M5.1, VB72, VD84, VD88 // 前进指示灯 LD Q0.7 ON Q0.3 AN M5.1 AN I3.1 = Q0.3 // 前进完成 LD I3.1 AN T40 = Q1.1 // 到达前进工位后伺服1下降 LD Q2.4 A I2.5 AN I2.1 = L60.0 LD Q1.1 = L63.7 LD L60.0 CALL SBR3, L63.7, VD500, VD504, 1, I1.4, M5.2, VB73, VD92, VD96 // 下降指示灯 LD I3.1 ON Q0.2 AN M5.2 = Q0.2 // 下降完成 LD I3.0 AN T40 = Q1.0 // 放下工件,等待2秒 LD Q1.0 S Q2.5, 1 R Q2.4, 1 R M4.7, 4 AN T40 TON T40, 20 // 松开指示灯 LD Q1.0 ON Q0.6 AN Q2.4 = Q0.6 // 松开完成 LD T40 = Q1.4 // 重复动作 LD Q1.4 = M0.7 半自动子程序: // 网络注释 LD I0.5 S M0.6, 1 // 伺服1复位 LD I0.3 = L60.0 LD M0.6 = L63.7 LD L60.0 CALL SBR5, L63.7, M4.5, VB70 // 伺服2复位 LD I0.3 = L60.0 LD M4.5 = L63.7 LD L60.0 CALL SBR16, L63.7, M4.6, VB71 //参数复位 LD I2.2 R M0.6, 1 R M4.5, 2

// 伺服1下降 LD I0.3 A I2.4 AN I2.0 = L60.0 LD I2.2 EU = L63.7 LD L60.0 CALL SBR3, L63.7, VD500, VD504, 1, I1.4, M4.7, VB70, VD76, VD80 // 下降指示灯 LD I2.2 O Q1.0 AN M4.7 = Q0.2 // 伺服1下降完成 LD I3.0 AN T39 = Q1.0

Network 8 // 夹紧工件,等待2秒 LD Q1.0 S Q2.4, 1 R Q2.5, 1 AN T39 TON T39, 20 // 夹紧指示灯 LD I3.0 O Q0.5 AN Q2.5 = Q0.5 // 夹紧完成 LD T39 AN Q2.5 = Q1.3 // 伺服1上升 LD I0.3 AN I1.6 = L60.0 LD Q1.3 = L63.7 LD L60.0 CALL SBR5, L63.7, M5.0, VB71 // 上升指示灯 LD T39 ON Q0.1 AN M5.0 AN I3.0 = Q0.1 // 上升完成 LD I1.7 = Q0.7 // 伺服2前进 LD Q2.4 AN I2.3 = L60.0 LD Q0.7 = L63.7 LD L60.0 CALL SBR14, L63.7, VD508, VD512, 1, I1.4, M5.1, VB72, VD84, VD88 // 前进指示灯 LD Q0.7 ON Q0.3 AN M5.1 AN I3.1 = Q0.3 // 前进完成 LD I3.1 AN T40 = Q1.1 // 到达前进工位后伺服1下降 LD Q2.4 A I2.5 AN I2.1 = L60.0 LD Q1.1 = L63.7 LD L60.0 CALL SBR3, L63.7, VD500, VD504, 1, I1.4, M5.2, VB73, VD92, VD96 // 下降指示灯 LD I3.1 ON Q0.2 AN M5.2 = Q0.2 // 下降完成 LD I3.0 AN T40 = Q1.0 // 放下工件,等待2秒 LD Q1.0 S Q2.5, 1 R Q2.4, 1 AN T40 TON T40, 20 // 松开指示灯 LD Q1.0 ON Q0.6 AN Q2.4 = Q0.6 // 松开完成 LD T40 = Q1.4 // 伺服1上升 LD I0.5 = L60.0 LD Q1.4 = L63.7 LD L60.0 CALL SBR5, L63.7, M5.3, VB74 // 上升指示灯 LD Q1.4 ON Q0.1 AN M5.3 = Q0.1 // 上升完成 LD I1.7 = Q0.7 // 伺服2后退 LD I0.5 = L60.0 LD Q0.7 = L63.7 LD L60.0 CALL SBR16, L63.7, M5.4, VB75 // 后退指示灯 LD Q0.7 ON Q1.2 AN M5.4 = Q1.2 Network 28 // 后退完成 LD I2.2 = Q1.2 R M4.7, 6 手动子程序: // 手动上升 LD I0.6 AN I1.7 AN M1.1 AN M1.2 AN M1.3 = M1.0 = Q0.1 // 手动下降 LD I1.7 AN I2.0 AN M1.0 AN M1.2 AN M1.3 = M1.1 = Q0.2 // 伺服1手动 LD I0.4 = L60.0 LD M1.4 = L63.7 LD M1.0 AN I1.6 = L63.6 LD M1.1 AN I2.0 = L63.5 LD L60.0 CALL SBR2, L63.7, L63.6, L63.5, VD504, M3.2, VB74, VD8, VD12, M3.4 // 手动后退 LD I1.1 AN M1.0 AN M1.1 AN M1.3 = M1.2 = Q0.4 // 手动前进 LD I1.0 AN M1.0 AN M1.1 AN M1.2 = M1.3 = Q0.3 // 伺服2手动 LD I0.4 = L60.0 LD I1.4 = L63.7 LD I1.2 AN I2.1 = L63.6 LD I1.3 AN I2.3 = L63.5 LD L60.0 CALL SBR13, L63.7, L63.6, L63.5, VD512, M3.3, VB75, VD16, VD20, M3.5 // 手动夹紧工件 LD I1.2 S Q2.4, 1 R Q2.5, 1 // 夹紧指示灯 LD Q2.4 AN Q2.5 = Q0.5 // 手动松开工件 LD I1.3 S Q2.5, 1 R Q2.4, 1 // 松开指示灯 LD Q2.5 AN Q2.4 = Q0.6

《基于PLC的搬运机械手控制系统设计程序(版).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
基于PLC的搬运机械手控制系统设计程序(版)
点击下载文档
相关专题 搬运机械手plc控制 设计 控制系统 机械手 搬运机械手plc控制 设计 控制系统 机械手
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文