fczxjh
級別: 論壇先鋒
![]() |
A7e5: CLR A #CONTROL NOT A #REMOTE A #RUN JCN A7e6 L #CYCLE L #STOPT +R JO I009 JU I00a I009: CLR = L 0.1 I00a: T #STOPT L #STOPT L 3.000000e+00 >R JCN A7e8 SET = #T_OVER JU A7e8 A7e6: L 0.000000e+00 T #STOPT A7e8: CLR A #RUN JCN A7e9 L #T_ALL L #CYCLE +R JO I00b JU I00c I00b: CLR = L 0.1 I00c: T #T_ALL 大概的看出來,JCN前面相當于IF <條件> THEN,JCN后是IF成立執行的語句,如果IF不成立則調轉到A7e6 想不明白,L L +R怎么怎么做到先加了再跳轉,用SCL編譯不出來這樣的效果 然后是用JO JU 跳轉到I00這樣的標簽,應該是內部跳轉,請教下大家怎么用SCL實現這樣的語句 |
---|---|
|
eee34w
級別: 探索解密
![]() |
用GOTO,試試如何?? CASE "Tag_Value" OF 1 : GOTO MyLABEL1; 2 : GOTO MyLABEL2; 3 : GOTO MyLABEL3; ELSE GOTO MyLABEL4; END_CASE; MyLABEL1: "Tag_1" := 1; MyLABEL2: "Tag_2" := 1; MyLABEL3: "Tag_3" := 1; MyLABEL4: "Tag_4" := 1; 根據“Tag_Value”操作數的值,程序將從對應的跳轉標簽標識點開始繼續執行。例如,如果“Tag_Value”操作數的值為 2,則程序將從跳轉標簽“MyLABEL2”開始繼續執行。在這種情況下,將跳過“MyLABEL1”跳轉標簽所標識的程序行。 |
---|---|
|