這段程序的意思大致為:根據()內的運行結果去決定是否調用FC40
將變量IN0去乘以1000,結果保存在TEMP2中,然后檢測前面的乘法運算是否結果溢出,OV為溢出標志位,通過檢測OV是否為1來決定是否運算溢出。
為什么要用AN OV呢?如果您知道三菱的話,那么西門子AN相當于ANI,也就是歐姆龍的AND NOT。
因為后續(xù)的有用到SAVE指令,該指令用于保存當前的RLO到BR位中去。
而RLO結果則是根據當前的指令運算結果。
因此,這里使用AN OV,此時如果沒有溢出發(fā)生,那么OV的值為0,由于AN的存在,那么當前的結果為RLO=1,執(zhí)行SAVE后,那么BR=1。如果有溢出發(fā)生,那么RLO=0,從而導致SAVE指令不會被執(zhí)行,也就不會改變BR位的結果。
后面的CLR指令用于將當前的RLO結果清零(也可以稱作為復位)。
A BR 用于檢測BR位的狀態(tài),如果BR位為1,通過A指令后,那么RLO狀態(tài)就會更改為1,否則為0.
最后()內的指令講解完畢,那么()外的A就是用于檢測()內的RLO運行結果。如果()內的RLO為1,那么就執(zhí)行FC,否則,不執(zhí)行。
以上