SIS CPU工作原理分析 点击:1211 | 回复:2



pdengong

    
  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2013-07-02 20:36:46
楼主

sis一般都是双cpu 四个核心的。采用表决机制。


要是cpu坏了一个不知道这个表决机制会不会导致系统逻辑都出错啊?



楼主最近还看过



pdengong

  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2013-07-02 20:37:23
1楼

占楼:用于汇总。



             

展翅飞翔_97

  • 精华:6帖
  • 求助:0帖
  • 帖子:49帖 | 707回
  • 年度积分:0
  • 历史总积分:6576
  • 注册:2001年11月14日
发表于:2013-08-12 01:10:19
2楼

对于传统的SIS系统而言,过于看重CPU的表决功能。


例如HIMA的 H41Q/H51Q, 本质是 2oo2D系统的冗余。

分2个CPU模块,每个模块上2个CPU芯片, 这2个CPU芯片做2取2表决。

任意一个CPU芯片故障,或者2个CPU的运算结果不一致,

就会把整个CPU单元切除掉,用另外一个备份的CPU单元来执行。

另外一个CPU单元也是执行 2取2的表决逻辑。


本质上来说,Honeywell的SM,横河的Prosafe-RS 都是如此。


这就是所谓的四重化容错,--QMR。


本意并不是任何2个CPU就可以进行表决的。


IEC61508 V2的规约中 强调了, CPU不应采用冗余技术来达到相应的安全等级。

冗余就是冗余,冗余是增强系统的可用性,和系统的安全性,安全等级无关。


这句话讲的,我也不知道是针对谁家的。


但是以 ICS的AAdvance为例。

其单CPU时,安全等级只能到SIL2, 采用双CPU表决时(注意此时不同于DCS常规的1:1冗余热备,而是2取2的表决),安全等级可以达到SIL3.

但是此时是2取2表决。 只要有一个CPU失效,就不能达到2取2的效果,就降级为SIL2了。

所以,AAdvance最标准的配置 其实是 2oo3.

3取2表决。 AAdvance 在2oo3 时安全等级为SIL3; 当一个CPU失效时,变为2oo2,安全等级还是SIL3. 再有一个CPU失效,安全等级降为SIL2 或者直接停车。

这就是常说的 3-2-0 安全等级降级处理。


而如 西门子的400FH,HIMA的H41Q/H51Q, Honeywell 的SM等。

其单CPU(单CPU模块单元) 就已经达到了SIL3的安全等级,

所以CPU冗余配置,只是增强系统可用性。

系统的安全等级并不会随着 采用冗余技术而提升。


这也是 规约还强调的,系统的安全等级不应因采用冗余技术而提高,因冗余失效而降低。


举一个很典型的负面例子,就是Siemens-Moore的 QuardLog。

QuardLog的 单CPU时,安全等级只能达到SIL2.


如果要达到SIL3的安全等级,必须配置2个CPU,且必须进行架对架冗余。

2个CPU插在同一个机架上,都不能实现SIL3的安全等级。


那么这个时候,QuardLog的 安全等级就是采用了CPU冗余技术来实现的,

如果有一个CPU失效,则其安全等级就会降级为SIL2.

这对系统而言,其实是很不安全的。


对于绝大部分的QMR系统而言。


损坏任意一个CPU芯片,或者CPU单元。

都不会导致 程序逻辑出错。




热门招聘
相关主题

官方公众号

智造工程师