第 1 頁 (共 2 頁)
使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-06-28, 13:05
由 飯糰
開啟SYMBOL畫面

- 螢幕擷取畫面 2021-06-28 103844.png (17.57 KiB) 已瀏覽 601 次
定義SYMBOL 名稱與PMC位置

- SYMBOL DEFINE.png (10.8 KiB) 已瀏覽 601 次
PMC直接使用方式

- SYMBOL PMC使用方式 .gif (2.44 MiB) 已瀏覽 601 次
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-06-29, 09:40
由 飯糰
搭配FP Function 功能

- 第二範例.gif (3.14 MiB) 已瀏覽 589 次
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-06-29, 10:06
由 飯糰
Ruby Script (正常版,PMC是採用十位數表述)

- 錄製_2021_06_29_09_49_23_508.gif (4.58 MiB) 已瀏覽 586 次
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-06-29, 11:20
由 飯糰
Ruby Script(非正常版,PMC 類型需輸入百位數方式宣告)
需先透過取出SYMBOL符號的類型與號碼,再經過加工處理,就能處理此資料

- 螢幕擷取畫面 2021-06-29 111720.png (396.73 KiB) 已瀏覽 582 次
腳本範例:
AddressType = :TEMP(1):+100 #取得PMC Kind類型,並加100成為百位數定義方式
AddressNum = :TEMP(2): #取得PMC 位址
SVAL0= rdstr(AddressType,AddressNum,0,5,99,0) #透過上述類型與位址,取得指定區域的位置字串
DISP_VAL = SVAL0 #放到DISP_VAL 變成字串格式

- 錄製_2021_06_29_10_58_59_360.gif (3.28 MiB) 已瀏覽 582 次
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-07-06, 14:01
由 RU
請問這第七章IMPROVEMENT OF SYMBOL FUNCTION資料哪裡可以找到,可以提供嗎

Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-07-06, 14:17
由 飯糰
書號A-40712的手冊有喔!!
應該在PICTURE的光碟裡面
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-12-02, 14:36
由 jingtai.tech
請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了

- 2021-12-02_143438.jpg (34.11 KiB) 已瀏覽 490 次
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2021-12-02, 17:38
由 TANG
jingtai.tech 寫: ↑2021-12-02, 14:36
請問飯糰大
8.0之後(Ruby script)的版本是否不能使用Define Symbol了?
目前測試都會 Script Err.
還是我弄錯使用方法了
2021-12-02_143438.jpg
你先加入以下文章的debug 方式就會知道錯在哪裡了
picture debug
Re: 使用SYMBOL通用在所有場合(元件/RUBY script)
發表於 : 2023-07-19, 09:21
由 ProgUser
我發現當我PMC位址是"D"與"C"時,都會出現下面這個錯誤
「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)
發表於 : 2023-07-21, 14:54
由 飯糰
我們的ruby預設是採用八進制,所以C與D分別為8與9,正好超過八進制上限
所以需要轉格式才能使用
請在前面加個0d進行格式轉換動作
例如:AddressType3 = 0d:File03(1):

- octal digit.png (113.59 KiB) 已瀏覽 306 次