对网友求助问题的几个回帖展示之五十二 点击:1200 | 回复:10



wyb2866255---王者之师

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-02-25 16:08:32
楼主

     对网友求助问题的几个回帖展示之五十二

 

  本文五例都是网上的求助帖,都是涉及PLC编程的,现整理展示给大家,供大家分析参考。

    一、求助帖:充气泵隔半小时启动一次

启动充气泵,在第一次压力充满后,停止30分钟再启动,压力再次充满后又停止30分钟再启动、、、、、、、如此重复下去!  这个程序用 西门子 200   怎么写  

  回复: 给你编个程序供参考:


   其 I0.0 为启动按钮,I0.1为测压装置测得压力达到预定值时向PLC发出充满信号的输入端。Q0.0 为充气泵启动输出,Q0.0=1充气泵启动,Q0.0=0则充气泵停止

 求助者再问: 我解释一下我的程序吧!

这个充气泵有“手动”和“自动”两种控制方式。“手动自动”是用的两档旋钮。

“手动自动”的常闭点是“手动”控制,在“手动控制”的时候,因为是用一个点控制泵的启停,所以用的复位按钮,第一次按下“充气阀打开关闭”按钮,泵启动,第二次按下泵停止!所以我用的计数器。复位端就是压力充满后的信号。即可以随意控制泵的启停,也可以等压力充满后自动停止。“正常工作指示”只是设备准备就绪的互锁,不用管它。

“手动自动”的常开点是“自动”控制,在“自动控制”的时候,手动启动

按钮无法启动泵,靠上一步程序中的定时器T39来达到启动条件,且在压力充满后停止。

我现在想做的是,在“自动控制”的时候,在第一次压力充满后停止30分钟后,再次启动充气,压力充满后再次停止30分钟后充气,........如此重复下去!直到上位机给出设备停止信号……   还望指点!!!

  再回复:按你8楼所说,给你重新编写一段程序,你看可否?



 这里有手动与自动方式下的控制程序:1、网络1与网络5 为手动程序,网络2、3、4、5为自动程序。在自动方式下,按一下启动按钮(I2.4),泵将自动循环启动,如再按启动按钮(I2.4),泵将停止(见网络2)

  二、求助帖:S7 300 最为简单的单按键启停如何写

机器人的设备开始在运行啦, 两侧的传送滚轮各加装一个开关和指示灯,在传送时,如有质检人员出现,按一下这个按钮开关,  传送滚轮会如没有车轮时传送时,会在下一个产品到来时停止传送, 或是有车轮时按下时车轮也不传送,  但有当在车轮已正在启动传送则不停下,且随产品传送的数据也会继续根随一起传送. 但是当质检人员将这个车轮产品从传送滚轮上拿走掉,这个数据自动清除, 做这个一个小程序如何最为方便?

还有就是 S7 314C的单开关启停信号如何做才是最为简单的 ?  

  有谁有最为简短的 S7 的单按键开关程序不, 快帖图上来吧,给我学习一下, 自己做了个感觉太长

    回复:最为简短的 S7 的单按键控制启停的程序见下图;


 即用一个SR触发指令实现,其I0.0为启动按钮,Q0.0为控制输出端。Q0.0=1为启动运行。Q0.0=0为停止运行。

再出个最简程序:


用加1计数,取最低位做输出,也可构成单按钮启停控制。

   三、求助帖:这个二分频程序怎么分析?为什么要加X0的上升沿?


    回复:为什么要加X0的上升沿?的解释:

  一个变量的上升沿或下降沿,在程序运行中只存在一个扫描周期,它只在它存在的周期内起作用,以本程序为例:

  第一次使当X000=1,扫描到第一条使其前沿 M0=1,扫描到第二条,由于M0=1,由Y000=0故使M0与Y000非相与结果=1,故使输出Y000=1.之后的各个扫描到第一条时,不管此时X000是否=1,其M0=0.再扫描到第二条时,此时Y000=1,而M0=0,其Y000与M0非相与结果=1,故保持Y000=1不变。

  第二次使当X000=1,扫描到第一条使其前沿为M0=1, 扫描到第二条,由于M0=1,而Y000=1,无论是M0与Y000非相与,或使Y000与M0非相与, 其结果都=0 ,故使输出Y000=0,即达到二分频的控制作用。如不用前沿(过后沿)M0,就不会出现上述控制结果。

   四、求助帖:累计次数清零怎么写

在触摸屏上做个累计器,想清零的时候就按一下累计器旁的清零按键,累计器就清零,怎么写。求教各位大侠。

只会写累计,清零怎么写,我写这个报错。不能清变量存储器?求教了。

   

  回复:你的程序错在第二条:

   

  即:你对“R”复位指令的用法错误:“R”复位指令的上方置的变量应为被复位的双字存储器VD4变量的最高位的位变量(V4.0)而不应为双字存储器VD4,其下方值应为被复位的VD4变量中所有位变量的个数的总和值(即=32)。如用“R”复位指令将VD4清零,正确的编程应为这样:


  网络2中的“R”复位指令上方应填写“V4.0”,下方填写“32”,这样当执行复位指令时,程序会自动将V4.0为首址的连续32个位变量(V4.1、V4.2…V4.7、V5.0、V5.2…V5.7、V6.0、V6.2…V6.7、V7.0、V7.2…V7.7)清零。

    也可用“MOV”传递指令将VD4清零,见下图:


  一般对字、双字存储器复位,选用“MOV”传递指令清零:简单明了。

   本文到此结束,如有不妥之处,请给予指正,本人深表感谢。谢谢大家!





江湖混混-余辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3351帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2014-02-25 20:21:21
1楼

王总的精神值得我等学习!

ydkjdywym

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2008年10月03日
发表于:2014-02-26 06:38:18
2楼

王总是高手中的高手!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

懂一点点

  • 精华:1帖
  • 求助:2帖
  • 帖子:9帖 | 2674回
  • 年度积分:0
  • 历史总积分:1169
  • 注册:2008年5月13日
发表于:2014-02-26 08:28:24
3楼

谢谢,学习了!!!!!!!

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:284
  • 历史总积分:144015
  • 注册:2006年8月04日
发表于:2014-02-26 21:06:15
4楼

王总的经验值得学习,精神可嘉

980568120

  • 精华:0帖
  • 求助:6帖
  • 帖子:12帖 | 711回
  • 年度积分:0
  • 历史总积分:2147
  • 注册:2013年5月14日
发表于:2014-02-26 21:11:17
5楼

引用 懂一点点 的回复内容: 谢谢,学习了!!!!!!!



playboy158

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 95回
  • 年度积分:13
  • 历史总积分:248
  • 注册:2014年1月09日
发表于:2014-03-02 17:05:02
6楼

学习了       

liu1475391470

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2014年3月03日
发表于:2014-03-03 20:19:14
7楼

    很值得学习,感谢

烈焰焚酒

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2012年5月16日
发表于:2014-03-05 20:25:36
8楼

俺学过没用上都就着饭吃了,实践啊.

  • 精华:0帖
  • 求助:3帖
  • 帖子:8帖 | 387回
  • 年度积分:1400
  • 历史总积分:1888
  • 注册:2006年2月06日
发表于:2014-03-06 21:31:34
9楼

王总的精神值得我等学习!,谢谢

月上影子

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 41回
  • 年度积分:0
  • 历史总积分:174
  • 注册:2014年3月26日
发表于:2014-03-27 11:45:25
10楼

王总的精神值得我等学习!,谢谢


热门招聘
相关主题

官方公众号

智造工程师