安全PLC通常都有两个处理器,同时进行解码和执行。这种差异性提供了失效检测的下列优点:
· 两个可执行码独自生成,编译的差异性使得在代码生成时,容易检测系统失效。
·两个生成码由不同的处理器执行,因此,CPU能够在代码执行时,检测出系统失效和PLC的随机失效。
· 两个独立的存储器区用于两个处理器,因此,CPU能够检测出RAM的随机失效,而这在每个扫描周期的全部RAM检查时测不出来。
这里我们接着引出安全PLC与常规PLC第二个好大的不同:随时+步步进行诊断和检测。这种检测有的是通过自身信息进行的,称为自检;还有的通过对方的信息进行检测,称为互检。后面我们还会提到更多的检测。
时钟测量:在处理器电路中,有两个不同的振荡器交叉检查它们的行为,每个处理器使用一个时钟检查另外一个是否运行。如果在一个确定的周期里,检测到对方没有运行,CPU就会进入安全状态。固件每秒钟会检查两个振荡器的精度。
监视时钟:一个硬件和一个固件的监视时钟检查PLC的活动和执行用户逻辑的执行时间。这和常规的PLC系统是相同的。
序列检查:序列检查监视CPU操作系统不同部分的执行。
存储器检查:所有静态存储器区,包括Flash存储器和RAM,使用循环冗余码(CRC)进行检测,并且双码执行。动态存储器区由双码执行保护,周期性进行检测。在冷启动时,这些检测重新进行初始化。
从上面的分析可以看出,安全PLC的诊断和检测比常规的PLC的检测要多很多,所以相对来说,硬件和软件的设计更复杂。当然,检测和诊断的范围也更广范,更细致。
VKK 1-4A
SV215
ABB 3HFA362011 AB7617
NFS110
P172PCCF
6189-10100ENET
LK135 EAE SBGK 41 691081
SBOR1A 293041
4706126 652.029/1.3
CM150DY-24A
D421.31
130B7602 7070
130B7160 AT/8 130B7461
8216CP.1A 33.8216CL.1A-13.001
4902BB.1A 33.4901BP.2-13.001
P5SB1/2
550C
08175365.11
FSE24B
SYS3000-200
9236-V000
9243
BC3100
RE52179
700-420-4UA13 E:01
IAN-18mg50b5-4NT1/2
653.325.02 01/5
RM30TA-H