FC調(diào)用時的執(zhí)行問題
劉玉蓉
發(fā)布于2014-10-17 16:52
2
0
標(biāo)簽:
用FC7調(diào)用FC20時,F(xiàn)C20內(nèi)部只是寫了一個輸入和直接輸出的程序。但是在FC7調(diào)用以后FC20能夠執(zhí)行,但是FC7的ENO端沒有能流輸出,請問大俠們這是怎么一回事
佳答案
如果調(diào)用的塊執(zhí)行結(jié)束,BR為0,則ENO無能流輸出,表現(xiàn)為調(diào)用的塊邊框顯示為虛線
這個主要用于判斷程序塊是否被正確執(zhí)行
如果是自編的程序塊,可以在程序結(jié)束的地方處理BR位
比如
SET
SAVE
參考問題ID:66524的回答
ENO信號主要和BR位相關(guān):
BR位:狀態(tài)字的第8位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操
作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結(jié)果如何,都不會造成二進(jìn)制邏輯鏈中斷。在梯形圖的方塊指令中,BR位與ENO位有對應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯誤,BR位為0,ENO位也為0;如果功能被正確執(zhí)行,BR位為1ENO位也為1。在用戶編寫的FB/FC程序中,應(yīng)該對BR位進(jìn)行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達(dá)到管理BR位目的。
參考鏈接:
https://www.ad.siemens.com.cn/service/answer/tobe_solution.asp?Q_id=54658&cid=1029