開啟SYMBOL畫面
定義SYMBOL 名稱與PMC位置
PMC直接使用方式
使用SYMBOL通用在所有場合(元件/RUBY script)
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
Ruby Script(非正常版,PMC 類型需輸入百位數方式宣告)
需先透過取出SYMBOL符號的類型與號碼,再經過加工處理,就能處理此資料 腳本範例:
AddressType = :TEMP(1):+100 #取得PMC Kind類型,並加100成為百位數定義方式
AddressNum = :TEMP(2): #取得PMC 位址
SVAL0= rdstr(AddressType,AddressNum,0,5,99,0) #透過上述類型與位址,取得指定區域的位置字串
DISP_VAL = SVAL0 #放到DISP_VAL 變成字串格式
需先透過取出SYMBOL符號的類型與號碼,再經過加工處理,就能處理此資料 腳本範例:
AddressType = :TEMP(1):+100 #取得PMC Kind類型,並加100成為百位數定義方式
AddressNum = :TEMP(2): #取得PMC 位址
SVAL0= rdstr(AddressType,AddressNum,0,5,99,0) #透過上述類型與位址,取得指定區域的位置字串
DISP_VAL = SVAL0 #放到DISP_VAL 變成字串格式
科技始終來自於惰性
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
請問這第七章IMPROVEMENT OF SYMBOL FUNCTION資料哪裡可以找到,可以提供嗎 

-
jingtai.tech
- 二等兵

- 文章: 10
- 註冊時間: 2020-06-20, 13:05
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
你先加入以下文章的debug 方式就會知道錯在哪裡了jingtai.tech 寫: ↑2021-12-02, 14:36 請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
picture debug
智者務期實、愚者爭虛名
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
我發現當我PMC位址是"D"與"C"時,都會出現下面這個錯誤
「RubyScript compile error.
TEST.rb:3:15: Invalid octal digit
TEST.rb:4:16: Invalid octal digit」
我的測試script如下:
想詢問是什麼原因呢?
「RubyScript compile error.
TEST.rb:3:15: Invalid octal digit
TEST.rb:4:16: Invalid octal digit」
我的測試script如下:
代碼: 選擇全部
AddressType1 = :File01(1): # File01:E1000, Byte;「:File01(1):」= 12 << 沒問題
AddressType2 = :File02(1): # File02:R1000, Byte;「:File02(1):」= 05 << 沒問題
AddressType3 = :File03(1): # File03:D1000, Byte;「:File03(1):」= 09 << 出現錯誤
AddressType4 = :File04(1): # File04:C0001, Byte;「:File04(1):」= 08 << 出現錯誤
MsgBoxShow(AddressType1.to_s + "&" + AddressType2.to_s + "&" + AddressType3.to_s + "&" + AddressType4.to_s, 0)
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
我們的ruby預設是採用八進制,所以C與D分別為8與9,正好超過八進制上限
所以需要轉格式才能使用
請在前面加個0d進行格式轉換動作
例如:AddressType3 = 0d:File03(1):
所以需要轉格式才能使用
請在前面加個0d進行格式轉換動作
例如:AddressType3 = 0d:File03(1):
科技始終來自於惰性


