在编程之前,确保冗余模块组态对话框中“Configuration”(组态)选项卡里的“Enable User Program Control”(使能用户程序控制)复选框已勾选。请将当前主从机架调整为B机架是主机架,A机架为从机架。
(1)主控制器发出取消同步命令
打开RSLogix5000主程序,在“Input/Output”选项卡中找到MSG指令。冗余系统需要对MSG指令进行特定的组态才能成功实现主从控制器的通信。可按表6-6组态取消同步的MSG指令。
表6-6 组态取消同步的MSG指令
组态方法如下,单击MSG指令上的小灰框,会弹出组态对话框,如图6-30所示。
图6-30 MSG指令组态对话框
按表6-6组态MSG指令各选项卡,组态完毕后点击“Apply”,“OK”,关闭对话框。编好的程序如图6-31所示。
图6-31 取消同步控制器的程序
将程序下载到主控制器并使程序运行,触发BIT[0](disqualify)位,此时控制器状态栏的“Primary”显示红色,代表当前主从控制器同步不成功,如图6-32所示。
同步状态显示如图6-33所示。
留意图6-33界面中的左下角,可以看到显示当前B控制器为带有非正确状态从控制器的主控制器信息,这表明程序控制取消同步成功。
图6-32 当前主从控制器同步不成功
(2)主控制器发出同步命令
图6-33 发出取消同步命令后的同步状态
可按表6-7组态获取同步资格的MSG指令。
表6-7 组态获取同步资格的MSG指令(www.xing528.com)
编好的程序如图6-34所示。
图6-34 获取同步资格的程序
在主控制器运行该程序,触发BIT[1](synchronization)位后,发现冗余系统的主从机架已成功同步,控制器的状态如图6-35所示。
图6-35 当前主从控制器同步成功
这里需要特别注意的一点是,在触发BIT[1](synchronization)位以重新获得同步资格之前,请确保事件日志(Event Log)里已显示“Autoqualification Trigger”(自动赋予资格触发),如图6-36所示,即发生了“取消同步”这一事件,导致系统再次尝试同步。只有当系统准备好尝试再次同步时,触发BIT[1](synchronization)才能有效地重新获得同步资格。关于SRM事件的解析,请查询事件日志中记录的1757-SRM事件解析表。
图6-36 事件日志里显示“Autoqualification Trigger”
(3)主控制器发出主从切换命令
当前B机架为主机架,A机架为从机架。可按表6-8组态主从切换的MSG指令。
表6-8 组态主从切换的MSG指令
编好的程序如图6-37所示。
图6-37 主从切换程序
在主控制器运行该程序,触发BIT[2](Switchover)位后,发现主从控制器切换成功,即此时B机架为从机架,A机架为主机架。
这里需要指出的是,从事件日志列表中发现,主从切换命令发出后,控制器首先将取消从控制器的同步资格,然后检查从控制器是否有错,在确认从控制器无误后,重新赋予从控制器同步资格,最后完成主从控制器的切换。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。