hafatahaha
臺達代理
級別: 論壇先鋒
|
10個程序調用就可以了,不麻煩 |
|
---|---|---|
|
znz43
工控職業已成回憶 只因愛好常回家園 樂此不疲
級別: 工控俠客
|
編10個子程序,對應10種顯示功能。另編一空子程序,直接返回。 主程序中設D0-D9,內存放0-10數字。啟動后循環讀取D0-D9,讀到0就調用空子程序,讀到1-10就調用對應子程序。 如果會用變址、指針,子程序,應該不難。 |
|
---|---|---|
|
john42tw
級別: 網絡英雄
|
1.將10段程式分別以 D1~D10代表 2.按鈕 M1~M10 啟動先後 ,代表10段程式啟動先後。 SM402 --||--------------------------------[MOV K1 D0] M1 --|^|------[ < D1 K0]---------[MOV D0 D1] | ----[INC D0] M2 --|^|------[ < D2 K0]---------[MOV D0 D2] | ----[INC D0] . . . . M10 --|^|------[ < D10 K0]---------[MOV D0 D10] | -----[INC D0] 3.10段程式啟動先後 1~10 已存入 D1~D10中。 4.比較 D1~D10 看哪一個最小,就執行哪一個。 Q 系列可用 MIN 指令 FX 就要自己寫 5.1段程式執行完畢,就傳入一個值,如 [MOV K100 D1],改變D1値成為最大値。 因為一直在比較中,就會執行當前最小値。依此類推,直到最小値為K100時結束。 並將所有值復歸,等待下一次執行。 |
---|---|
|