浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子全国代理|PLC模块总代理

编写软冗余程序

  在两个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
展开全文
优质商家推荐 拨打电话