问题3: 哪些是由FC100“SWR_START”定义的冗余数据区域?哪些是非冗余数据区域?两者之间的区别是什么?
回答:冗余同步数据区如图3所示,包括:过程映像输出区/DB/IEC/M,如图3所示的红色区域。非冗余数据区域包括:DB。冗余数据区的主数据通过冗余链路覆盖到备用站,这样可以保证主站和备用站的数据同步;而非冗余DB区域的数据知识按照定义的方向A-B或B-A进行传输,没有主备之分。注意:A站的冗余或非冗余数据区域长度必须和B站相同,如果不使用,可设置长度为0。
Fig. 4
A: 软冗余操作DB是自动生成的,不需要手动添加到项目中。"DB_SEND_NO" 和"DB_RCV_NO"指定的DB在两个站中必须是相同的。B: 实例数据块在FB101 'SWRZYK’中指定,其中需要标注DB5的长度。如果没有正确生成,CPU可以正常工作,但SF灯亮,出现错误报告,诊断缓冲区如图5所示。
图6中DB5的长度只有100字节,双击打开DB5时没有显示内部参数,如图7所示。实例数据块需要在FB101“SWRZYK”中删除DB5后重新指定并重新生成。在正常的MPI同步中传输194字节的数据。358字节的数据在以太网/PROFIBUS中同步传输。
C: 冗余数据区用于把主站数据随时同步到备用站,需要手工创建。还需要生成IECTimer的背景数据块,其在A站和B站中的长度必须相同。生成的DB块长度应该大于2个字(新创建的DB块长度为2字节,因为它只包含一个INT变量)。否则,CPU可能会停止,诊断缓冲区报告错误,如图8所示:
Fig. 8
D: 非冗余DB块(1)不需要手动创建,它将由程序自动生成(2)A-B和B- A方向的DB必须使用,禁止单方向使用(A-B 0字节,B- A 100字节----- B 停止; B-A0字节,A - B 100字节----- A停止)。否则,CPU停止,诊断缓冲区如图9所示

Fig. 9
(3)非冗余DB块的字节长度必须是偶数,而不是奇数,如图10所示;A站和B站非冗余DB块长度必须相同。否则,CPU停止,诊断缓冲区如图11所示: