CALL P P SRET CALL 5 P 20

  • Slides: 57
Download presentation

指令 CALL 【P** 執行由指標(P**)所指定的副程式 表示副程式結束。 SRET 】 • CALL指令最多可使用 5層。. • 呼叫P**所指定的副程式 20 24

指令 CALL 【P** 執行由指標(P**)所指定的副程式 表示副程式結束。 SRET 】 • CALL指令最多可使用 5層。. • 呼叫P**所指定的副程式 20 24 X 0 X 1 Call of subroutine P** CALL P 2 Y 1 FEND Head pointer number (label) of subroutine P 2 Subroutine SRET Return of subroutine program • 副程式執行結束由SRET返回主程式,執行原呼叫該副程式CALL指令 的下一個指令。

指令 ZCP 區域比較 X 0 ZCP M 0 M 1 M 2 K 100

指令 ZCP 區域比較 X 0 ZCP M 0 M 1 M 2 K 100 C 10 M 0 C 10 value < K 10 , ON K 10 < = C 10 value <= K 100 , ON C 10 value > K 100, ON

指令 MUL 執行2進制的乘法運算 16 -位元運算 S 1 D +1 S 2 D b 15.

指令 MUL 執行2進制的乘法運算 16 -位元運算 S 1 D +1 S 2 D b 15. . . . b 00 b 31. . . b 16 b 15. . . b 00 = * 32 -位元運算 S 1 +1 S 2 +1 D +3 D +2 D +1 S 2 D b 31. . . b 16 b 15. . . . b 00 b 31. . . . b 16 b 15. . . . b 00 b 63. . . b 48 b 47. . . b 32 b 31. . . b 16 b 15. . . b 00 * =

指令 SFTR 位元右移 若以脈波接點驅動該指令,因此在X 0上升緣時,則作n 2位元右移。若以常ON接點驅動該 指令,則每次掃描都會執行。請注意!! X 0 SFTR X 0 M 0

指令 SFTR 位元右移 若以脈波接點驅動該指令,因此在X 0上升緣時,則作n 2位元右移。若以常ON接點驅動該 指令,則每次掃描都會執行。請注意!! X 0 SFTR X 0 M 0 K 16 K 4 n 1 S 5 X 003 X 002 X 001 X 000 D M 015 M 014 M 013 M 012 M 011 M 010 M 009 M 008 M 007 M 006 M 005 M 004 M 003 M 002 M 001 M 000 4 3 n 2 2 1

指令 SFTL 位元左移 若以脈波接點驅動該指令,因此在X 0上升緣時,則作n 2位元左移。若以常ON接點驅動該指 令,則每次掃描都會執行。請注意 !! X 0 SFTL X 0 M

指令 SFTL 位元左移 若以脈波接點驅動該指令,因此在X 0上升緣時,則作n 2位元左移。若以常ON接點驅動該指 令,則每次掃描都會執行。請注意 !! X 0 SFTL X 0 M 0 K 16 K 8 n 1 S X 003 X 002 X 001 X 000 M 015 M 014 M 013 M 012 M 011 M 010 M 009 M 008 M 007 M 006 M 005 M 004 M 003 M 002 M 001 M 000 1 2 3 n 2 4 D 5

指令 DECO 編碼器 X 0 DECO X 0 M 100 K 3 X 002

指令 DECO 編碼器 X 0 DECO X 0 M 100 K 3 X 002 X 001 X 000 0 4 7 0 6 0 5 0 4 0 When 3 is specified at X 0 to 2 1 1 1 2 3 3 1 2 0 1 0 0 0 M 107 M 106 M 105 M 104 M 103 M 102 M 101 M 100 資料源為 1+2 = 3時,從 M 100開始算第 3個位元 M 103設定為 1。 When 3 is specified as effective bits, 8 points are occupied Decode result

指令 DECO 編碼器 X 10 DECO D 10 D 20 K 3 D 10

指令 DECO 編碼器 X 10 DECO D 10 D 20 K 3 D 10 b 15 b 0 0 1 0 1 0 1 0 0 1 1 4 2 1 When 3 is specified at b 0 to 2 of D 10 All are 0 7 6 5 4 3 2 1 0 0 0 0 1 0 0 0 D 20 b 15 b 0 b 3 at the third position from b 0 turns on. When 3 is specified as effective bits, 8 points are occupied Decode result

指令 ENCO 編碼器 X 0 ENCO M 0 D 0 K 3 When 3

指令 ENCO 編碼器 X 0 ENCO M 0 D 0 K 3 When 3 is specified as effective bits, 8 points are occupied. M 07 M 06 M 05 M 04 M 03 M 02 M 01 M 00 0 7 b 15 0 6 0 5 0 4 1 3 D 0 0 2 0 1 0 0 4 2 1 0 0 0 0 1 1 Encode result b 0 Which point, counting from M 0, is on is stored in BIN

指令 HSCS / HSCR 高速計數器用比較設定/清除 X 10 DCNT M 0 C 249 DHSCS C

指令 HSCS / HSCR 高速計數器用比較設定/清除 X 10 DCNT M 0 C 249 DHSCS C 249 SET K 1000 K 100 C 249 Y 10 Y 17 X 10 X 1 計數輸入致能 X 3 計數輸入禁能 X 2 C 249 X 2 (清除輸入) ON, 復歸 C 249 to 0

指令 HSCS / HSCR 高速計數器用比較設定/清除 X 10 DCNT C 251 K 200 M 0

指令 HSCS / HSCR 高速計數器用比較設定/清除 X 10 DCNT C 251 K 200 M 0 DHSCR K 100 C 251 Y 10 C 251 SET Y 0 X 10 A-相 ( X 0 ) B-相 ( X 1 ) C 251 上數 下數

指令 PLSY 脈波輸出 X 0 PLSY K 1000 K 200 0. 5 ms 輸出

指令 PLSY 脈波輸出 X 0 PLSY K 1000 K 200 0. 5 ms 輸出 Y 00 1 2 1 ms 3 200 Y 0

指令 PWM 脈波波寬調變輸出 X 0 PWM 1000 ms 輸出 Y 01 2000 ms K

指令 PWM 脈波波寬調變輸出 X 0 PWM 1000 ms 輸出 Y 01 2000 ms K 1000 K 2000 Y 1

指令 ALT ON/OFF交 替 命 令 X 0 ALT M 0 Y 0 M

指令 ALT ON/OFF交 替 命 令 X 0 ALT M 0 Y 0 M 0 Y 1 M 0

指令 ASCI HEX 轉 為 ASCII X 0 ASCI D 10 D 20 K

指令 ASCI HEX 轉 為 ASCII X 0 ASCI D 10 D 20 K 4

指令 ASCI HEX 轉 為 ASCII

指令 ASCI HEX 轉 為 ASCII

指令 ASCI HEX 轉 為 ASCII

指令 ASCI HEX 轉 為 ASCII

指令 HEX ASCII 轉 為 HEX X 0 HEX D 10 D 20 K

指令 HEX ASCII 轉 為 HEX X 0 HEX D 10 D 20 K 4

指令 HEX ASCII 轉 為 HEX

指令 HEX ASCII 轉 為 HEX

指令 HEX ASCII 轉 為 HEX

指令 HEX ASCII 轉 為 HEX