一键启停小程序 点击:2788 | 回复:8



guanguojun

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2007年11月08日
发表于:2008-04-30 15:49:10
楼主
一键启停小程序

本人多方面努力搜集整理几个单按钮单按钮启停控制逻辑(即一键启停)的小程序希望与大家分享。下述指令可以直接粘贴复制应用。
1.用JMP指令实现单按钮启停控制逻辑(即一键启停)。
I0.0为启停按钮、Q0.0为输出。PLC进入运行模式网络1由I0.0使JMP指令为真,使程序扫描跳过网络2往下扫描执行。当第一次按下启停按钮时JMP指令的的条件变为“0”,JMP指令不起作用。正常扫描执行网络2,使Q0.0为“1”、网络3的M0.1为“1”;在程序的下一个扫描周期JMP指令变为真,跳过网络二。所以虽然I0.0为“0”,但Q0.0任然保持原状态。当松开I0.0时,M0.1变为“0”但网络1中JMP指令任然保持为真。当第二次按下启停开关I0.0时JMP指令条件变为“0”,一个扫描周期,此时网络2使输出Q0.0变为“0”状态并保持。当启停按钮再次按下时,重复上述过程。
网络1
LDN I0.0
O M0.0
JMP 1
网络2
LDN Q0.0
= Q0.0
网络3
LBL 1
网络4
LD I0.0
= M0.0
2.用基本指令实现单按钮启停控制逻辑。
I0.0为启停按钮、Q0.0为输出。当第一次按下启停按钮时,由于程序中使用了上升沿触发指令使M0.0只为“1”一个扫描周期,在这个扫描周期中M0.0使Q0.0为“1”并自锁。在下一个扫描周期中即使I0.0还为“1”但此时M0.0已经为“0”所以M0.1不能为“1”,同时为M0.1为一做准备。当第二次按下启停按钮时M0.0又为“1”一个扫描周期并使M0.1为“1”并保持一个扫描周期,使Q0.0变为“0”实现停止。当启停按钮再次按下时,重复上述过程。
网络1
LD I0.0
EU
= M0.0
网络2
LD M0.0
A Q0.0
= M0.1
网络3
LD M0.0
O Q0.0
AN M0.1
= Q0.0
3.用计数器指令实现单按钮启停启停控制逻辑。
I0.0为启停按钮、Q0.0为输出。当第一次按下启停按钮时计数器C0的累加值为“1”,输出控制Q0.0也为“1”并自锁。第二次按下启停按钮时,C0累加值为2(等于预置值)则计数器C0 on,计数器复位,变为初始状态,使输出控制变为“0” 实现停止。当启停按钮再次按下时,重复上述过程。
语句表如下:
网络1
LD I0.0
EU
= M0.0
网络2
LD M0.0
LD C0
CTU C0, +2
网络3
LD M0.0
O Q0.0
AN C0
= Q0.0



小若尘

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2007年11月08日
发表于:2008-04-30 15:51:06
1楼
一键启停小程序需要的来

男人@海洋

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 69回
  • 年度积分:4
  • 历史总积分:227
  • 注册:2007年4月10日
发表于:2008-04-30 16:36:25
2楼

谢谢了.!!!!!!!!!!!!!!!!!!!!!!

ylove011

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 15回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2011年5月12日
发表于:2011-05-19 15:12:53
3楼

一品黄山

  • 精华:11帖
  • 求助:0帖
  • 帖子:754帖 | 9779回
  • 年度积分:0
  • 历史总积分:48262
  • 注册:2004年3月31日
发表于:2011-05-19 15:41:43
4楼
很不错,可以申请加精。                   

shanghaijingfen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-05-19 16:38:49
5楼
不错哦。。。。。。。。。。。。!

soyue

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:550
  • 注册:2010年3月25日
发表于:2011-06-13 16:38:35
6楼

楼主第一个方法不行吧,你复制的太快了!!!

坑坑

  • 精华:0帖
  • 求助:7帖
  • 帖子:12帖 | 126回
  • 年度积分:0
  • 历史总积分:610
  • 注册:2009年8月25日
发表于:2011-06-14 10:06:20
7楼
应该是少写了一句

设备主任

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 164回
  • 年度积分:0
  • 历史总积分:502
  • 注册:2005年6月20日
发表于:2011-06-14 15:47:51
8楼
太复杂了,只需按钮记数,按一次为起点,按第二次为停止,按第二次的同时把记数清零。QQ878582905

热门招聘
相关主题

官方公众号

智造工程师