0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何根据PLC点亮指示灯最基本的问题理解PLC标准化编程

sBue_gongkongBB 来源:未知 2019-05-03 13:53 次阅读

纳尼?点亮指示灯也能作为话题,也值得你老万拿来做话题写一篇所谓技术文章?

嗯呐,今天就要从最基本的问题入手,写一篇标准化编程的文章,让大家看看我们一直推行的标准化编程是如何处理这种简单问题的。也让各位检测下自己,平常对最简单的编程问题的理解是否到位。

指示灯么,最简单的应用是指示电机的运行。最开始在继电器逻辑的时候,通常是直接从电机的相线中抽一路出来AC 220V 的电源,点亮220V的指示灯。后来为了安全,指示灯不使用220V了,换用24V直流指示灯,那就使用接触器的一付辅助触点,达到了同样的目的。

后来,发现,指示灯的灯泡是有寿命的,会坏,而如果一旦灯泡坏了,就无法正确指示设备的运行状态了。所以需要一个单独的灯检查的按钮,在按下LAMP_TEST按钮的时候,盘面的所有的指示灯都亮起, 这样检修人员就能发现哪个指示灯灯泡坏掉了。如果是PLC系统,这时就无法借用接触器的触点,必须使用一个单独的DO通道。

有了单独的指示灯的DO之后,还可以增加一个功能,即设备运行时灯亮,停止时灭,而如果发生故障的情况下,可以让指示灯闪烁。甚至,可以给不同的报警等级,设计不同的闪烁频率。通常为1Hz,在S7-200中是SM0.5 。

一段标准的指示灯的梯形图逻辑如下:

这样的逻辑,看过或者自己写过,不下几千回了。原理很简单,但每次都绕不过,想简化也没从简化,只能一次次无聊的重复。

在做标准化示范项目的时候,我对指示灯也没多想,想着无非在FB模块中多一个OUT管脚,用来安放指示灯,而在FB内部,把上述的梯形图重复一下即可。

还好,现在因为有上位机,设备的运行和故障界面大都从WINCC画面上都可以表示了。设备类的运行状态基本不需要在盘面安装指示灯了。所以示范项目做了很久也没做指示灯逻辑。

但后来有重要的工艺段,终于还是遇到指示灯了。而且是声光报警的那种:

我在FB中给简简单单加了个输出的管脚HA,然后就等着把报警灯的Q点绑在这里就万事大吉了。

可到FB调用第二次的时候,就发现,工艺设计的,两次工艺调用的指示灯是同一个!其实我就是从那个时候开始被梯形图恶心到的。关注我文章的人可以找到以前的文章《【万泉河】成败梯形图》仔细研读。

恶在哪儿呢? FB的OUT对输出是完全彻底的独占的!不仅仅管脚为1时Q要为1,而且输出0时,Q必须为0。必须从一而终,不许一女二嫁。即不许双输出,双线圈。

像我这里两次工艺用1个指示灯,如果简单直接绑定,那最后指示灯的状态只能跟随最后一次FB调用的逻辑状态。前面的绑定失效了。

所以,我被逼无奈,硬生生在逻辑之外又搭了个OR的逻辑:

你如果对标准化编程的理念有所理解,就会知道这个后补的补丁对我来说,有多不爽了。可以说,如鲠在喉,许久不能释然。

这完全违背了模块化标准化项目的原则,即逻辑和对象分开,剧本和演员表完全分开的规则。

好好的标准化示范项目,仅此一项,就不够示范了。但我在分享项目程序的时候,也特意留给了学员们,作为一个经验教训,留到今天来批判我自己的。

我承认,我过去对指示灯不够重视,没有把它当作一个设备类型,是错误的。新项目来了,我首先拿指示灯开刀,编制了专门的指示灯的FB模块。

其中2个INOUT管脚,分别用于控制输出闪烁和常亮。

然后还另外编制了用于简单同步链接的FB LINK。用于输出的LINK1和LINK2均为INOUT类型。

输入信号的上升沿时置位输出,下降沿时复位输出。效果上看起来是输出会等于输入信号。但本质上输入信号对输出不霸占。其它输入信号也可以用于控制同一个输出。

在程序逻辑内部的调用则为:

HA.HA_ON也是作为INOUT类型传入到实参来的。

我这里两套工艺是绝对不可能同时运行的,所以不会发生对指示灯的ON要求时间重叠,而导致不能正确点亮或熄灭。所以FB里简单处理了。而其实即便如果有重叠的可能,也可以通过计数等方法来实现更精确的逻辑。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    131

    文章

    5026

    浏览量

    146018
  • plc
    plc
    +关注

    关注

    4974

    文章

    12250

    浏览量

    454853
  • 指示灯
    +关注

    关注

    3

    文章

    403

    浏览量

    27988

原文标题:纳尼?点亮指示灯也值得拿来做话题写一篇所谓技术文章?

文章出处:【微信号:gongkongBBS,微信公众号:工控网智造工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PLC顺序控制指示灯如何编程?输入输出接法回顾#硬声创作季

    指示灯PLC编程
    电子学习
    发布于 :2022年10月26日 22:14:34

    指示灯在汽车中的运用

    ,启动后熄灭。远航驾校介绍,该指示灯常亮,说明该车发动机机油压力低于规定标准,需要维修了。   2、水温指示灯   水温指示灯主要是显示发动机内冷却液的温度,只在车辆自检时
    发表于 08-31 14:42

    LED指示灯的基本控制

    题目:单元训练01:LED指示灯的基本控制,首次让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实
    发表于 12-07 06:43

    根据读出PLC状态不同,显示的指示灯颜色和字也不同。

    我读PLC状态,可读出暂停、调试、编板、红灯(报警)、绿灯(运行)、黄灯(待机)。界面中有个方形的状态指示灯,可根据读出状态的不同显示不同的颜色和字。现在想实现PLC在调试或者编板状态
    发表于 02-16 10:57

    工业堆栈指示灯变得更智能的方法

    了工业堆栈指示灯标准化颜色编码指示生产设备或过程的状态。表1:国际通用的IEC 60073颜色 工业自动参考设计的TI Designs RGB LED信号塔(TIDA-00979)
    发表于 11-16 06:53

    什么是PLC中的F1-20P简易编程

    PLC型号指示灯,用于编程监控某器件工作状态指示灯ON/OFF,用于编程监控某指令的指示灯ACT
    的头像 发表于 01-24 09:31 3032次阅读
    什么是<b class='flag-5'>PLC</b>中的F1-20P简易<b class='flag-5'>编程</b>器

    plc指示灯故障原因的方法

     任何PLC都具有自诊断功能,当PLC异常时应该充分利用其自诊断功能以分析故障原因。一般当PLC发生异常时,首先请检查电源电压、PLC及I/O端子的螺丝和接插件是否松动,以及有无其他异
    发表于 05-19 08:51 1.9w次阅读

    三菱PLC篇:看懂指示灯、轻松断故障!

    标有“IN”标记的为输入指示灯,每一盏指示灯分别对应PLC的一个输入信号,当对应的输入点有信号时,该指示灯就亮,当对应的输入点无信号时,该指示灯
    的头像 发表于 01-03 14:27 8646次阅读

    PLC编程标准化的重要性分析

    即要搞PLC编程标准化, 一个重要的前提是程序中不要用M和T。实现逻辑的时候,不要使用全局变量的M和T来作为其中的状态传递和功能实现。
    发表于 01-05 09:47 1333次阅读

    三菱PLC指示灯的含义,如何根据指示灯判断PLC故障

    PLC共有4个工作状态指示灯(如上图所示),标有“POWER”的指示灯PLC电源指示灯,当PLC
    的头像 发表于 01-07 14:01 1.9w次阅读

    为什么PLC上的电源指示灯都不亮呢?

    一台三菱FX2n-80MR的PLC,通电后面板上没有任何指示灯点亮,用电笔测PLC输入电源端L有电,用万用表测电压220V也正常,可为什么PLC
    的头像 发表于 02-25 14:36 9098次阅读

    PLC指示灯不亮,是PLC电源板烧了吗?

    PLC如果有故障,一般红色故障指示灯会点亮,多数情况下是输出负载有短路造成PLC内部保护,但此次PLC故障指示灯并没有亮,抱着试试看的态度,
    发表于 05-19 11:27 2502次阅读

    PLC指示灯的含义都是什么?

    PLC指示灯的含义通常包括以下几种: (1)RUN指示灯: 表示PLC正在运行,如果RUN指示灯不亮,则说明
    的头像 发表于 06-14 08:15 2.1w次阅读

    PLC指示灯异常闪烁可能是哪些原因造成的?

    PLC指示灯异常闪烁可能是由多种原因造成的。以下是一些常见的可能原因
    的头像 发表于 12-05 09:03 4327次阅读

    三菱PLC根据指示灯判断故障

    假若POWER灯呈闪烁状态,很有可能是“24+”端子与“COM”端子 短路,请将“24+”端子之配线拔出,若是指示灯回复正常,那请检查 您的线路。若指示灯依然闪烁,那很可能PLC内的POWER板己经故障 ,请您将该部
    发表于 02-15 16:51 200次阅读