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

发布者:Coboro最新更新时间:2022-05-28 来源: elecfans关键字:PLC系统  硬件  组态  编程 手机看文章 扫描二维码
随时随地手机看文章

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


致命错误

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


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


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


非致命故障

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


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


编程或组态逻辑错误

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


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


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


关键字:PLC系统  硬件  组态  编程 引用地址:PLC系统的硬件、组态和编程的故障分类和诊断方法

上一篇:从PLC外部的情况来进行的故障诊断
下一篇:PLC控制设备手动和自动切换功能的方法

推荐阅读最新更新时间:2024-11-13 11:13

STM32F207上I2C作为从机的硬件中断实现的代码及注释
人家都说,写驱动简单,一般网上都有参考程序,或者官网有demo,可是要是看不懂例程代码,怎么办?确实也没什么好办法,只能硬着头皮,自己花时间研究研究喽。 一般看懂代码最起码知道其中的原理,才能推测出每一行代码的作用。今天要写的是I2C作为从机的硬件实现,原理在我上一篇日志中基本上讲得非常清楚了。今天直接上代码。 /*****************首先三个函数为初始化函数****************************/ /*! * @brief 配置I2C1的GPIO * @param none * @return NONE * @note PB6-SCL,PB7-SDA * @note
[单片机]
一个程序员写的编程
我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念压入我心里的堆栈... 在这无尽的黑夜中... 我的内存里已经再也装不下别人... 我不停的向系统申请空间... 但却捕获一个异常---我爱的人不爱我... 为了解决这个异常... 我愿意虚拟出最后一点内存...
[单片机]
单片机的编程器和烧录器有什么区别
单片机编程器(Single-chipprogrammerproducts),是一款低成本开发编程器。它能够对Microchip的大多数闪存单片机编程。单片机编程器旨在用于开发编程,对于生产编程,还是选用其他为生产环境设计的第三方编程器。 1.使用串口通讯,芯片自动判别,编程过程中的擦除、烧写、校验各种操作完全由编程器上的监控芯片89C51控制,不受PC配置及其主频的影响。 2.采用高速波特率进行数据传送,经测试,烧写一片4KROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S。 3.体积小巧,省去笨重的外接,所有器件全部以第一脚对齐,无附加跳线,对于DIP封装芯片无需任何适配器。 单片机的编程器和烧录器有什么区
[单片机]
单片机的<font color='red'>编程</font>器和烧录器有什么区别
什么是PLCPLC编程-梯形图逻辑和梯形图
什么是PLC? PLC 代表可编程逻辑控制器,是具有计算能力的工业规模设备,用于控制装配线、机器人单元、工业机械和其他制造环境中的生产过程。它们用于故障检测、高可靠性和可编程制造控制等过程。PLC 实时运行,因为它们的输入必须在非常短的时间内处理。其操作的及时性对于成功实现控制目的始终至关重要。几十年前引入 PLC 的主要动机是用更灵活的可编程控制器取代硬编码继电器系统。 PLC 看起来与传统计算机不同,因为它们经过了加固处理,以实现耐磨和抗震。PLC 有多种类型,其 I/O(输入/输出)的数量和类型、外壳和封装以及与其他 PLC 和 SCADA 系统交互的能力各不相同。PLC 的这些特性决定了它们在恶劣的工业环境中运行的能力
[嵌入式]
什么是<font color='red'>PLC</font>?<font color='red'>PLC</font><font color='red'>编程</font>-梯形图逻辑和梯形图
硬件和算法上系统分析如何排除医疗电子设备的信号干扰
文章开始之前,想象一下,你有一双顺风耳,可以听常人听不到的微弱声音,但如果你处在一个喧闹的菜市场中,各种叫卖声此起彼伏,在这种干扰之下,你的顺风耳还能发挥预期的效果吗? 其实医疗电子设备也面临上面说的问题,像心脑电图机、监护仪、超声诊断仪或核磁共振波普仪这些直接接触人体的仪器设备,特别是检测人体生物电信号的仪器设备,由于人体生物电信号非常的微弱,受到干扰时,会在检测结果(比如波形、图形、图像)上叠加一种类似于某些病变的畸变造成误诊。有的还会引起微电击,严重时还有生命危险。如果是带有计算机系统的医学仪器设备,当共模干扰中的尖峰干扰幅度达到2V~50V,时间持续数微秒时,可引起计算机逻辑错误、信息丢失等。   医疗电子设备在人体提
[医疗电子]
基于单片机的Flash在系统编程方法
一个完整的嵌入式系统必须要有一个合适的存储器存放用户代码。Flash是一种非易失性存储器,而且具有电可擦写、容量大、价格便宜等特点,通常可用于在DSP系统中存放用户代码。 Flash在正常使用前要进行编程,即将用户代码写入Flash。在系统编程方法不需要其他编程设备和编程电源,只借助于仿真器,可直接通过DSP烧写程序对Flash进行编程。本文所使用的编程方法就属于在系统编程。 本文首先介绍常见的Flash编程方法。然后详细介绍本文方法的原理,以及DSP系统上电加载原理,最后给出整个实现过程并分析了Flash变成时需要注意的一些问题。 Flash编程方法 常见的Flash编程方式 Flash在正常使用前必须写入用户
[单片机]
基于单片机的Flash在<font color='red'>系统</font><font color='red'>编程</font><font color='red'>方法</font>
s3c2440裸机-代码重定位-2-编程实现
代码重定位(2.编程实现代码重定位) 1.引入链接脚本 我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢? 上一节我们发现 arm-linux-ld -Ttext 0 -Tdata 0x30000000 这种方式编译出来的bin文件有800多M,这肯定是不行的,那么需要怎么把.data段重定位到sdram呢? 可以通过AT参数指定.data段在编译时的存放位置,我们发现这样指定太不方便了,而且不好确定要放在bin文件的哪个位置。这里就要引入链接脚本,它可以帮我们解决这个不必要的麻烦。 链接脚本格式 格式如下图: 我们来看一个具体的例子: SECTIONS { . = 0x00000000; //表示当前
[单片机]
密码锁硬件电路原理图
  采用MCS51 系列单片机At89S51 作为主控制器,外围电路器件包括数码管驱动、蜂鸣器的输出驱动、独立式键盘以及发光二极管的输出等。数码管驱动采用2 个四联共阴极数码管显示,由于单片机驱动能力有限,采用74HC244 作为数码管的驱动。在74HC244 的7 段码输出线上串联100 欧姆电阻起限流作用。蜂鸣器的驱动采用PNP 三极管8550 来驱动,低电平有效。   独立式按键使用上提拉电路连接,在没有键按下时,输出高电平。发光二极管串联500 欧姆电阻再接到电源上,当输入为低电平时,发光二极管导通发光。硬件电路原理图如图1所示。
[单片机]
密码锁<font color='red'>硬件</font>电路原理图

推荐帖子

proteus8.3之ILI9341和SD卡等
本帖最后由平湖秋月于2015-9-1012:35编辑 proteus8.3之ILI9341和SD卡等具体内容呢?只是提供个信息,proteus有TFT液晶屏了平湖秋月发表于2015-9-918:57只是提供个信息,proteus有TFT液晶屏了 这个不错。居然有TFT了,改天玩玩fjjjnk1234发表于2015-9-922:41居然有TFT了,改天玩玩 学习MSP430不再找不到板子了。楼主发个8.3的链接
平湖秋月 微控制器 MCU
单片机定时器(查询方式)求解!!
******************************************************************************************************************************************#includeat89x51.hvoidinit();voiddelay();intlow={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0
eeleader-mcu 单片机
IC制造流程简介
IC制造流程简介IC制造流程简介多谢楼主分享回复:IC制造流程简介是讲材料的对设计来说没多大作用回复:IC制造流程简介ItisfortheF,butthanksforsharing!回复:IC制造流程简介havealook回复:IC制造流程简介好东西谢谢楼主分享。。duoxielouzhufenxiang多谢楼主分享
呱呱 FPGA/CPLD
青藏铁路 我国通信建设的里程碑
从青海省会西宁向西,经格尔木到拉萨,全长近2000公里的青藏铁路已于7月1日开通。这条世界上海拔最高、线路最长的“第三极”铁路,不仅是铁路运输的奇迹,同时也代表了我国通信建设的里程碑。  6月30日,铁通董事长赵吉斌告诉记者,以GSM-R为主的青藏线通信工程,成功克服了多年冻土、高寒缺氧和生态保护这三大世界难题,堪称我国通信建设史上的奇迹。  记者了解到,随着青藏线开通,铁通下一步将计划开展基于GSM-R网络上的全业务运营。中国移动业务也已全线覆盖青藏线,令这条铁路线与世界全面对接。  
shuiping RF/无线
newbit (microbit中国版)正式发布
经过3个多月的努力,我们的newbit(microbit中国版)终于正式发布。它完全兼容于microbit,并且做出了一些改进,用起来更加方便。(下周大家就可以收到newbit了,前期参加众筹活动的网友将第一时间以优惠价格得到)newbit的特点:根据microbit官方给出的参考设计制作,完全兼容原版的BBCmicro:bit在原版基础上进行改进,使用更加方便有丰富的例程,趣味性强,适合中小学生的创客教育和DIY带有蜂鸣器,可以直接播放音乐带有振动马达,支持振动反
dcexpert MicroPython开源版块
# STM32H7S78-DK 开发套件三周目评测:简单声音采集保存之使用 SD 卡读写的实现与分析
该项目包括了保存录音、按键控制、串口控制、频率成分分析与分类等功能,逐步进行完成。首先进行sd读写的开。在嵌入式开发中,尤其在无操作系统的裸机环境下,SD卡是实现大容量数据存储的重要组件。##1.硬件连接在开始CubeMX配置前,需要先了解引脚的配置。###1.1数据引脚连接-**D0-D3**:将SD卡的数据引脚D0-D3分别连接到STM32的PC8、PC9、PC10、PC11。-**CMD**:将SD卡的CMD引脚连接到STM32的PD2,用于命令传输。-
ccccccc@ stm32/stm8
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved