由于plc是由人来进行安装、组态和编程的,所以可能会发生很多人为的使用过程中的错误。PLC制造商通常都提供了很多工具来找出这些错误。这些错误可以分为以下几类:
致命错误
这些错误将导致PLC离开运行模式而进入故障模式(类似于硬件故障所导致的情形)。致命错误通常发生在PLC开机自检时或程序执行时的部件失败。有的编程和组态问题(如看门狗定时器超时,试图运行一个不存在的程序,等)也会导致致命错误。
当PLC进入故障模式时,它将故障LED打开,并将所有的输出关闭为OFF(或者冻结在它们的上一个状态),PLC也会在内存中保存一个故障代码,编程人员可以读取该故障代码确定故障的原因,解决问题后,清除故障状态,将PLC电源关掉再打开,重新进入运行模式。
现在的PLC通常都会保存对几个最近的故障的详细描述,并允许编程人员编写在致命故障发生时可以运行的故障程序,我们在第九章曾经描述过故障进程,本章我们主要讨论如何找到和使用故障代码。
非致命故障
非致命故障是PLC可以探测到,但不至于使PLC离开运行模式的故障。有些可探测的硬件问题,如内存的后备电池电压低,只导致非致命故障。非致命故障也可以由组态和编程错误引起,如一个定时中断程序的执行被一个更高优先级的程序的运行而延迟,或者一个算术操作产生了一个太大以致无法存入指定目标内存的数,等等。
非致命故障导致PLC设定相关的状态位或者将相关的错误代码写到内存中。当结果太大或太小以致无法保存时,数据字处理指令将把内存中的算术标志位设置为1。用户程序应当检查这些状态位或代码,并作出响应,因为PLC将像没有错误发生一样继续执行程序,有些非致命错误状态位在前面的章节已经讨论过,本章我们将讨论另外一些。
编程或组态逻辑错误
这些错误是PLC不能自动检查出来的,但可以用程序中的故障检测指令或者编程单元的程序监视功能来检查。
逻辑错误的例子包括一个用户将一位设为OFF而不是ON,两段用户程序试图控制同一个输出,或者结构化编程旁路了一段需要的程序等等。
早期的PLC设计为不允许逻辑错误,如两个横档控制一个输出,或者跳转指令向程序前面进行跳转,等,但用户需要更大的灵活性,因此,即使这些安全措施都取消了。有些编程单元在编程人员写出上述具有潜在错误的逻辑语句时,会提供警示信息,但编程者可以忽略它们。
上一篇:从PLC外部的情况来进行的故障诊断
下一篇:PLC控制设备手动和自动切换功能的方法
推荐阅读最新更新时间:2023-11-22 00:04



推荐帖子
- 怎么确定一个程序需要多大Flash内存的单片机?
- 今天写了一个程序编译出来的txt大小是1k,而编译出来的d43大小是14k。 我把txt烧到430f149的开发板上运行正常,但是用UIF烧到430f122(4k)上面跑就有问题了 不知道是不是因为430f122的内存不够? 程序才20几行,我把所有的乱七八糟的都删了只留了一个控制p3.0输出高电平就有13k的d43文件了 不知道我应该怎么确定最后的程序需要多大内存的单片机呢?应该看什么?怎么确定一个程序需要多大Flash内存的单片机?
-
作死教练
微控制器 MCU
- 稳压器件TL431散问
- 【不懂就问】 如图,左边是TL431稳压器件的典型应用图,右边是现在遇到的电路 现有如下问题 【1】TL431内部的2.5V的基准源是如何一直稳定在2.5V的?查看芯片资料,也只是简单的画出2.5V稳压基准源的表示图 【2】右图中相比于左边的典型应用多了一些RC器件,特别是左上角的C1,R1,和二极管构成的部分,以及加入了光耦,想知道它们的作用和原理 稳压器件TL431散问
-
shaorc
综合技术交流
- 【allegro】制作热风焊盘保存失败
- 最近在学allegro的使用,打算把自己碰到的问题也挂上来,一方面方便自己记忆,另外一方面也希望能帮助到在使用allegro中碰到同样问题的坛友。 先来简单介绍下热风焊盘。 热风焊盘(thermalrelief):又叫做花焊盘,是一种特殊的样式,在焊接的过程中嵌入的平面所做的连接组织热量集中在引脚或过孔附近。 这段是教材里的解释,我来个通俗理解就是在焊接的时候出于散热考虑设计的焊盘与铺铜区域间的十字连接(或梅花连接)。 打开allegropaddesigner制作热风焊盘:
-
okhxyyo
PCB设计
- 关于单片机端口驱动能力的问题
- 我看到资料上说“单片机每个引脚一般可以源出/灌入10ma电流,P0端口总共能够吸收26mA的电流,P1,P2,P3每个端口总共能够吸收15mA的电流”。我的理解是假如让P0口同时驱动8个(PNP)三极管导通以便控制24V的电机,就可能使P0口烧掉。不知道我这样理解对不对? 如果是这样,除了加缓冲IC,还有什么办法解决吗?比如有没有哪种(PNP)三极管的基极电流很小(2mA)。 谢谢!关于单片机端口驱动能力的问题
-
luodongdong
嵌入式系统
- STM8SHSE自动切换遇到的问题
- 这两天遇到客户提出的一个问题,讲的是STM8S的时钟自动切换出现问题,始终无法切换到外部时钟源(HSE),但切换HSI、LSI均正常。偶一听还有这种事?客户用来测试的硬件是ST官方的STM8/128-EVAL,MCU型号是STM8S208MBT6,版本:A,时间:801,供电5V。工作性质的习惯性思维,不会是客户对寄存器访问操作的失误导致的?自己看了一下STM8S的手册与CLK模块解释。STM8S主时钟支持4个不同的时钟源:1、1MHz-24MHz外部晶体振荡器
-
pmp_2008
stm32/stm8
- 赢京东卡——我家房子“成精”了!与英飞凌一起来探索吧!
- 我家房子成精了!不但听的懂我说话,看的懂我的手势,闻的出空气异常,还能自动打扫我的房子,设备之间无缝互动,感觉TA突然之间有了眼睛、鼻子、耳朵、嘴巴、触觉。不信?与英飞凌一起来探索吧!活动规则: 1.活动时间:即日起-11月17日 2.活动共三关,完成每关指定任务即视为闯关成功; 3.活动结束后,我们将从所有完成三关游戏并填写调查问卷的参与者中,抽取30名幸运者发送礼物。奖品设置: 30张50元京东卡注意事项: 本活动仅限电子行业工程师
-
EEWORLD社区
综合技术交流
- dsPIC33 “EV”系列抢鲜知,读专题,赢豪礼
- Littelfuse 高效 • 可靠 • 精准的功率控制和电路保护方案在工业、交通、通讯、医疗及新能源中的应用
- 抢先体验:TI MSPM0L1306 LaunchPad开发套件,赢三模无线键盘
- 阅读罗彻斯特电子停产半导体器件解决方案,答题赢取京东卡啦!
- 挑战“仙童”历史知识 精美礼品等你拿!
- ADI有奖下载活动之11 ADI锂电池测试设备解决方案
- 英飞凌BMS解决方案,为电动汽车和储能系统保驾护航!
- TI有奖直播|C2000™ F280013x实现更低成本且更高效的实时控制方案
- 一览TE可靠的电源连接家族产品,下载赢TTI定制礼品
- 先到先得双重有礼 成为体验FLUKE新品的先锋者