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

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

3天内不再提示

PLC编程异常的原因及处理办法

h1654155282.3538 来源:傅工Engineer 作者:傅工Engineer 2020-10-02 17:51 次阅读

异常处理,是PLC编程中最重要,最核心的部分,也是一个机械设备,一套流水线是否有价值的体现。其实,异常处理,就好比是维生素,如果没有,并不影响设备的整体运行。但如果有,会使设备更加智能。那么,到底该怎么定义异常处理呢?其实,异常处理分两部分,一部分是PLC本身异常,另一部分就是操作工操作异常导致的设备故障。

1、PLC本身异常

PLC本身的异常比较好理解,比如PLC本身的故障,看门狗报警等等。虽然PLC非常可靠,但不代表不出问题。在西门子PLC中,有专门的OB块处理这些故障。一般情况下,这种异常就不需要处理了,因为PLC出现故障,再处理也不行,必须停机。所以,在一些非常重要的项目上,比如核电,市政,热电,矿山,大型工程机械等等,都采用PLC冗余方案。

在PLC编程时,应避免出现软故障,比如防止出现死循环,精简逻辑,以减少循环扫描时间等等。

2、操作导致的异常

这部分才是项目设计者最需要考虑的,也是考验一个工程师功底最重要的环节。小编认为,一个好的设备,操作步骤应该尽可能少,最好的方案是一键启动。当设备出现故障停机或是无法启动时,有足够的提示信息,方便操作者快速定位故障。

因此,小到触摸屏,大到WINCC,组态王等上位机,都应该提供足够多的诊断信息,这也是触摸屏和组态软件的意义之一。

那么,该如何防止操作导致的异常呢?最好的办法,就是割按钮的输入信号进行互锁,比如,在正常运行情况下,只有停止和急停两个按钮才能起作用,其它的比如手自动切换,自动状态下的一下操作,回零操作等,都应当在程序中屏蔽。目的就是防止工人误操作。

在运行过程中产生的异常,可以分为两种,一是导致停机,二是仅报警而不停机。比如变频器报警,伺服报警,气缸卡死等等,肯定会触发报警。那么,就应当根据设备的运行情况,对各个元件进行监控。比如,某伺服电机用于搬运工件,正常情况下2秒完成。那么,就需要对这个工序的运行时间进行监控,比如超过2.5秒还未完成,就触发报警。当然,此时间可以设置,以防止误报警。当然,还可以设置触发等级,比如2.5秒未完成仅警告,如果4秒还未完成,就直接触发停机。

按照结构化编程思想,以上检测功能可以做成单独的功能块,这样就和工艺处理部分实现分离,更方便调试和维护。

如果设备是顺序流程,那么,在处理停机故障时,应当记忆当前的状态。比如,机械手码垛设备,当码垛到某层时,伺服报警或是机械卡死,此时需要处理故障。当故障处理完成后,设备就需要继续码垛。当然,如果没有继续码垛功能也可以,那就需要工人清理工件,重新开始码垛,此设备的实用性可想而知。

一些对设备影响不大的辅助功能,就可以采用仅报警不停机的方式,比如,散热,润滑等系统。当然,这些辅助系统如果长时间不工作,对设备也会造成致命影响。因此,必须有足够的提示提醒工人处理,只有工人按下故障确认键后,提示信息才消除,保证设备的安全。

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

    关注

    5008

    文章

    13146

    浏览量

    461960
  • PLC编程
    +关注

    关注

    46

    文章

    246

    浏览量

    37364
收藏 人收藏

    评论

    相关推荐

    Java异常体系级处理办法

      一、异常简介  优秀的程序代码,都在追求高效,安全,和低错误率,但是程序中的异常是无法避免的,降低异常出现的频率是关键,异常出现如何处理
    发表于 01-05 17:48

    面板与PLC通讯的故障处理办法

    本文档内容介绍了基于面板与PLC通讯的故障处理办法
    发表于 09-25 18:29 4次下载
    面板与<b class='flag-5'>PLC</b>通讯的故障<b class='flag-5'>处理</b><b class='flag-5'>办法</b>

    Java异常处理之try,catch,finally,throw,throws

    一:什么是异常处理异常处理机制就像我们对平时可能遇到的意外情况,预先想好了一些处理办法。也
    发表于 09-27 11:17 0次下载
    Java<b class='flag-5'>异常</b><b class='flag-5'>处理</b>之try,catch,finally,throw,throws

    基于Python 异常的介绍以及异常处理的方法解析

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Pytho
    的头像 发表于 01-31 14:20 6243次阅读
    基于Python <b class='flag-5'>异常</b>的介绍以及<b class='flag-5'>异常</b><b class='flag-5'>处理</b>的方法解析

    变压器声音异常原因处理方法

    本文首先分析了变压器运行声音过大的原因,另外还详细变压器声音异常原因处理方法。
    发表于 07-02 14:17 3.4w次阅读

    10个Java编程异常处理最佳实践

    这里是我收集的10个Java编程中进行异常处理的10最佳实践。在Java编程中对于检查异常有褒有贬,强制
    的头像 发表于 05-03 17:49 1905次阅读

    plc指示灯故障原因的方法

     任何PLC都具有自诊断功能,当PLC异常时应该充分利用其自诊断功能以分析故障原因。一般当PLC发生异常
    发表于 05-19 08:51 2w次阅读

    内存条兼容异常问题的原因及其解决办法

    经常使用电脑的朋友都知道,电脑如果出现滴滴声的 电脑开机 故障就是内存条出现了问题。但是如果类似迅雷等软件突然出现问题时,大多数朋友可能就不会想到是由于内存出现了兼容性的问题了。下面,我就向大家介绍一下内存条兼容异常问题的原因及其解决
    发表于 06-14 10:53 1.1w次阅读

    ARM异常中断的原因处理措施

    当ARM异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下
    的头像 发表于 06-17 10:05 8011次阅读

    如何学好PLC编程的思路和办法

    线性编程、模块化编程、结构化编程。对于西门子plc,以结构化编程为主,但可以使用线性编程和模块化
    发表于 04-29 10:41 1477次阅读

    PLC异常类型和处理办法

    1.中央处理异常: 如果出现中央处理异常报警,应检查连接到中央处理器内部总线的所有设备。具体方法是依次更换可能导致故障的机 组,找出故障
    发表于 04-19 09:43 0次下载
    <b class='flag-5'>PLC</b>的<b class='flag-5'>异常</b>类型和<b class='flag-5'>处理</b><b class='flag-5'>办法</b>

    变压器油位异常原因处理方法是什么?

    变压器油位异常原因处理方法是什么? 变压器油位异常是指变压器内部绝缘油的液位偏离正常范围,常见的异常情况有油位过高或过低。油位
    的头像 发表于 11-23 15:34 4175次阅读

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

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

    PLC输入输出信号异常原因分析

    在工业自动化领域中,PLC(可编程逻辑控制器)作为控制系统的核心部件,其性能的稳定性和可靠性对于整个生产线的正常运行具有至关重要的影响。然而,在实际应用中,PLC的输入输出信号异常问题
    的头像 发表于 06-12 11:25 2001次阅读

    三菱异常停止plc怎么解决

    三菱电机(Mitsubishi Electric)是一家知名的日本企业,其生产的PLC(可编程逻辑控制器)广泛应用于工业自动化领域。然而,在使用过程中,PLC可能会出现异常停止的情况。
    的头像 发表于 07-25 10:13 1677次阅读