冗余与容错有何区别

在查阅相关文献时,经常看到这两个词,请问它们之间的区别是什么?

最佳答案

三峡船闸控制是西门子做的,硬件冗余,不论cpu还是io模板,哪个出问题都不会造成故障;控制器只有1个结果

     400的h系统可以构建容错系统。如机场跑道调度是容错的,利用3台控制器进行表决运算,1台故障甚至计算出错,只要另外2台一致,也会 2:1 表决出正确调度;

   个人愚见:
 所有的冗余系统都是容错的一种形式、一部分;
 容错技术有很多,并不局限于冗余,如表决器;

 

  以下转帖it方面的帖子,供参考:
   
  容错是用冗余的资源使计算机具有容忍故障的能力,即在产生故障的情况下,仍有能力将指定的算法继续完成。

    容错的基本思想首先来自于硬件容错,1950-1970年,硬件容错在理论和应用上都有重大的发展,目前已成为一种成熟的技术并应用到实际系统中,如双CPU,双电源等,军事上出现了容错计算机;软件容错的基本思想是从硬件容错中引伸过来的,70年代中期开始认识到软件容错的潜在作用;数据容错的策略即数据备份;网络容错将硬件容错和软件容错两方面的技术融合在一起并有新的发展。

    容错技术是指在一定程度上容忍故障的技术,也称为故障掩盖技术(fault masking)。采用容错技术的系统称容错系统。

    容错主要依靠冗余设计来实现,它以增加资源的办法换取可靠性。由于资源的不同,冗余技术分为硬件冗余、软件冗余、时间冗余和信息冗余。

    硬件冗余是通过硬件的重复使用来获得容错能力。

    软件冗余的基本思想是用多个不同软件执行同一功能,利用软件设计差异来实现容错。

    信息冗余是利用在数据中外加的一部分信息位来检测或纠正信息在运算或传输中的错误而达到容错。在通信和计算机系统中,常用的可靠性编码包括:奇偶校验码、循环冗余码CRC、汉明码等。

    时间冗余是通过消耗时间资源来实现容错,其基本思想是重复运算以检测故障。按照重复运算是在指令级还是程序级分为指令复执程序复算。指令复执当指令执行的结果送到目的地址中,如果这时有错误恢复请求信号,则重新执行该指令。程序复算常用程序滚回技术。例如将机器运行的某一时刻称作检查点,此时检查系统运行的状态是否正确,不论正确与否,都将这一状态存储起来,一旦发现运行故障,就返回到最近一次正确的检查点重新运行。

    冗余设计可以是元器件级的冗余设计,也可以是部件级的、分系统级的、或系统级的冗余设计。冗余要消耗资源,应当在可靠性与资源消耗之间进行权衡和折衷。

    容错系统工作过程包括自动侦测、自动切换、自动恢复。

  (1)自动侦测(Auto-Detect)

    运行中自动地通过专用的冗余侦测线路和软件判断系统运行情况,检测冗余系统各冗余单元是否存在故障(包括硬件单元或软件单元),发现可能的错误和故障,进行判断与分析。确认主机出错后,启动后备系统。

    侦测程序需要检查主机硬件(处理器与外设部件)、主机网络、操作系统、数据库、重要应用程序、外部存储子系统(如磁盘阵列)等。

    为了保证侦测的正确性,防止错误判断,系统可以设置安全侦测时间、侦测时间间隔、侦测次数等安全系数,通过冗余通信连线,收集并记录这些数据,作出分析处理。

    数据可信是切换的基础。

  (2)自动切换(Auto-Switch)

    当确认某一主机出错时,正常主机除了保证自身原来的任务继续运行外,将根据各种不同的容错后备模式,接管预先设定的后备作业程序,进行后续程序及服务。

    系统的接管工作包括文件系统、数据库、系统环境(操作系统平台)、网络地址和应用程序等。

    如果不能确定系统出错,容错监控中心通过与管理者交互,进行有效的处理,决定切换基础、条件、时延、断点。

  (3)自动恢复(Auto-Recovery)

    故障主机被替换后,进行故障隔离,离线进行故障修复。修复后通过冗余通信线与正常主机连线,继而将原来的工作程序和磁盘上的数据自动切换回修复完成的主机上。这个自动完成的恢复过程用户可以预先设置,也可以设置为半自动或不恢复。

    例如网络容错。电话线作为数据专线的备份,服务器采用双机磁盘镜像、双网卡方式实现双网络备份。应用具有容错功能的网络设备,如3COM的交换机,CISCO的路由器,MOTORLA的调制解调器等都具有容错功能。

  
 

提问者对于答案的评价:
谢谢各位的回答,小弟我获益良多

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:15
下一篇 2020年11月1日 下午3:15

相关推荐

  • PLC 能不能输出差动的脉冲信号啊?

    PLC 能不能输出差动的脉冲信号啊?为什么啊?假如我要输出差动的脉冲信号,如何办啊?谢谢 最佳答案 用定位模块 提问者对于答案的评价:谢谢

    自动化系统综合 2020年10月31日
  • wincc flexible

    wincc  flexible在工控机上如何实现开机运行,为什么我将工控机的程序启动文件夹里面直接将快捷方式复制后,在开机时出现提示“是否打开组态文件,没有在路…

    自动化系统综合 2020年10月31日
  • PLC HMI ABB

    现在想做个S7-200控制3台ABB变频器的,还用触摸屏(设置PID参数),看了些资料还是不懂,主要是在PID这一块,不知道怎么写程序和做画面,请教。若有例子请给我一个参考,谢谢 …

    自动化系统综合 2020年11月1日
  • STEP7硬件组态(414-5H)路由网关设置?

    STEP7硬件组态(414-5H)路由网关设置如下图:图一和图二分别为机架0和机架1的设置。现在我的上位机和PLC虽不在同一个网端,但通过交换机后可以ping通机架0,且modbu…

    2017年6月6日
  • step7安装遇到的问题

    安装step7 v5.4出现下面提示,怎么解决,新手 问题补充:安装的Microsoft.NET Framework 2.0,还是安不上,依然出现上选…

    自动化系统综合 2018年3月6日
  • 功率的定义?

    生活中我们经常定义一台设备的功率是多少,比如一台电机的功率是11KW,那么P=UI,是不是这台电机所用电压是380V,电流28.9。还有这台电机的用电量这么算(以一个小时的用电量计…

    自动化系统综合 2018年12月5日
  • CP5611通讯卡

    各位老师好,谁能够告诉我CP5611里面的数字代表什么意思?例如5代表什么意思1代表什么意思?最后面的那个1又代表什么意思?谢谢各位。 最佳答案 55对应笔记本,56对应台式机,其…

    自动化系统综合 2020年10月31日
  • SM331

    应用SM331可以测量流量信号吗?谢谢了 最佳答案 可以接受4到20毫安、0到10V等标准信号。流量信号一般是4-20ma的电流信号,可以接收的 提问者对于答案的评价:对的。

    自动化系统综合 2017年6月10日
  • 请教LISH BINQ83 ,再请教个问题

    还有一种方法,将甲方的上位机通过以太网连接到你的WINCC上位机,通过OPC通讯,直接从WINCC读取和发送数据.这个是怎么实现的?是在我的WINCC中把DCS看成PLC一样建立连…

    自动化系统综合 2020年11月1日
  • 符号表导出时DB块里的注释不能导出

    如题,先谢谢各位 最佳答案 你导出也是为了转换到另外一个DB中吧,处理方法如下1,把A和B里的DB都生成源文件 2,把里面排列的很整齐的那些数据都分别拷贝到excel里&…

    自动化系统综合 2020年10月31日