故事作者:万泉河

最近创作

看看TA的故事

【万泉河】PLC编程求3/8的题目

已锁定

万泉河

  • 帖子

    10839
  • 精华

    132
  • 被关注

    908

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

【万泉河】PLC编程求3/8的题目

4937

34

2015-11-11 12:03:38

【万泉河】PLC编程求3/8的题目
   
3除以8? 数学题?读者如果只看题目,一定会笑出来了, 这还用算?直接把数值0.375填进去即可。 或者用DIV做一个计算也很简单啊!
   
其实不是除法啦!题目的起因是这样的:上个月, 帮曾经带的徒弟做个项目期间, 他在介绍工艺的时候讲到, 管道母管上有4个出口阀,需要编程来判断如果4个阀的之中打开的数量超过了2个,那泵的变频器需要切换到高频,否则变频器以低频运行。阀的打开的位号无所谓, 关键是数量。
   
我一听到这个问题, 笑了:以我对你的了解,你做这个恐怕有难度。 他想了想,说,嗯,好像是比较复杂呢。
   
我说这样吧, 我给你讲个3/8的故事吧, 和这个2/4其实是如出一辙的。
   
2008年的时候,公司有一个俄罗斯的电厂项目,开始的时候项目负责人不是我,而是另外一位同事。 我只是作为一个备份,给一起办了签证。后来到项目整体启动之前, 果然就出问题了,活还没干完,同事的签证到期了,紧急调我过去跟他换防,换他回来。
   
我去了以后,一两天内跟我简单介绍了下情况,然后同事就打道回国了。 系统的安全要求里面就有这个问题,要求判断8路煤粉之中, 如果有超过3路未着火, 需要发出故障MFT信号, 停整个锅炉。 程序他已经做好了, 也已经测试了部分逻辑, 剩下的我的工作就是按他留下的调试计划进行后面的逻辑测试。
   
我接过留下的调试计划一看,嚯!十几页。前几页已经确认了打了对勾,表示已经测试确认的。 打开程序看了一下,好啊, 洋洋洒洒好几个程序块,上千条LAD语句,用在判断这件事情呢。哥们竟然是把所有的可能的情况全部罗列了一遍!,123、124、125、126、127、128、134、135、136.......头都晕掉了。
   
按照这做法,原来是做了个3/8排列组合啊!怪不得调试计划书那么厚呢。我还在看程序呢, 同事催了, 别看了,咱们还是抓紧按计划调试吧!几十页呢, 这才做了不到1/5,时间不多了,马上就要点火了。
   
我说,稍等吧, 我改下程序,重新做调试计划,原来这几百项调试, 不做了,改好后只试一两次就可以了。 同事很高兴, 说, 太好啦!我们这几天做这调试,都快累死了,业主也快烦死了。
   
然后下面开始写程序。 各位看官,在听我讲故事的过程中,一定也先行思考过了吧?
   
建一个FC, 输入接口8个BOOL INPUT, 输出INT,代表数出来的数量。 一个TEMP变量 LW0,内部使用。
   
   
程序的思路就是, 在开始的时候计数清零;然后逐行每行判断输入量是否为1,如果为1,则计数加1;到最后把计数送给输出。附图中是临时做的程序,为了截图方便, 我还是只统计了4个输入的。 而在实际的工程中, FC块的功能更完备些, 我甚至直接把比较结果的是否送到了ENO,最后在程序中需要判断这个逻辑的时候,只需要把FC块串联在梯形图逻辑中即可。
   
也没用我把程序给原样做出来, 只是口头描述了一下, 徒弟就想通了, 笑了, 原来这么简单啊!
   
总结:
PLC的名字叫做逻辑控制器, 可以把原本很复杂的继电器逻辑用软件编程方式设计出来, 甚至可以和继电逻辑的原理图一样, 直观的用梯形图方式表达出来。 这是好多人开始入门学习PLC的时候老师教的,你不需要多想了,就把它想象成一个空白的电路图图纸就行了。
   
老师教的原本没错, PLC可以做继电逻辑, 但本质上它其实还是个计算机。如果忘了它是个计算机, 还继续用继电逻辑的视角, 做上面的题目,可谓是千难万难。 但只要把PLC恢复到计算机的本质, 它有运算,有步骤,有跳转,做这种小计算题目, 还是非常轻松的。 习惯了搞继电器逻辑的工控工程师, 就很容易被这种小题目给绊倒。 

【万泉河】PLC编程求3/8的题目 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3237条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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