引用
引用第2樓cvlsam于2009-01-04 10:55發表的 :
這段程序的意思大致為:根據()內的運行結果去決定是否調用FC40
將變量IN0去乘以1000,結果保存在TEMP2中,然后檢測前面的乘法運算是否結果溢出,OV為溢出標志位,通過檢測OV是否為1來決定是否運算溢出。
為什么要用AN OV呢?如果您知道三菱的話,那么西門子AN相當于ANI,也就是歐姆龍的AND NOT。
.......
對你的解釋有不同的看法歡迎討論。
有異議的地方是這句:
“最后()內的指令講解完畢,那么()外的A就是用于檢測()內的RLO運行結果。如果()內的RLO為1,那么就執行FC,否則,不執行。”
首先call是無條件調用語句,也就是說不依賴任何條件進行處理,指定的塊總是被調用。(不包括OB)。那么你說的“如果()內的RLO為1,那么就執行FC,否則,不執行。”因為FC的執行不由在執行它時RLO位的狀態決定,也就是無論如何FC40都是要執行的,要想達到你說的用RLO位判斷是否執行FC40,前面必需要有跳轉語句等。