冗余与容错有何区别

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

最佳答案

三峡船闸控制是西门子做的,硬件冗余,不论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日
下一篇 2020年11月1日

相关推荐

  • 大家有没有使用过多路转少路的信号编码器?

    将多路信号变成少数的信号,比如外部有10个开关信号,通过信号编码器输出一个编码,使信号线的数量减少。大家有没有使用过? 最佳答案 这个就是通讯的目的啊。比如ET200M带一个DO模…

    自动化系统综合 2018年12月3日
  • siemens step7与ifix的通讯问题

    如何将siemens step7编程与ifix做的画面通迅上 最佳答案 可以通过工业雨太网连接,其关键是建立ifix认可的协议,具体方法是:  &nb…

    自动化系统综合 2021年7月5日
  • 大家好,能否发我一个Protool例程

    大家好,能否发我一个Protool例程,我想学下关于报警消息的组态编辑。 最佳答案 protool组态视频教程:http://www.gongkong.tv/search.asp?…

    自动化系统综合 2020年10月31日
  • sEw变频器

    需要改变速度设定值,将速度设定值在s7一300pLc程序中相应的数据块中进行修改,通过profibus下载此数据块就可以了吗?sEw变频器使能参数会发生变化吗?是否下载后设备就可以…

    自动化系统综合 2017年11月12日
  • 怎么样在300CPU里读时间到屏上

    请问一下怎么在触摸屏上做一个时间,能够读到CPU300的系统时间,并且还可以在屏上设置时间,我看了西门子的方法,可是按方法做了不行,希望高手能把程序写好给我发过来,我在这里谢谢你了…

    自动化系统综合 2020年11月1日
  • 安全PLC

    见图上的文字材料。安全PLC有两个或多个CPU吗?1002不是针对安全I/O输入模块的吗?图中所展示的文字材料让我搞不清楚。是我们写一段程序,然后安全PLC的两个CPU会自动进行比…

    2020年10月31日
  • 急!!!!!求救

    ,我是个新手,我想用PLC设计39DI/DO39点,48路AO输出,该选用哪种类型的PLC,PLC的容量如何估算呀? 问题补充:要和计算机及触摸屏连接,模块又该如何配置呢?假如我选…

    自动化系统综合 2020年11月1日
  • 6ES79538LJ200AA0 的产地是哪里!

    6ES79538LJ200AA0 的产地是哪里! 最佳答案 以前都是made in japan的,现在新的都是台湾生产的,鉴别真伪可以通过这个 提问者…

    自动化系统综合 2020年11月1日
  • 真空计信号显示异常

    皮拉尼真空计,其他都正常,但是新增加了一个,接好后显示异常,将真空计放到其他地方能够正常显示,派出了真空计的问题,具体看图。难道是因为屏蔽电缆中间有接头?但是原来的电缆应该也有接头…

    2018年12月5日
  • SMART 200模拟量模块

    SMART 200模拟量模块EM AM06模块接线完成(接线与接线图对照过没有问题)上电后DIAG灯和第0通道灯始终闪烁,为什么? 问题补充:应该是DIAG灯始…

    自动化系统综合 2017年6月1日