a站和b站分別通過2個(gè)im153-2控制dp從站上的io,不明白2個(gè)接口是如何協(xié)調(diào)控制輸出(輸出都在dp從站上)
e.g.q0.0~q0.3設(shè)定為fc100'swr_start'中的冗余映射,a站為主站
1.如果a站寫q0.0為1,b站在冗余程序fb101‘swr_zyk’外(不被跳過),寫q0.0為0,實(shí)際輸出為啥?
2.如果a站寫q0.5為1,b站在冗余程序fb101‘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)用戶程序段和冗余(redundantbackup)用戶程序段組成,主系統(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站在冗余程序fb101‘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站在冗余程序fb101‘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。