e.g.Q0.0~Q0.3設(shè)定為FC 100 'SWR_START'中的冗余映射,A站為主站
1.如果A站寫Q0.0為1,B站在冗余程序FB 101‘SWR_ZYK’外(不被跳過),寫Q0.0為0,實(shí)際輸出為啥?
2.如果A站寫Q0.5為1,B站在冗余程序FB 101‘SWR_ZYK’外(不被跳過),寫Q0.5為0,實(shí)際輸出為啥?
答:原理:
在軟冗余系統(tǒng)進(jìn)行工作時(shí),主、備控制系統(tǒng)(處理器,通訊、I/O)獨(dú)立運(yùn)行,由主系統(tǒng)的PLC掌握對(duì)冗余部分ET200M從站中的I/O控制權(quán),主、備系統(tǒng)通過軟冗余專用程序進(jìn)行數(shù)據(jù)同步。PLC程序由非冗余(non-duplicated)用戶程序段和冗余(redundant backup)用戶程序段組成,主系統(tǒng)PLC執(zhí)行全部的用戶程序,備用系統(tǒng)PLC通過判斷冗余狀態(tài)跳過冗余程序,只執(zhí)行非冗余用戶程序。當(dāng)主系統(tǒng)中的組件發(fā)生故障,備用系統(tǒng)會(huì)自動(dòng)切換為主系統(tǒng),執(zhí)行冗余程序,控制任務(wù)不會(huì)出現(xiàn)中斷。
1.如果A站寫Q0.0為1,B站在冗余程序FB 101‘SWR_ZYK’外(不被跳過),寫Q0.0為0,實(shí)際輸出為啥?
B系統(tǒng)冗余程序不被跳過,只有在A系統(tǒng)組件發(fā)生故障時(shí),備用系統(tǒng)會(huì)自動(dòng)切換為主系統(tǒng),執(zhí)行冗余程序,如果A系統(tǒng)正常,則B系統(tǒng)PLC通過判斷冗余狀態(tài)跳過冗余程序。
所以,實(shí)際輸出為0。
2.如果A站寫Q0.5為1,B站在冗余程序FB 101‘SWR_ZYK’外(不被跳過),寫Q0.5為0,實(shí)際輸出為啥?
B系統(tǒng)冗余程序不被跳過,只有在A系統(tǒng)組件發(fā)生故障時(shí),備用系統(tǒng)會(huì)自動(dòng)切換為主系統(tǒng),執(zhí)行冗余程序,如果A系統(tǒng)正常,則B系統(tǒng)PLC通過判斷冗余狀態(tài)跳過冗余程序。
所以,實(shí)際輸出為0。