编写软冗余程序
在两个PC Station中添加冗余程序块:
在Step7中打开Soft Redundancy V1.2的例子程序:“SWR_400_MIN”,或从函数库中找到功能块:FB101,FB105,FC100,FC102,拷贝到Step7 项目中。
FC100 “SWR_START”:初始化程序块,定义系统运行的参数;
FB101“SWR_ZYK”:循环调用同步块,将主系统的冗余数据复制到备用系统;
FC102“SWR_DIAG”:诊断功能块,在OB86中调用,将得到的诊断数据提供给FB101使用;
FB105“SWR_SFBCOM”:在该块内部调用SFB12“BSEND”和SFB13“BRCV”功能块,实现数据同步。
分别在两台PC中插入OB100,其中调用冗余初始化程序:
上图中,分别显示了两台PC中各自OB100调用FC100的参数分配情况。关于FC100参数的说明请参考下表:
分别在两台PC中的OB35中实现冗余数据同步:
添加相应的故障处理块:OB80, OB82,OB83,OB85,OB86,OB122等。在OB86中调用FC102“SWR_DIAG”
5. 组态“Station Configuration Editor”
分别在两台PC 上组态“Station Configuration Editor”:
打开Station Configuration Editor,添加WinLC RTX。
点击OK,弹出WinLC属性窗口:
选中CP5611/CP5621,再点击“Add”添加到WinLC RTX 的任意子槽,但要与硬件组态相匹配:
点击OK确认。
再在Station Configuration Editor中添加IE General,其槽号也要与硬件组态信息一致。
6. 编译下载及运行
编译下载两台PC Station,并及查看运行结果。
当两台PC上的 WinAC RTX 控制器工作正常后,若拔掉ET200M 到主控制器的通讯电缆,或停止主控制器的WinAC RTX 来模拟故障, 这时备用控制器会立刻成为主控制器,关于具体冗余切换时间的计算,请参阅:《软冗余手册》。
打开变量监控表,也可以观察到两台PC数据同步工作正常。
在变量监控表中,可以观察到两台PC的冗余状态信息DB5.DBB8和DB5.DBB9;并可通过置位DB5.DBX10.0,很方便的切换CPU的主\备状态。
下图给出了冗余状态字和冗余控制字的具体意义:
冗余状态字:
冗余控制字:
- 西门子全国代理|模块总代理 2023-10-26
- 西门子全国代理|授权总代理 2023-10-26
- 西门子全国代理|一级总代理 2023-10-26
- 西门子全国代理|伺服电机代理商 2023-10-26
- 西门子全国代理|低压电器代理商 2023-10-26
- 西门子全国代理|低压代理商 2023-10-26
- 西门子全国代理|数控系统代理商 2023-10-26
- 西门子全国代理|驱动器代理商 2023-10-26
- 西门子全国代理|交换机代理商 2023-10-26
- 西门子全国代理|电线电缆代理商 2023-10-26