电子发烧友网>工业控制>PLC/PAC> > 正文

PLC系统的硬件、组态和编程的故障分类和诊断方法

2021年03月24日 10:54 次阅读

由于plc是由人来进行安装、组态和编程的,所以可能会发生很多人为的使用过程中的错误。PLC制造商通常都提供了很多工具来找出这些错误。这些错误可以分为以下几类:

致命错误

这些错误将导致PLC离开运行模式而进入故障模式(类似于硬件故障所导致的情形)。致命错误通常发生在PLC开机自检时或程序执行时的部件失败。有的编程和组态问题(如看门狗定时器超时,试图运行一个不存在的程序,等)也会导致致命错误。

当PLC进入故障模式时,它将故障LED打开,并将所有的输出关闭为OFF(或者冻结在它们的上一个状态),PLC也会在内存中保存一个故障代码,编程人员可以读取该故障代码确定故障的原因,解决问题后,清除故障状态,将PLC电源关掉再打开,重新进入运行模式。

现在的PLC通常都会保存对几个最近的故障的详细描述,并允许编程人员编写在致命故障发生时可以运行的故障程序,我们在第九章曾经描述过故障进程,本章我们主要讨论如何找到和使用故障代码。

非致命故障

非致命故障是PLC可以探测到,但不至于使PLC离开运行模式的故障。有些可探测的硬件问题,如内存的后备电池电压低,只导致非致命故障。非致命故障也可以由组态和编程错误引起,如一个定时中断程序的执行被一个更高优先级的程序的运行而延迟,或者一个算术操作产生了一个太大以致无法存入指定目标内存的数,等等。

非致命故障导致PLC设定相关的状态位或者将相关的错误代码写到内存中。当结果太大或太小以致无法保存时,数据字处理指令将把内存中的算术标志位设置为1。用户程序应当检查这些状态位或代码,并作出响应,因为PLC将像没有错误发生一样继续执行程序,有些非致命错误状态位在前面的章节已经讨论过,本章我们将讨论另外一些。

编程或组态逻辑错误

这些错误是PLC不能自动检查出来的,但可以用程序中的故障检测指令或者编程单元的程序监视功能来检查。

逻辑错误的例子包括一个用户将一位设为OFF而不是ON,两段用户程序试图控制同一个输出,或者结构化编程旁路了一段需要的程序等等。

早期的PLC设计为不允许逻辑错误,如两个横档控制一个输出,或者跳转指令向程序前面进行跳转,等,但用户需要更大的灵活性,因此,即使这些安全措施都取消了。有些编程单元在编程人员写出上述具有潜在错误的逻辑语句时,会提供警示信息,但编程者可以忽略它们。

责任编辑:lq

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

《Linux系统编程、网络编程》第1章:文件IO

点击右方"佳嵌"图标,可以看所有课程。1.什么是API,OS API与库API2.这门课,具体都讲些个什么内容3.ope
发烧友学院发表于 2018-12-11 00:00 853次阅读
《Linux系统编程、网络编程》第1章:文件IO

西门子PLC程序的检查

同时,为了程序调试与检查的需要,有时还应统计系统中I/O点的使用位置,特别是线圈的赋值程序段,以便程....
发表于 2021-03-23 17:37 732次阅读
西门子PLC程序的检查

什么是上位机,什么是下位机?

上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设....
发表于 2021-03-23 10:11 189次阅读
什么是上位机,什么是下位机?

浅谈RK3399开发板

联智通达3399开发板基于联智通达的RK3399处理器设计,Rockchip RK3399是联智通达....
发表于 2021-03-23 09:46 47次阅读
浅谈RK3399开发板

机器人在教育行业的应用

培训机构的机器人课程都是依据这三个阶段来设计的,如建构一般采用积木堆叠的方式,相对来说比较简单;编程....
发表于 2021-03-22 12:38 4次阅读
机器人在教育行业的应用

腾讯极光盒子3Pro正式推出,采用安卓9.0系统

为了缓解家中老旧电视与旗舰电视越来越大的差距,很多人选择用电视盒子这种硬件产品为电视增加新的功能,不....
发表于 2021-03-22 11:07 234次阅读
腾讯极光盒子3Pro正式推出,采用安卓9.0系统

关于Verilog语法你不知道的方法

Verilog比较方便的一个特点就是数据的截取和拼接功能了,截取使用方括号[],拼接使用大括号{}。
发表于 2021-03-21 10:01 132次阅读
关于Verilog语法你不知道的方法

机器人编程教育的核心是什么

机器人编程教育的核心是培养创新意识。我们所倡导的机器人编程教育,是培育学生提出问题、研究问题、解决问....
发表于 2021-03-18 14:17 24次阅读
机器人编程教育的核心是什么

散热器厂商猫头鹰发布redux系列首个产品

散热器厂商猫头鹰(Noctua)昨日正式发布 NH-U12S redux 侧吹式 CPU 风冷散热器....
发表于 2021-03-18 11:36 155次阅读
散热器厂商猫头鹰发布redux系列首个产品

威联通发布QuTS hero NAS,搭载Int...

据消息,运算、网通及存储解决方案的创新者威联通科技 (QNAP)昨日发布 TVS-h1288X/TV....
发表于 2021-03-17 13:56 281次阅读
威联通发布QuTS hero NAS,搭载Int...

英伟达RTX 3080 Ti遭曝光,将在4月中旬...

近日有媒体爆料称,英伟达旗下最新型号显卡产品RTX 3080 Ti首发定价曝光:与AMD RX 69....
发表于 2021-03-17 11:38 571次阅读
英伟达RTX 3080 Ti遭曝光,将在4月中旬...

如何编写优质的嵌入式C程序?

1、简介市面上介绍C语言以及编程方法的书数目繁多,但对如何编写优质嵌入式C程序却鲜有介绍,特别是对应....
发表于 2021-03-17 09:44 392次阅读
如何编写优质的嵌入式C程序?

机器人教育发展前景分析

其实表面看来确实是这样,孩子们就是玩,但是孩子在玩中不知不觉就把数学、物理、结构、能源、信息技术等相....
发表于 2021-03-16 15:20 104次阅读
机器人教育发展前景分析

新型嵌入式的高密度M29闪存储存器对编程速度与知...

恒忆(Numonyx B.V)推出了安全性更高的新型高密度存储器系列产品,可为机顶盒、电信设备和其他....
发表于 2021-03-16 11:35 245次阅读
新型嵌入式的高密度M29闪存储存器对编程速度与知...

人工智能的核心是什么

中小学开展创客教育课程一定是建立在学生真正感兴趣的基础上进行的,配以创客工具,培养学生跨学科解决问题....
发表于 2021-03-13 11:50 509次阅读
人工智能的核心是什么

编程是做什么的

从字面上来看,编是编写,程是程序。所谓编程就是编写程序。先面向过程,程序都是由一系列的过程进行的。你....
发表于 2021-03-13 11:45 971次阅读
编程是做什么的

为什么要学习机器人编程?

到现在我们没有可靠的软件操作系统,不论是电脑端还是移动端,这是很可怕的。国家顶着压力做北斗项目,为什....
发表于 2021-03-12 17:39 87次阅读
为什么要学习机器人编程?

编程中引用头文件的几种方法及要点

好的编程习惯,会直接影响代码的质量,在嵌入式C/C++中,头文件的引用方式和方法有多种,同时一些细节....
发表于 2021-03-12 17:30 184次阅读
编程中引用头文件的几种方法及要点

如何让RTOS多任务访问同一个UART?

在RTOS多任务编程的时候,同一个硬件(比如UART、I2C等)被多个任务访问的情况比较多,如果不合....
发表于 2021-03-12 17:18 159次阅读
如何让RTOS多任务访问同一个UART?

提高单片机编程效率的基本小技巧

首先要弄通单片机的基本硬件功能。比如说中断,IO口,定时器,串口(暂时重要的就想到这么多)。这些可以....
发表于 2021-03-12 16:43 267次阅读
提高单片机编程效率的基本小技巧

C++中为什么需要函数模板、类模板?

[导读] 最近使用C++做些编程,把日常遇到的些比较重要的概念总结分享一下。本文来分享一下模板类的原....
发表于 2021-03-12 14:31 151次阅读
C++中为什么需要函数模板、类模板?

赛灵思最新SmartLynq+模块,让秒级迭代成...

在您最狂野的想象里是否梦想过,设计迭代仅需几秒钟即可完成?赛灵思最新力作 SmartLynq+ 模块....
发表于 2021-03-12 14:22 391次阅读
赛灵思最新SmartLynq+模块,让秒级迭代成...

LiteBee Wing FM现身央视CCTV2...

2021年03月05日,《生财有道》乡村振兴中国行:一村有一品,三江变新貌节目,在中央广播电视总台央....
发表于 2021-03-12 09:44 314次阅读
LiteBee Wing FM现身央视CCTV2...

在ARM下高效C编程要注意什么

在ARM下高效C编程要注意什么
发表于 2021-03-12 06:28 0次阅读
在ARM下高效C编程要注意什么

SCL编程示例!满满的干货

如果光电屏蔽“PEB1”的信号状态为“1”同时光电屏蔽“PEB2”的信号状态为“0”,则传送带上的包....
发表于 2021-03-10 11:42 372次阅读
SCL编程示例!满满的干货

如何进行编程可以减少程序的bug?

MCU的测试方法 在ARM编程中又应当如何? Intel系列的96单片机80c196KB开发系统时,都有那些注意事项? 在...
发表于 2021-03-10 06:11 303次阅读
如何进行编程可以减少程序的bug?

《60天STM32单片机开发实战线上特训班》火热...

当前已迈入物联网时代,我们即将迎接移动5G+北斗导航大数据社会,而承载它们的技术基石便是我们的嵌入式....
发表于 2021-03-09 16:10 519次阅读
《60天STM32单片机开发实战线上特训班》火热...

合肥长鑫12英寸存储器实现了从投产到量产再到批量...

3月5日,合肥产投集团官微发文《潮起正是扬帆时——合肥产投集团成立六周年发展纪实》,透露了合肥长鑫国....
发表于 2021-03-09 14:15 530次阅读
合肥长鑫12英寸存储器实现了从投产到量产再到批量...

如何用Keil生成bin、汇编、C与汇编混合文件...

1、话题引入 在使用Keil集成开发环境中大伙使用频率高的文件大概就是.hex吧,如果考虑内存布局等....
发表于 2021-03-09 13:59 280次阅读
如何用Keil生成bin、汇编、C与汇编混合文件...

两款高内存UHF RFID工业标签

2021年2月19日,RFID标签公司Tageos发布了两款针对航空、汽车和物流行业的新产品。这两款....
发表于 2021-03-08 16:52 1616次阅读
两款高内存UHF RFID工业标签

持续突破技术创新,打造国产编程工具核心竞争力

‍‍在当前的在线教育行业,英语之外,少儿编程可能是最火的一个细分赛道了。 从国外到国内,上至教育政策....
发表于 2021-03-08 16:51 473次阅读
持续突破技术创新,打造国产编程工具核心竞争力

SK海力士开始量产DDR5移动内存

SK海力士今天宣布,已经开始量产18GB LPDDR5移动版内存,存储密度、容量都是世界第一。
发表于 2021-03-08 14:41 876次阅读
SK海力士开始量产DDR5移动内存

小米电视4A 65英寸价格降至2699元

对于电视产品,自从小米进入这个市场之后,越大越好的理念似乎已经得到了越来越多的人认同。而把同价位的电....
发表于 2021-03-08 12:14 1438次阅读
小米电视4A 65英寸价格降至2699元

手机18GB内存是好事还是坏事?

近些年来,安卓旗舰手机的内存规格越来越大,特别是一些游戏手机,为了追求更高的性能参数,内存规格已经来....
发表于 2021-03-07 10:32 376次阅读
手机18GB内存是好事还是坏事?

机器人教父Rodney Brooks:细数机械臂...

在机器人和 AI 领域,Rodney Brooks 是一个响亮的名字。1997 年,他成为麻省理工学....
发表于 2021-03-06 09:42 265次阅读
机器人教父Rodney Brooks:细数机械臂...

求助 iar for avr单片机编程 通过, 仿真 SPI无数据传输 请求指导

学习《AVR单片机与传感器模块设计》(IAR) 教材,ATMega16 的SPI 双机通信 编程实践    &nbs...
发表于 2021-03-05 20:55 669次阅读
求助  iar for avr单片机编程 通过, 仿真 SPI无数据传输 请求指导

如何在S7-1200PLC编写程序时实现流量累积...

在使用s7-1200PLC编写程序的时候,如果项目上需要用到流量累积功能,但是本款PLC并没有自带流....
发表于 2021-03-05 18:18 727次阅读
如何在S7-1200PLC编写程序时实现流量累积...

单片机难不难?C51编程要注意什么?

请教一下各位前辈各位大牛,学习单片机难不难?单片机编程难不难? ...
发表于 2021-03-05 06:56 0次阅读
单片机难不难?C51编程要注意什么?

传华硕ROG 5将最高搭载18GB运行内存

3月的手机圈,注定又是一番景象,除了魅族18系列、realme GT、iQOO Neo5外,华硕RO....
发表于 2021-03-04 17:17 781次阅读
传华硕ROG 5将最高搭载18GB运行内存

如何证明一条内存条的PCB设计是好的?

如何证明一条内存条的PCB设计是好的呢?大家想的没错!可以拿一块现成通用的CPU主板来搭配验证。那如....
发表于 2021-03-03 11:04 262次阅读
如何证明一条内存条的PCB设计是好的?

求解答!

有大佬说编程可以改动电流流向,请问这是真的吗? ...
发表于 2021-02-25 15:28 793次阅读
求解答!

单片机的编程架构是咋样的?

新手必看之单片机的编程架构
发表于 2021-02-22 06:20 0次阅读
单片机的编程架构是咋样的?

Matlab编程中常用的优化技巧

用过Matlab的同学应该都知道,Matlab的慢是出了名的,但是再慢也有优化的方式,下面我们给出几个Matlab编程中常用的...
发表于 2021-02-19 06:40 0次阅读
Matlab编程中常用的优化技巧

如何成为单片机编程高手

记住这些寄存器你将成为单片机编程高手
发表于 2021-02-01 06:49 0次阅读
如何成为单片机编程高手

一文汇总c51单片机的编程要点

  1、头文件:#include (我用的是 STC 89C54RD+)   2、预定义:sbit LED = P1^0// 定义 P1 口的 0 ...
发表于 2021-01-13 15:47 101次阅读
一文汇总c51单片机的编程要点

如何成为单片机编程高手

记住这些寄存器你将成为单片机编程高手
发表于 2021-01-13 07:11 0次阅读
如何成为单片机编程高手